Importante

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!

2
respostas

[Projeto] saudação personalizada

Utilizei o Jupyter Notebook para desenvolver este projeto, no qual adaptamos o sistema para deixá-lo mais intuitivo e interativo, utilizando cards personalizados para exibir as opções de saudação conforme o horário informado pelo usuário.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Marcela. Como vai?

Ficou sensacional a forma como você utilizou o Jupyter Notebook para elevar o nível desse projeto! É muito gratificante ver como você integrou a lógica de funções com uma interface visual tão bem trabalhada, utilizando os arquivos e o fluxograma.

O uso de cards coloridos para cada período do dia (manhã, tarde e noite) torna a experiência do usuário muito mais rica do que um simples texto no console. Além disso, o fluxograma que você compartilhou ajuda muito a visualizar a estrutura das condições if, elif e else que controlam o fluxo do programa.

Para quem está acompanhando seu tópico, uma dica técnica legal para conseguir esse efeito visual no Jupyter é utilizar a biblioteca IPython.display, que permite renderizar HTML e CSS diretamente nas células de saída.

Veja um exemplo simplificado de como você pode ter estruturado a função para gerar esses cards:

from IPython.display import display, HTML

def exibir_saudacao_personalizada(nome, hora):
    if hora < 12:
        cor, saudacao = "#ffcc00", "Bom dia"
    elif hora < 18:
        cor, saudacao = "#33adff", "Boa tarde"
    else:
        cor, saudacao = "#1a1a4d", "Boa noite"
    
    html_card = f"""
    <div style="background-color: {cor}; padding: 20px; border-radius: 15px; text-align: center; color: white;">
        <h1>{saudacao}, {nome}!</h1>
        <p>Horário atual: {hora:.2f} horas</p>
    </div>
    """
    display(HTML(html_card))
  • O uso do HTML dentro do Python é uma excelente forma de criar protótipos rápidos.
  • A lógica de verificação do horário que você desenhou no fluxograma garante que o usuário sempre receba a mensagem correta.
  • Integrar design e programação é uma habilidade muito valorizada no mercado de dados e desenvolvimento web.

Parabéns pela dedicação e por compartilhar o resultado com a comunidade!

Espero que possa ter lhe ajudado!

Muito obrigada pelas observações e dicas.