If - Else
Parte da seção Fundamentals do Journey de Python da Coddy — lição 21 de 77.
O if nos permite executar um código específico se uma condição for atendida, mas e se quisermos executar outra coisa se a condição não for atendida?
Para isso, temos a instrução else:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"No exemplo acima, age é menor que 18, o que significa que ele entra no código else e status conterá "Young".
Podemos até torná-lo mais profundo usando a instrução elif:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Aqui ele verifica se age é menor que 18, caso contrário, continuará para a próxima condição e verificará se age está entre 18 e 65. Se essa condição também não for atendida, ele definirá status como "Old".
Podemos adicionar quantas instruções elif quisermos:
if condition1:
code
elif condition2:
code
elif condition3:
code
...Observe que o código dentro do
if/elif/elsedeve estar indentado
Desafio
InicianteVocê recebeu um código que recebe como entrada um número que indica a velocidade do vento e o armazena em uma variável chamada wind.
Nota: aprenderemos nas próximas lições como obter entrada do usuário, por enquanto apenas não toque na primeira linha.
Sua tarefa é inicializar a variável status com base nas condições:
"Calm"sewindfor menor que8,"Breeze"sewindestiver entre8e31(incluindo 8 e 31)."Gale"sewindestiver entre32e63(incluindo 32 e 63)"Storm"caso contrário
Verifique os casos de teste para ver todas as entradas e as saídas esperadas
Folha de consulta
Declarações condicionais em Python:
if condition:
code
elif another_condition:
code
else:
codeExemplo com múltiplas condições:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Importante:
- O código dentro dos blocos
if,elifeelsedeve estar indentado. - Você pode ter múltiplas declarações
elif. - O bloco
elseé opcional e executado quando nenhuma condição é atendida.
Experimente você mesmo
wind = int(input()) # Não altere esta linha
status = "unset"
# Digite seu código abaixo
# Não altere a linha abaixo
print(f"status = {status}")Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
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 2