Artigo Diretório
o objetivo
- Efeito de declaração condicional
- se sintaxe
- se ... mais ...
- Julgamentos múltiplos
- se aninhado
1. Compreenda as declarações condicionais
Suponha um cenário:
- Você já foi a cibercafés na sua idade?
- O que você deve fazer quando quiser entrar na Internet para entrar em um cybercafé? (Considere os pontos-chave)
- Por que dar o cartão de identificação ao pessoal?
- É apenas para julgar a idade adulta?
- É possível navegar na Internet como adulto? Se você não for um adulto, não tem permissão para entrar na Internet?
Na verdade, o chamado julgamento aqui é uma declaração condicional, ou seja, certos códigos são executados quando a condição é estabelecida, e esses códigos não são executados se a condição não for estabelecida .
2. se sintaxe
2.1 Sintaxe
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
2.2 Experiência rápida
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')
Os resultados da execução são os seguintes:
3. Exemplo: Fique online
Análise de demanda: Se a idade do usuário for maior ou igual a 18 anos, ou seja, adulto, e a saída "já foi adulto e pode ficar online".
3.1 Versão simples
age = 20
if age >= 18:
print('已经成年,可以上网')
print('系统关闭')
3.2 Edição Avançada
Novo requisito: os usuários podem produzir sua própria idade e, em seguida, o sistema julgará se eles são adultos e, se forem adultos, exibirão "Sua idade é a idade informada pelo usuário e você já é um adulto e pode fique online".
# input接受用户输入的数据是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上网')
print('系统关闭')
四. se ... mais ...
Função: a condição for atendida, execute o código abaixo se; se a condição não for atendida, execute o código abaixo else.
Pensando: Exemplos de cibercafés podem ficar online se forem adultos. E se eles não forem adultos? Devo responder que o usuário não consegue acessar a Internet?
4.1 Sintaxe
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
4.2 Versão prática: cyber cafés
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上网')
else:
print(f'您的年龄是{age},未成年,请自行回家写作业')
print('系统关闭')
Nota: Se a condição for atendida e algum código for executado, o código em outros casos não será executado.
Cinco, julgamentos múltiplos
Pensando: A idade legal para trabalhar na China é de 18 a 60 anos, ou seja, o trabalho infantil é ilegal se a idade for menor que 18 anos; se a idade for entre 18 e 60 anos, é a idade legal para trabalhar; ter mais de 60 anos é a idade legal para aposentadoria.
5.1 Sintaxe
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
......
else:
以上条件都不成立执行执行的代码
Vários julgamentos também podem ser usados em conjunto com o else. Geralmente, o else é colocado no final de toda a instrução if, indicando o código a ser executado quando as condições acima não forem verdadeiras.
5.2 Exemplo: Julgamento de idade de serviço
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童工一枚')
elif (age >= 18) and (age <= 60):
print(f'您的年龄是{age},合法工龄')
elif age > 60:
print(f'您的年龄是{age},可以退休')
Expansão:
age >= 18 and age <= 60
pode ser simplificado para18 <= age <= 60
.
Seis, se aninhando
Pensando: Pegue o ônibus: se você tem dinheiro pode entrar no ônibus, se não tiver dinheiro não pode entrar no ônibus; se entrar no ônibus, pode sentar; se não não se sente, você tem que se levantar. Como escrever um programa?
6.1 Sintaxe
if 条件1:
条件1成立执行的代码
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
条件2成立执行的代码
Nota: O if da condição 2 também está na relação de indentação do código executado quando a condição 1 é estabelecida.
6.2 Exemplo: Pegue o ônibus
6.2.1 Determine se você pode entrar no ônibus
"""
1. 如果有钱,则可以上车
2. 上车后,如果有空座,可以坐下
上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱
money = 1
if money == 1:
print('土豪,不差钱,顺利上车')
else:
print('没钱,不能上车,追着公交车跑')
6.2.2 Determine se você pode se sentar
"""
1. 如果有钱,则可以上车
2. 上车后,如果有空座,可以坐下
上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = 1
seat = 0
if money == 1:
print('土豪,不差钱,顺利上车')
if seat == 1:
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱,不能上车,追着公交车跑')
7. Aplicação: jogo de adivinhação
análise de demanda:
-
Personagens participando do jogo
- Jogador
- Punção manual
- computador
- Socos aleatórios
- Jogador
-
Ganhar ou perder
- Jogador ganha
Jogador computador pedra tesouras tesouras pano pano pedra - empate
- O jogador dá um soco igual ao do computador
- Vitórias do computador
Abordagem aleatória:
1. 导出random模块
2. random.randint(开始,结束) # 的到从开始到结束两个数字之间的一个随机整数
O conteúdo específico e o uso do módulo serão explicados mais tarde
"""
提示:0-石头,1-剪刀,2-布
1. 出拳
玩家输入出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导入random模块
import random
# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
print('平局')
else:
print('电脑获胜')
8. Operador ternário
O operador ternário também é chamado de operador ternário.
A sintaxe é a seguinte:
# 条件成立执行的表达式 if 条件 else 添加不成立执行的表达式
值1 if 条件 else 值2
Experiência rápida:
# 取出a和b之中的最大值
a = 1
b = 2
c = a if a > b else b
print(c)
Resultado da execução:
Exemplo 2
'''
需求:有两个变量a,b,比较大小
若a>b 执行 a-b ;否则执行 b-a
'''
a = 10
b = 6
c = a - b if a > b else b - a
print(c)
Resultados de:
Resumindo
- sintaxe da instrução if
if 条件:
条件成立执行的代码
- se ... mais ...
if 条件:
条件成立执行的代码
else:
条件不成立执行的代码
- Julgamentos múltiplos
if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
else:
以上条件都不成立执行的代码
- se aninhado
if 条件1:
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
....
O conteúdo desta seção acabou, por favor, preste atenção, não se perca