Menu
Coddy logo textTech

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/else deve estar indentado

challenge icon

Desafio

Iniciante

Você 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" se wind for menor que 8,
  • "Breeze" se wind estiver entre 8 e 31 (incluindo 8 e 31).
  • "Gale" se wind estiver entre 32 e 63 (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:
    code

Exemplo 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, elif e else deve 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}")
quiz iconTeste seus conhecimentos

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