If - Else Aninhado
Parte da seção Fundamentos do Journey de Python da Coddy. Lição 23 de 77.
As instruções If-Else aninhadas permitem verificar várias condições colocando uma instrução if-else dentro de outra. Você pode aninhar um bloco if dentro de um bloco else. Esse é um padrão comum e válido em Python.
Crie uma instrução if-else básica:
age = 18
title = ""
if age >= 18:
title = "Adult"
else:
title = "Minor"Agora vamos adicionar uma condição aninhada dentro do bloco else:
age = 18
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"Você também pode aninhar uma condição dentro do bloco if:
age = 25
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"Nos dois exemplos, o if-else interno é executado somente quando o bloco que o contém é executado: aquele no bloco else é executado quando age >= 18 é falso, e aquele no bloco if é executado quando age >= 18 é verdadeiro. Colocar uma instrução if dentro de um bloco else (ou dentro de um bloco if) é totalmente válido. É exatamente isso que a torna "aninhada".
Desafio
InicianteEscreva um programa que determine a elegibilidade para assistir a um filme com base na idade e na orientação dos pais.
Observação: age e with_parent já estão definidos para você, com valores diferentes em cada caso de teste. Não os defina; apenas use-os.
Sua tarefa:
Use instruções if-else aninhadas para definir a variável message como uma das seguintes strings:
- Se age for 18 ou mais, defina
messagecomo"You can watch any movie". - Se age for menor que 18:
- Se
with_parentforTrue, definamessagecomo"You can watch PG-13 movies". - Se
with_parentforFalse, definamessagecomo"You can only watch G-rated movies".
- Se
Importante: Como with_parent já é um booleano, verifique-o diretamente (por exemplo, if with_parent:): não o compare a uma string como "true" ou "True".
Importante: As strings devem corresponder exatamente, incluindo maiúsculas e pontuação. Por exemplo, use "PG-13 movies" (com 'm' minúsculo), não "PG-13 Movies".
Experimente você mesmo
# Escreva seu código com if-else aninhados aqui
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2Pratique por conta própria: Compilador de Python online