Tabla de contenido
3.2 declaración de continuación
4 Declaración de manejo de excepciones (sentencia try-except)
anidamiento de 5 declaraciones
5.1 Conjuntos de sentencias condicionales
5.2 Anidación de declaraciones de bucle
5.2.1 bucle for bucle for anidado
5.2.2 bucle while anidado bucle while
5.2.3 bucle while anidado bucle for
5.2.4 bucle for anidado bucle while
5.3 Anidación de sentencias de definición de función
En Python, las declaraciones de control de flujo se utilizan para ejecutar diferentes bloques de código según las condiciones. Las siguientes son declaraciones de control de flujo de uso común en Python:
1. Declaración condicional
1.1 declaración if
Determine si ejecutar un bloque de código específico en función de una condición.
if condition:
# 执行语句块
1.2 sentencia if-else
Ejecute diferentes bloques de código basados en el juicio condicional.
if condition:
# 执行语句块1
else:
# 执行语句块2
1.3 sentencia if-elif-else
Juzgando y ejecutando diferentes códigos basados en múltiples condiciones, el diagrama de flujo es el siguiente:
código:
if condition1:
# 如果条件1为真,执行这里的代码
elif condition2:
# 如果条件2为真,执行这里的代码
else:
# 如果前面的条件都不为真,执行这里的代码
declaración de 2 bucles
Las declaraciones de bucle se utilizan para ejecutar repetidamente un bloque de código hasta que se cumpla una determinada condición. Python proporciona dos tipos de sentencias de bucle: bucle for y bucle while.
2.1 para bucle
El ciclo for se usa para atravesar un objeto iterable (como una lista, una tupla, una cadena, etc.) y ejecutar el código en el cuerpo del ciclo. Su sintaxis básica es la siguiente:
for item in iterable:
# 遍历可迭代对象中的每个元素,执行这里的代码
2.2 bucle while:
Un bucle while se utiliza para ejecutar repetidamente un fragmento de código mientras se cumple una determinada condición hasta que la condición deja de ser cierta. Su sintaxis básica es la siguiente:
while condition:
# 只要条件为真,执行这里的代码
declaración de 3 saltos
En Python, las declaraciones de salto se utilizan para cambiar el flujo de ejecución del programa. Las declaraciones de salto comunes incluyen break
, continue
y pass
. Aquí están sus detalles:
3.1 break
declaración
break
Se utiliza una declaración para salir del bucle más interno ( for
bucle o while
bucle) en el que se encuentra actualmente y continuar ejecutando el código después del bucle. A menudo se usa para finalizar un ciclo antes de tiempo cuando se cumple una determinada condición. Por ejemplo:
for i in range(5):
if i == 3:
break
print(i)
producción:
0
1
2
En el ejemplo anterior, cuando i
es igual a 3, break
la instrucción se ejecuta y el bucle se interrumpe.
3.2 continue
declaración
continue
La instrucción se usa para omitir el código restante en el bucle actual e ir directamente a la siguiente iteración del bucle. A menudo se usa para omitir la ejecución del bucle actual cuando se cumple una determinada condición. Por ejemplo:
for i in range(5):
if i == 2:
continue
print(i)
producción:
0
1
3
4
En el ejemplo anterior, cuando i
es igual a 2, continue
se ejecuta la instrucción, se omite el código restante del bucle y se realiza directamente la siguiente iteración del bucle.
3.3 pass
declaración
pass
instrucción se utiliza para representar un bloque vacío de instrucciones que no hace nada. A menudo se usa como un marcador de posición donde se requiere sintácticamente una declaración pero no se requiere ninguna acción. Por ejemplo:
if condition:
pass
else:
# 执行其他代码
En el ejemplo anterior, cuando se cumple la condición, pass
la declaración no hace nada más que omitir y ejecutar else
el código en el bloque.
4 Declaración de manejo de excepciones (sentencia try-except)
En Python, la declaración de manejo de excepciones (sentencia try-except) se usa para capturar y manejar las excepciones que pueden ocurrir durante la ejecución del código para evitar que el programa finalice inesperadamente. Al usar la instrucción try-except, puede escribir código para manejar excepciones en lugar de bloquear el programa.
La siguiente es la sintaxis básica de la instrucción try-except:
try:
# 可能引发异常的代码块
except ExceptionType1:
# 处理特定类型的异常1
except ExceptionType2:
# 处理特定类型的异常2
except:
# 处理其他所有类型的异常
else:
# 如果没有异常发生,执行这里的代码
finally:
# 无论是否发生异常,都执行这里的代码
El código dentro de un bloque de prueba es un bloque de código que puede generar una excepción. Si se lanza una excepción mientras se ejecuta el código en el bloque de instrucciones try, se ejecutará el bloque de manejo de excepciones correspondiente (excepto el bloque de instrucciones). Puede usar uno o más bloques de instrucciones excepto para manejar tipos específicos de excepciones, o puede usar un bloque de instrucciones excepto que no especifica un tipo de excepción para manejar todos los tipos de excepciones.
Además del bloque de instrucciones excepto, también puede usar el bloque de instrucciones else y el bloque de instrucciones finalmente:
- bloque de instrucciones else: cuando no se produce ninguna excepción, se ejecuta el código del bloque de instrucciones else.
- bloque de instrucciones finalmente: independientemente de si se produce una excepción, se ejecutará el código en el bloque de instrucciones finalmente.
Aquí hay un ejemplo:
try:
# 可能引发异常的代码块
result = 10 / 0 # 除以零会引发ZeroDivisionError异常
except ZeroDivisionError:
print("除以零错误!")
except Exception as e:
print("其他异常:", str(e))
else:
print("没有发生异常。")
finally:
print("无论是否发生异常,都执行这里的代码。")
En el ejemplo anterior, dado que dividir por cero causará una excepción ZeroDivisionError, el programa saltará al bloque de instrucción excepto correspondiente y generará "error de división por cero". A continuación, se ejecutará el código en el bloque de instrucción finalmente, y el resultado "ya sea que ocurra una excepción o no, ejecute el código aquí".
anidamiento de 5 declaraciones
En Python, el anidamiento de declaraciones se refiere a colocar una o más declaraciones dentro de otra declaración. Las formas comunes de anidamiento de sentencias incluyen anidamiento de sentencias condicionales, anidamiento de sentencias de bucle y anidamiento de lenguaje de definición de funciones .
5.1 Conjuntos de sentencias condicionales
if condition1:
# 执行语句块1
if condition2:
# 执行语句块2
else:
# 执行语句块3
else:
# 执行句块4
5.2 Anidación de declaraciones de bucle
5.2.1 bucle for bucle for anidado
for i range(5):
# 外层循环
for j in range(3):
# 内层循环
# 执行语句块
5.2.2 bucle while anidado bucle while
i = 1
while i <= 3:
print("外层循环:", i)
j = 1
while j <= 2:
print("内层循环:", j)
j += 1
i += 1
En el ejemplo anterior, el ciclo while externo itera 3 veces y el ciclo while interno se ejecuta 2 veces por cada iteración. Esto genera el valor del bucle externo así como el valor del bucle interno.
En Python, puede anidar sentencias de bucle dentro de sentencias de bucle, como bucles
while
dentro de buclesfor
ofor
bucles dentro de bucleswhile
. Este anidamiento de bucles se puede usar para manejar iteraciones y flujos de control más complejos. Estos son ejemplos de ambos tipos de anidamiento de bucles:
5.2.3 while
Bucle for
Bucles anidados
i = 1
while i <= 3:
print("外层循环:", i)
for j in range(2):
print("内层循环:", j)
i += 1
En el ejemplo anterior, el while
ciclo externo itera 3 veces y el for
ciclo interno se ejecuta 2 veces por cada iteración. Esto genera el valor del bucle externo así como el valor del bucle interno.
producción:
5.2.4 for
Bucle while
Bucles anidados
for i in range(3):
print("外层循环:", i)
j = 0
while j < 2:
print("内层循环:", j)
j += 1
En el ejemplo anterior, el for
ciclo externo itera 3 veces y el while
ciclo interno se ejecuta 2 veces por cada iteración. Esto genera el valor del bucle externo así como el valor del bucle interno.
producción:
5.3 Anidación de sentencias de definición de función
def outer_function():
# 外层函数
def inner_function():
# 内层函数
# 执行语句块
# 执行语句块
El siguiente es un código de muestra de cada juego de aplausos de 7 patas escrito en Python:
def clap_game():
print("欢迎来到逢7腿游戏!")
print("按下回车键开始...")
input()
target_score = 100
current_score = 0
while current_score < target_score:
print("当前分数:", current_score)
print("请输入 'clap' 进行拍:")
user_input = input()
if user_input.lower() == "clap":
current_score += 1
if current_score % 7 0 or '7' in str(current_score):
print("恭喜你到了7的倍数或包含数字7!")
else print("输入无效,请重新输入!")
print("恭喜达到目标分数!", target_score)
print("戏结束!")
clap_game()