1
resposta

[Dúvida] Resolução do exercício de saudação.

Existem muitos erros no jeito que escrevi o código?

def hora():
    tempo = int(input("Digite a hora no formato 0-23h: "))    
    if tempo < 12:
        print ("Bom dia!!")
    elif tempo < 18:
        print("Boa tarde!!")    
    else:
     print("Boa noite")
    
hora()

1 resposta

Olá, Everaldo, como vai?

O seu código atende perfeitamente ao que foi proposto no exercício. A estrutura condicional foi aplicada corretamente para distinguir os três períodos do dia solicitados. Parabéns por colocar o conhecimento em prática e compartilhar o resultado com a comunidade.

Como uma sugestão para futuros projetos, você pode considerar o uso do retorno de valores em funções em vez de apenas imprimir o resultado diretamente. Isso permite que a lógica da saudação seja reaproveitada em outras partes de um sistema maior.

Um exemplo dessa abordagem seria definir a função desta forma:

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

Depois, basta chamar a função passando o valor desejado como argumento.

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