[100 días competentes en python] Día 5: Declaraciones básicas de Python, declaraciones de control de flujo

Tabla de contenido

1. Declaración condicional

1.1 declaración if

1.2 sentencia if-else 

1.3 sentencia if-elif-else

declaración de 2 bucles

2.1 para bucle

2.2 bucle while:

declaración de 3 saltos

3.1 declaración de ruptura

3.2 declaración de continuación

3.3 declaración de aprobació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, continuey pass. Aquí están sus detalles:

3.1 breakdeclaración

  breakSe utiliza una declaración para salir del bucle más interno ( forbucle o whilebucle) 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 ies igual a 3, breakla instrucción se ejecuta y el bucle se interrumpe.

3.2 continuedeclaración

  continueLa 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 ies igual a 2, continuese ejecuta la instrucción, se omite el código restante del bucle y se realiza directamente la siguiente iteración del bucle.

3.3 passdeclaración

  passinstrucció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, passla declaración no hace nada más que omitir y ejecutar elseel 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 whiledentro de bucles foro forbucles dentro de bucles while. 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  whileBucle forBucles anidados
i = 1
while i <= 3:
    print("外层循环:", i)
    for j in range(2):
        print("内层循环:", j)
    i += 1

En el ejemplo anterior, el whileciclo externo itera 3 veces y el forciclo 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  forBucle whileBucles anidados
for i in range(3):
    print("外层循环:", i)
    j = 0
    while j < 2:
        print("内层循环:", j)
        j += 1

 En el ejemplo anterior, el forciclo externo itera 3 veces y el whileciclo 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()

Supongo que te gusta

Origin blog.csdn.net/qq_35831906/article/details/131774933
Recomendado
Clasificación