Notas de Estudio Día 09] [Python 2.7 rama y ciclo de tres

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:
Aquí Insertar imagen Descripción
Ejemplo II:

member = ['weivid', 'wangwei', 'yijing'] #[]定义member是一个列表类型
for each in member:
    print(each, len(each)) #len表示字符串的长度

El resultado:
Aquí Insertar imagen Descripción

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:
Aquí Insertar imagen Descripción
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:
Aquí Insertar imagen Descripción
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:
Aquí Insertar imagen Descripció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:
Aquí Insertar imagen Descripción

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:
Aquí Insertar imagen Descripció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:
Aquí Insertar imagen Descripción

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("进程结束")    
Publicados 105 artículos originales · ganado elogios 71 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/vivid117/article/details/104296118
Recomendado
Clasificación