Mundo em Python

Organizar as Gerações

from tkinter import *

# Configuração da janela principal
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Organizar as Gerações") # Título principal
titulo = Label(text="Organizar as Gerações",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.18, rely=0.05) # Texto introdutório
texto_sub1 = Label(text="Escolha a geração:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.28) # Lista de opções
var = StringVar()
dropDownList = ["Baby Boomers", "Geração X", "Millennials (Geração Y)", "Geração Z", "Geração Alpha"]
var.set(dropDownList[0])
dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.45, rely=0.28, relwidth=0.5)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 16)) # Label para mostrar o resultado
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3",
justify=LEFT, anchor="w", wraplength=620)
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.25) # Função para limpar o texto
def limpar():
resultado_texto.config(text="") # Função principal
def app():
v = var.get()
if v == "Baby Boomers":
mensagem = (
"Ano de nascimento: 1946 – 1964\n"
"Características gerais:\n"
"Valorizam a estabilidade, o trabalho árduo, a hierarquia e a lealdade à empresa.\n"
"Viveram o pós-guerra e a expansão económica."
)
elif v == "Geração X":
mensagem = (
"Ano de nascimento: 1965 – 1980\n"
"Características gerais:\n"
"Independentes, cépticos em relação às instituições, focados na carreira\n"
"e adaptáveis à tecnologia emergente."
)
elif v == "Millennials (Geração Y)":
mensagem = (
"Ano de nascimento: 1981 – 1996\n"
"Características gerais:\n"
"Nativos digitais tardios, valorizam o propósito e o equilíbrio entre vida pessoal e profissional.\n"
"Altamente conectados e adaptáveis."
)
elif v == "Geração Z":
mensagem = (
"Ano de nascimento: 1997 – 2012\n"
"Características gerais:\n"
"Nativos digitais que cresceram com a internet e as redes sociais.\n"
"Valorizam a diversidade, a inclusão e a autenticidade, procurando rapidez na informação."
)
elif v == "Geração Alpha":
mensagem = (
"Ano de nascimento: 2013 – 2025\n"
"Características gerais:\n"
"Primeira geração totalmente digital desde o nascimento.\n"
"Conectados a assistentes virtuais e inteligência artificial,\n"
"com aprendizagem visual e interativa."
) resultado_texto.config(text=mensagem) # Botões
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1) root.mainloop()
0