Condições básicas com if/elif/else

🎯 Condições básicas com if/elif/else

Neste submódulo, vamos entender como as decisões aparecem no código. Em termos simples, uma condição é uma pergunta que seu programa faz; se a resposta for verdadeira, executa o bloco associado. Em Python, essa lógica é implementada com a instrução if, que pode ser acompanhada por elif (opcional) e else (opcional). (1) A estrutura básica funciona assim: se a condição for verdadeira, o código dentro do bloco do if é executado; caso contrário, o Python verifica as possibilidades seguintes. (2) As condições costumam usar operadores de comparação como ==, !=, >, <, >=, <= para comparar valores. (3) Além disso, é comum combinar várias condições com os operadores lógicos and, or e not para criar fluxos mais complexos. (4) O conceito de truthiness descreve como diferentes valores são avaliados como Verdadeiro ou Falso em contextos condicionais, o que pode simplificar verificações simples. (1)(3) Observação: a indentação define blocos de código no Python, tornando essencial manter a consistência. (4)

Python (programming language)
The designer of Python, Guido van Rossum, at PyCon US 2024
# Exemplo simples de if/elif/else
idade_input = input('Digite sua idade: ')
try:
    idade = int(idade_input)
except ValueError:
    idade = None

if idade is None:
    print('Entrada inválida!')
elif idade >= 18:
    print('Você é maior de idade.')
else:
    print('Você é menor de idade.')

Indentação é crucial no Python; cada bloco de código depende da sua indentação para definir quais instruções pertencem ao if, elif ou else. (1)

  • Verificador de elegibilidade com base em idade (≥ 18 para acesso).
  • Verificar se uma nota atende a um requisito mínimo (≥ 60) com mensagens diferentes para cada faixa.
  • Implementar um pequeno menu que muda o comportamento com base na entrada do usuário.

Agora é sua vez: crie um verificador de elegibilidade com base na idade. Use uma condicional simples com if/else. Perguntas de orientação: se a idade for igual ou superior a 18, exiba uma mensagem de acesso liberado; caso contrário, indique que o acesso não está disponível. Explique a lógica em 2–3 linhas ao final do código.

graph TD; Entrada[Entrada de usuário] --> Cond{Condição atendida?}; Cond -- Sim --> Acessa[Executa bloco if]; Cond -- Não --> NaoAcessa[Executa bloco else];