Introducción a la programación en Python (021) -Programación de estructuras de bucle (2): bucle while

Introducción a la programación en Python (021) -Programación de estructuras de bucle (2): bucle while

1. Sintaxis del bucle while

El bucle while utiliza una condición para controlar si se continúan ejecutando las instrucciones en el cuerpo del bucle. Su formato de sintaxis es el siguiente:

while 条件表达式:
    循环体

ilustrar:

(1) Cuando el valor de retorno de la expresión condicional es Verdadero, ejecute las declaraciones en el cuerpo del bucle;

(2) Una vez completada la ejecución del cuerpo del bucle, el valor de retorno de la expresión condicional se vuelve a juzgar hasta que el resultado devuelto por la expresión sea Falso y el bucle salga.

Por ejemplo:

num = 10
while num != 0:
    num = int(input("请输入一个整数:"))
    print("你输入的整数为:",num)
    
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个整数:22
你输入的整数为: 22
请输入一个整数:1
你输入的整数为: 1
请输入一个整数:-22
你输入的整数为: -22
请输入一个整数:0
你输入的整数为: 0

2. bucle while True (la condición del bucle while siempre es verdadera)

El formato del bucle while True es el siguiente:

while True:
    循环体

Por ejemplo:

(1) Muestra la hora actual y actualízala cada 1 segundo.

import time
while True:
    print(time.strftime("%Y-%m-%d  %H:%M:%S",time.localtime()),end="\r")
    time.sleep(1)

Los resultados del programa anterior son los siguientes:

Insertar descripción de la imagen aquí

(2) Mostrar el horario de turnos

import time
list1 = ["张三","李四","王强","张静","刘鹏","王菲","刘莉"]
while True:
    x = list1.pop(0)
    list1.append(x)
    print("当前值班人员名单:",list1[0],end="\r")
    time.sleep(1)

Los resultados del programa anterior son los siguientes:

Insertar descripción de la imagen aquí

(3) Utilice break para salir del bucle while True

num = 0
while True:
    num = int(input("请输入一个数:"))
    if num == 0:
        print("输入的是0,循环结束。")
        break
            
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:10
请输入一个数:-25
请输入一个数:1
请输入一个数:2
请输入一个数:0
输入的是0,循环结束。

3. Utilice la declaración break en el cuerpo del bucle.

Utilice la instrucción break para terminar el bucle actual. La instrucción break se puede utilizar tanto en bucles for como en bucles while. La sintaxis de la declaración break es relativamente simple: solo necesita agregarla al cuerpo del bucle de un bucle while o for.

La declaración break se usa generalmente junto con la declaración if para indicar la ruptura del ciclo bajo ciertas condiciones. Si utiliza bucles anidados, la declaración break saldrá del bucle más interno. La forma de utilizar la declaración break en el bucle while es la siguiente:

while 条件表达式1:
    循环代码
    if 条件表达式2:
        break

La forma de utilizar la declaración break en el bucle for es la siguiente:

for 迭代变量 in 对象:
    循环代码
    if 条件表达式:
        break

Por ejemplo:

(1) Determinar si un número entero es un número primo

Utilice un bucle for:

num = 3
for i in range(2,int(num ** 0.5) + 1):
    if num % i == 0:
        print(num,"不是素数")
        break
else:
    print(num,"是素数")
                
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
3 是素数

Utilice un bucle while:

num = 7
i = 2
while i < int(num ** 0.5) + 1:
    if num % i == 0:
        print(num,"不是素数")
        break
    i += 1
if i >= int(num ** 0.5) + 1:
    print(num,"是素数")     
    
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
7 是素数

(2) Acumular los números ingresados ​​(termina cuando se ingresa 0 o un número negativo)

sum1 = 0
while True:
    s = float(input("请输入数值:"))
    if s <= 0:
        break
    sum1 += s
    print("累加和为:",sum1)
        
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入数值:2
累加和为: 2.0
请输入数值:2.5
累加和为: 4.5
请输入数值:12.6
累加和为: 17.1
请输入数值:0

4. Utilice la instrucción continuar en el cuerpo del bucle.

La declaración de continuación puede terminar este ciclo e ingresar al siguiente ciclo por adelantado. La sintaxis de la declaración continuar es relativamente simple: solo necesita agregarla al cuerpo del bucle correspondiente o al bucle while.

La forma de utilizar la instrucción continuar en un bucle while es la siguiente:

while 条件表达式1:
    循环代码
    if 条件表达式2:
        continue

La forma de utilizar la instrucción continue en un bucle for es la siguiente:

for 迭代变量 in 对象:
    循环代码
    if 条件表达式:
        continue

Por ejemplo: realice una operación de acumulación en los números ingresados ​​(ignorando los números negativos) e ingrese 0 para finalizar

sum1 = 0
while True:
    s = float(input("请输入数值:"))
    if s < 0:
        continue
    sum1 += s
    print("累加和为:",sum1)
    if s == 0:
        break
                
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入数值:12
累加和为: 12.0
请输入数值:4
累加和为: 16.0
请输入数值:5.2
累加和为: 21.2
请输入数值:-233
请输入数值:-52
请输入数值:0
累加和为: 21.2

Supongo que te gusta

Origin blog.csdn.net/weixin_44377973/article/details/132309985
Recomendado
Clasificación