Índice
4 Instrução de tratamento de exceção (instrução try-except)
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
, continue
e pass
. Aqui estão os detalhes deles:
3.1 break
frase
break
Uma instrução é usada para sair do loop mais interno ( for
loop ou while
loop) 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 i
igual a 3, break
a instrução é executada e o loop é interrompido.
3.2 continue
frase
continue
A 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, continue
a instrução é executada, o código restante do loop é ignorado e a próxima iteração do loop é executada diretamente.
3.3 pass
frase
pass
A 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, pass
a instrução não faz nada além de pular e executar else
o 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
while
dentro de loopsfor
oufor
loops dentro de loopswhile
. 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 while
Loop for
loops aninhados
i = 1
while i <= 3:
print("外层循环:", i)
for j in range(2):
print("内层循环:", j)
i += 1
No exemplo acima, o while
loop externo itera 3 vezes e o for
loop 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 for
Loop while
loops aninhados
for i in range(3):
print("外层循环:", i)
j = 0
while j < 2:
print("内层循环:", j)
j += 1
No exemplo acima, o for
loop externo itera 3 vezes e o while
loop 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()