1
resposta

Meu código

def saudacao(hora):
    if hora < 12:
        return "Bom dia"
    elif hora < 18:
        return "Boa tarde"
    else:
        return "Boa noite"

try:
    hora_atual = int(input("Digite a hora atual (0-23): "))
    print(saudacao(hora_atual))
except:
    print("Digite somente números")
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar.

Eu achei interessante como você organizou bem a função saudacao com condicionais claras e ainda adicionou o try/except pra tratar erros de entrada. Isso mostra uma preocupação importante com a experiência de quem usa o programa, evitando que ele quebre com valores inválidos.

Uma dica interessante para o futuro é usar o método isdigit() para validar a entrada antes de converter, evitando o uso direto do try/except para esse caso simples.


entrada = input("Digite a hora atual: ")

if entrada.isdigit():
    hora = int(entrada)
    print(hora)
else:
    print("Digite apenas numeros")

Esse código verifica se o valor digitado contem apenas números antes de converter, evitando erros na execução.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!