[100 dias proficiente em python] Dia 5: instruções básicas do Python, instruções de controle de fluxo

Índice

1. Declaração condicional

1.1 declaração if

1.2 declaração if-else 

1.3 declaração if-elif-else

declaração de 2 loops

2.1 loop for

2.2 loop while:

declaração de 3 saltos

3.1 declaração de quebra

3.2 continuar declaração

3.3 declaração de aprovação

4 Instrução de tratamento de exceção (instrução try-except)

aninhamento de 5 declarações

5.1 Conjuntos de declarações condicionais

5.2 Aninhamento de instruções de loop 

5.2.1 loop for aninhado loop for

5.2.2 loop while aninhado loop while

5.2.3 loop while aninhado loop for

5.2.4 loop for aninhado loop while

5.3 Aninhamento de instruções de definição de função


      Em Python, as instruções de controle de fluxo são usadas para executar diferentes blocos de código com base nas condições. As seguintes são instruções de controle de fluxo comumente usadas em Python:

1. Declaração condicional

1.1 declaração if

        Determine se deve executar um bloco de código específico com base em uma condição.

if condition:
    # 执行语句块

1.2 declaração if-else 

        Execute diferentes blocos de código com base no julgamento condicional. 

if condition:
    # 执行语句块1
else:
    # 执行语句块2

1.3 declaração if-elif-else

        Julgando e executando códigos diferentes com base em várias condições, o fluxograma é o seguinte:​​​​

 código:

if condition1:
    # 如果条件1为真,执行这里的代码
elif condition2:
    # 如果条件2为真,执行这里的代码
else:
    # 如果前面的条件都不为真,执行这里的代码

declaração de 2 loops

        As instruções de loop são usadas para executar repetidamente um bloco de código até que uma determinada condição seja atendida. Python fornece dois tipos de instruções de loop: for loop e while loop. 

2.1 loop for

        O loop for é usado para percorrer um objeto iterável (como uma lista, tupla, string, etc.) e executar o código no corpo do loop. Sua sintaxe básica é a seguinte:

for item in iterable:
    # 遍历可迭代对象中的每个元素,执行这里的代码

2.2 loop while:

        Um loop while é usado para executar repetidamente um trecho de código enquanto uma determinada condição é atendida até que a condição não seja mais verdadeira. Sua sintaxe básica é a seguinte: 

while condition:
    # 只要条件为真,执行这里的代码

declaração de 3 saltos

        Em Python, as instruções de salto são usadas para alterar o fluxo de execução do programa. As instruções de salto comuns incluem break, continuee pass. Aqui estão os detalhes deles:

3.1 breakfrase

  breakUma instrução é usada para sair do loop mais interno ( forloop ou whileloop) em que está atualmente e para continuar executando o código após o loop. Muitas vezes, é usado para encerrar um loop prematuramente quando uma determinada condição é atendida. Por exemplo:

for i in range(5):
    if i == 3:
        break
    print(i)

saída:

0
1
2

No exemplo acima, quando for iigual a 3, breaka instrução é executada e o loop é interrompido.

3.2 continuefrase

  continueA instrução é usada para pular o código restante no loop atual e ir diretamente para a próxima iteração do loop. Geralmente é usado para pular a execução do loop atual quando uma determinada condição é atendida. Por exemplo:

for i in range(5):
    if i == 2:
        continue
    print(i)

saída:

0
1
3
4

 No exemplo acima, quando ié igual a 2, continuea instrução é executada, o código restante do loop é ignorado e a próxima iteração do loop é executada diretamente.

3.3 passfrase

  passA instrução é usada para representar um bloco vazio de instruções que não faz nada. Geralmente é usado como um espaço reservado onde uma instrução é sintaticamente necessária, mas nenhuma ação é necessária. Por exemplo:

if condition:
    pass
else:
    # 执行其他代码

No exemplo acima, quando a condição é atendida, passa instrução não faz nada além de pular e executar elseo código no bloco.

4 Instrução de tratamento de exceção (instrução try-except)

        Em Python, a instrução de tratamento de exceção (instrução try-except) é usada para capturar e manipular exceções que podem ocorrer durante a execução do código para evitar que o programa seja encerrado inesperadamente. Usando a instrução try-except, você pode escrever código para lidar com exceções em vez de travar o programa.

        A seguir está a sintaxe básica da instrução try-except −

