def get_greeting(hour):
if hour < 12:
return "Bom dia"
if 12 <= hour < 18:
return "Boa tarde"
return "Boa noite"
hour = int(input("Digite a hora atual (0-23): "))
print(get_greeting(hour))
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
def get_greeting(hour):
if hour < 12:
return "Bom dia"
if 12 <= hour < 18:
return "Boa tarde"
return "Boa noite"
hour = int(input("Digite a hora atual (0-23): "))
print(get_greeting(hour))
Oi, Julia. Como vai?
O seu código ficou claro e bem dividido com a função get_greeting(hour), o que facilita entender a regra usada para retornar Bom dia, Boa tarde ou Boa noite.
Se quiser, você pode validar se a hora digitada está entre 0 e 23, evitando respostas para valores fora do esperado:
def get_greeting(hour):
if hour < 0 or hour > 23:
return "Hora invalida"
if hour < 12:
return "Bom dia"
if hour < 18:
return "Boa tarde"
return "Boa noite"
hour = int(input("Digite a hora atual (0-23): "))
print(get_greeting(hour))
Esse código verifica primeiro se a hora está dentro do intervalo permitido e só depois retorna a saudação correspondente. Você pretende testar também entradas como -1 ou 24 para ver a validação funcionando?