1
resposta

[Projeto] Saudação personalizada

import os

def verificar_saudacao(hora):
    if hora < 12:
        print("Bom dia!")
    elif hora <= 18:
        print("Boa tarde!")
    elif hora < 24:
        print("Boa noite!")
    else:
        dados_invalidos()

def dados_invalidos():
    input("A hora informada é inválida. Digite qualquer tecla para tentar novamente ")
    main()

def validar_entrada():
    try:
        hora = int(input("Digite a hora atual (0-23): "))
    except:
        dados_invalidos()
    else:
        verificar_saudacao(hora)

def main():
    os.system("cls")
    validar_entrada()

if __name__ == "__main__":
    main()
1 resposta

Olá, Christian, como vai?

Obrigado por compartilhar sua solução no fórum. A proposta geral está alinhada com o exercício e o uso de funções deixou o código organizado e fácil de acompanhar, o que é positivo para esse tipo de atividade. Só há um ponto que merece ajuste. A função verificar_saudacao não valida se a hora é menor que 0, então valores negativos acabam entrando na condição de “Bom dia”.

Fique à vontade para continuar trazendo seus códigos e dúvidas no fórum, que está sempre à disposição.

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