Python100Days notas de estudio --- estructura de bucle Day4

Bucle estructura de
escenario
si tenemos que duplicar o ejecutar una determinada instrucción en el programa, como el robot de control de aplicaciones para jugar al fútbol, pero también si el balón no entra en el campo de tiro robot, dirección habremos sido emitida para permitir que el robot a la meta. ejecutar la instrucción. Por supuesto, se habrán dado cuenta, no sólo existe en la descripción sólo tiene que repetir la acción, también es necesario para utilizar el capítulo anterior hablando de estructura ramificada. Citar un ejemplo sencillo, queremos conseguir un 1 segundo impreso una vez que "hola, mundo" y continuar imprimiendo en la pantalla durante una hora todos los programas, desde luego no podemos imprimir directamente ( 'Hola Mundo') frase 3600 código escrito por todas partes, si realmente lo hace, entonces el trabajo de programación es demasiado aburrido aburrido. Por lo tanto, también tenemos que mirar la estructura del ciclo, con estructura cíclica que podemos controlar fácilmente algo o algunas cosas repetir, repetir, repetir la ejecución.

Python se configura en una estructura cíclica, hay dos enfoques, uno es para-en bucle, uno es el bucle while.

bucle for-in
Si usted sabe exactamente el número de ciclos realizados en un contenedor o para iterar (se mencionará más adelante), entonces se recomienda el uso del bucle for-in, por ejemplo, de 1 a 100 resultados sumas de cálculo en el siguiente código ( Σ norte = 1 100 norte \ Displaystyle \ sum \ limits_ {n = 1} ^ {100} n ).

"""
用for循环实现1~100求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(101):
    sum += x
print(sum)

Nota que el rango de código de seguridad (101) se puede utilizar para construir un intervalo de 0 a 100, puede ser construido de modo que una secuencia de ciclos enteros y se utiliza, por ejemplo:

range(101)可以产生一个0100的整数序列。
range(1, 100)可以产生一个199的整数序列。
range(1, 100, 2)可以产生一个199的奇数序列,其中2是步长,即数值序列的增量。

Sabiendo esto, podemos usar el siguiente código para lograr la suma incluso entre 1 y 100.

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(2, 101, 2):
    sum += x
print(sum)

Puede ser realizado usando la misma funcionalidad que una estructura ramificada a través del bucle, el código se muestra a continuación.

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(1, 101):
    if x % 2 == 0:
        sum += x
print(sum)

while
si usted no sabe el bucle estructura del número de ciclos específicos de la estructura, se recomienda utilizar un bucle while. capaz de generar un bucle while o por conversión en un valor bool bucle de control de la expresión, la expresión es verdadera ciclo continúa, la expresión se evalúa a extremos de ciclo falso. Aquí nosotros (el equipo un número aleatorio entre 1 y 100, introduzca el número de personas propia conjetura, el ordenador da información rápida correspondiente a adivinar hasta que la gente fuera de la computadora digital) a través de un "adivinar" mini-juegos para ver buscar la forma de utilizar el bucle while.

"""
猜数字游戏
计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

Version: 0.1
Author: 骆昊
"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')

El código anterior utiliza la palabra clave break para la terminación temprana del ciclo, tener en cuenta que romper ese ciclo sólo puede terminar en que se utiliza una estructura de bucle anidado (se mencionará más adelante) requiere atención. Además de la ruptura, existe otro es clave siguen, que se puede utilizar para renunciar a este código subsiguiente ciclo de reciclado directamente a la siguiente ronda.

estructura de ramas y el mismo, pero la estructura de bucle también se pueden anidar, que también puede ser configurado en la estructura de bucle de circulación. El siguiente ejemplo demuestra cómo la salida de la tabla de multiplicar por un bucle anidado.

"""
输出乘法口诀表(九九表)

Version: 0.1
Author: 骆昊
"""

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d*%d=%d' % (i, j, i * j), end='\t')
    print()

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

Publicados 124 artículos originales · ganado elogios 141 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_36838630/article/details/105205819
Recomendado
Clasificación