try:
    # 可能引发异常的代码块
except ExceptionType1:
    # 处理特定类型的异常1
except ExceptionType2:
    # 处理特定类型的异常2
except:
    # 处理其他所有类型的异常
else:
    # 如果没有异常发生,执行这里的代码
finally:
    # 无论是否发生异常,都执行这里的代码

O código dentro de um bloco try é um bloco de código que pode lançar uma exceção. Se uma exceção for lançada durante a execução do código no bloco de instrução try, o bloco de tratamento de exceção correspondente (exceto o bloco de instrução) será executado. Você pode usar um ou mais blocos de instrução exceto para lidar com tipos específicos de exceções ou pode usar um bloco de instrução exceto que não especifica um tipo de exceção para lidar com todos os tipos de exceção.

Além do bloco de instruções except, você também pode usar o bloco de instruções else e o bloco de instruções finalmente: 

  • bloco de instrução else: quando não ocorre nenhuma exceção, o código no bloco de instrução else é executado.
  • bloco de instrução finalmente: independentemente de ocorrer uma exceção, o código no bloco de instrução finalmente será executado.

Aqui está um exemplo:

try:
    # 可能引发异常的代码块
    result = 10 / 0  # 除以零会引发ZeroDivisionError异常
except ZeroDivisionError:
    print("除以零错误!")
except Exception as e:
    print("其他异常:", str(e))
else:
    print("没有发生异常。")
finally:
    print("无论是否发生异常,都执行这里的代码。")

No exemplo acima, como a divisão por zero causará uma exceção ZeroDivisionError, o programa pulará para o bloco de instrução exceto correspondente e exibirá "erro de divisão por zero!". Em seguida, o código no bloco de instrução finalmente será executado e a saída "quer ocorra ou não uma exceção, execute o código aqui.".

aninhamento de 5 declarações

Em Python, o aninhamento de instruções refere-se a colocar uma ou mais instruções dentro de outra instrução. Formas comuns de aninhamento de instrução incluem aninhamento de instrução condicional, aninhamento de instrução de loop e aninhamento de linguagem de definição de função .

5.1 Conjuntos de declarações condicionais

if condition1:
    # 执行语句块1
    if condition2:
        # 执行语句块2
    else:
        # 执行语句块3
else:
    # 执行句块4

5.2 Aninhamento de instruções de loop 

5.2.1 loop for aninhado loop for
for i range(5):
    # 外层循环
    for j in range(3):
        # 内层循环
        # 执行语句块
5.2.2 loop while aninhado loop while
i = 1
while i <= 3:
    print("外层循环:", i)
    j = 1
    while j <= 2:
        print("内层循环:", j)
        j += 1
    i += 1

 No exemplo acima, o loop while externo itera 3 vezes e o loop while interno é executado 2 vezes para cada iteração. Isso gera o valor do loop externo, bem como o valor do loop interno.

Em Python, você pode aninhar instruções de loop dentro de instruções de loop, como loops whiledentro de loops forou forloops dentro de loops while. Esse aninhamento de loops pode ser usado para lidar com iterações e fluxos de controle mais complexos. Aqui estão exemplos de ambos os tipos de aninhamento de loop:

5.2.3  whileLoop forloops aninhados
i = 1
while i <= 3:
    print("外层循环:", i)
    for j in range(2):
        print("内层循环:", j)
    i += 1

No exemplo acima, o whileloop externo itera 3 vezes e o forloop interno executa 2 vezes para cada iteração. Isso gera o valor do loop externo, bem como o valor do loop interno.

saída:

5.2.4  forLoop whileloops aninhados
for i in range(3):
    print("外层循环:", i)
    j = 0
    while j < 2:
        print("内层循环:", j)
        j += 1

 No exemplo acima, o forloop externo itera 3 vezes e o whileloop interno executa 2 vezes para cada iteração. Isso gera o valor do loop externo, bem como o valor do loop interno.

saída:

5.3 Aninhamento de instruções de definição de função

def outer_function():
    # 外层函数
    def inner_function():
        # 内层函数
        # 执行语句块
    # 执行语句块

O seguinte é um código de amostra de cada jogo de palmas de 7 pernas escrito em 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()

Acho que você gosta

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