2.7 rama y ciclo de tres
- 1. Si bien el ciclo
- 2. Para ciclo (contador de ciclos)
- 3. range () y similares para el bucle
- 4. Dos declaraciones clave
- 5. Ejercicios
- 1. El siguiente fragmento de código de cómo muchas veces la impresión
- 2. Gama (10) ¿Cuál será el número?
- 3. ¿Cómo será el fragmento de código de impresión? #break único de la circulación
- 3. ¿En qué circunstancias, tenemos que el cuerpo del bucle es siempre verdad?
- 4. Sociedad mejorar la eficiencia del código, modificar el fragmento de código
- El problema de programación
- 6. Escribir un programa, encontrar el número de todos los narcisos entre 100-999
- 7. problema balón tricolor
1. Si bien el ciclo
While 条件:
循环体
La condición es verdadera el cuerpo del bucle se ha ejecutado, conociendo la condición es falsa, salir del bucle
el cuerpo del bucle puede establecer condiciones cambiará, será después de la ejecución de un cierto ciclo, se produce la salida voluntad, pitón no puede ejecutar un bucle infinito
2. Para ciclo (contador de ciclos)
idioma ciclo y c #python para el bucle no es la misma, para ser un poco más potente funciones
Ejemplo:
for 目标 in 表达式:
循环体
favorite = "weivid"
for i in favorite:
print(i,end=" ") # 打印字符串中的每个字符,并空格连接
Resultados de operación, separados por espacios:
Ejemplo II:
member = ['weivid', 'wangwei', 'yijing'] #[]定义member是一个列表类型
for each in member:
print(each, len(each)) #len表示字符串的长度
El resultado:
3. range () y similares para el bucle
3,1 range () Método
Rango ([Strat,], STOP [, STEP = 1])
#BIF tiene tres parámetros, en el que la [] representa los dos parámetros son opcionales
tercer parámetro #STEP = 1 defecto representa valor. 1
Rango BIF este efecto es generar un valor de parámetro desde el principio, para detener el final del valor del parámetro se inicia la secuencia de números
range(5) #返回一个range(0,5),值为0,1,2,3,4不包含5
#左闭右开[0,5)
print(range(5))
list1 = list(range(5))#list()把参数生成一个列表
print(list1)#输出[0,1,2,3,4]
El resultado:
3,2 gama pasar un parámetro desde el valor predeterminado 0, iniciar
print("传递一个参数的range(5)")
for i in range(5):
print(i, end=" ")
print()
El resultado:
3,2 intervalo pasan en dos parámetros
print("#传递两个参数的range(1,10):")
for j in range(1, 10):
print(j, end=" ")
print()
Resultados de ejecución:
3,3 gama pasaron tres parámetros, el tercer parámetro es el paso
print("#传递三个5参数的range(1,10,2)")
for m in range(1,10,2):
print(m, end=" ")
print()
El resultado:
4. Dos declaraciones clave
1) sentencia break
Terminar el ciclo actual, fuera del cuerpo del bucle
#break cuando se cumplen las condiciones puede saltar fuera del bucle
string = "I love weivid"
answer = input("请输入weivid最想听到的一句话:")
while True:
if answer == string:
break
else:
answer = input("sorry!请重新输入(答案对了才能退出):")
print("you are goood!")
2) continuar Declaración
La terminación de la actual ronda de ciclo, la próxima ronda del ciclo, antes de ejecutar el siguiente ciclo, determinar primero las condiciones en la ejecución, si no es correcta, entonces salir del bucle
#continue
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
Impresión directa # número impar, y sale del bucle, y el ciclo comienza otra
# incluso -si condición no se cumple, a continuación, añadir 2 Impresión
Resultados de ejecución:
5. Ejercicios
1. El siguiente fragmento de código de cómo muchas veces la impresión
for i in range(0,10,2):
print("I love weivid")
cinco #
for j in 5:
print("I love weivid!!!")
# Se quejará, porque en calidad de miembro del operador es
2. Gama (10) ¿Cuál será el número?
Genera Rango (0,10)
lista (Rango (0,10)) en una lista [0,1,2,3,4,5,6,7,8,9], no incluido 10
3. ¿Cómo será el fragmento de código de impresión? #break único de la circulación
while True:
while True:
break
print(1)
print(2)
break
print(3)
El resultado:
3. ¿En qué circunstancias, tenemos que el cuerpo del bucle es siempre verdad?
Juegos de aplicación, el sistema operativo que se ejecuta servidores.
A pesar de que no es cierto, pero para el "ciclo de la muerte", no es necesariamente algo malo, puede utilizar siempre romper el ciclo de
4. Sociedad mejorar la eficiencia del código, modificar el fragmento de código
i = 0
string = "I love weivid"
while i < len(string):
print(i)
i += 1
La razón por la que el código anterior fragmento # ineficiente, porque: cada ciclo debe usar la función len ()
# modificado de la siguiente manera:
i = 0
string = "I love weivid"
length = len(string)
while i < length:
print(i)
i += 1
El problema de programación
Un programa diseñado para validar la contraseña de usuario, el usuario sólo tres oportunidades para cometer un error, pero si la entrada de contenido incluye
"*", entonces el número no se cuenta
count = 3
password = "I love weivid" #假设密码设定为:I love weivid
while count > 0:
answer = input("请输入用户密码:")
if answer == password:
print("密码正确,请进入程序")
break
elif '*' in password:
print("密码不包含”*“号,请重新输入,您还有",count,"次机会!",end=" ")
continue
else:
print("您的密码输入错误!您还有",count-1,"次机会!")
count -= 1
6. Escribir un programa, encontrar el número de todos los narcisos entre 100-999
Si un número de tres dígitos y es igual al cubo de los dígitos, este número se llama narciso, por ejemplo 153 = 1 . 3 + 5 . 3 + 3 . 3
for i in range(100,999):
sumdata = 0
temp = i
while temp:
sumdata = sumdata + (temp%10)**3
temp //= 10 # 此循环是计算每个数的三位数的立方和,注意使用地板除法
if sumdata == i:
print(i)
7. problema balón tricolor
Rojo, amarillo y azul bolas, tres de los cuales rojo, amarillo 3, 6 azul, estas bolas en la casilla 12, las bolas 8 de cualquier trabajo a cabo, calcular varias bolas de programación colores
print("三色球:红、黄、蓝")
#red = yellow = blue = 0
for red in range(0,4):
for yellow in range(0,4):
for blue in range(2,7):
if red + yellow + blue == 8:
print(red,yellow,blue)
print("进程结束")