1
resposta

[Dúvida] Esta conforme ?

Versão SEM POO

def definir_mensagem(horas):
    if horas < 12:
        return "Bom dia!"
    elif 12 <= horas <= 18:
        return "Boa tarde!"
    else:
        return "Boa noite!"

hora = int(input("Horas: "))
mensagem = definir_mensagem(hora)
print(mensagem)

Versão COM POO

class Mensagem:
    def __init__(self):
        self.mensagem = ""

    def exibir(self):
        horas = int(input("Horas: "))

        if horas < 12:
            self.mensagem = "Bom dia!"
        elif 12 <= horas <= 18:
            self.mensagem = "Boa tarde!"
        else:
            self.mensagem = "Boa noite!"

        print(self.mensagem)

msg = Mensagem()
msg.exibir()
1 resposta

Oii, Samuel! Tudo bem?

Excelente iniciativa de praticar as duas abordagens! Ambas as versões estão corretas e resolvem o desafio proposto pela atividade "Saudação Personalizada". O uso do elif 12 <= horas <= 18 na primeira versão foi bem explícito e seguro.

Continue explorando essas diferenças, você está no caminho certo!

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