[Noções básicas do Python] instrução condicional day03 (se sintaxe), julgamentos múltiplos, se aninhamento, operador trinocular, aplicativo: jogo de adivinhação

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:
Insira a descrição da imagem aqui

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 <= 60pode ser simplificado para 18 <= 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
  • 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 条件 else2

Experiência rápida:

# 取出a和b之中的最大值
a = 1
b = 2

c = a if a > b else b
print(c)

Resultado da execução:
Insira a descrição da imagem aqui
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:
Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_38454176/article/details/112134160
Recomendado
Clasificación