Mundo em Python

Números de Destino

from datetime import datetime
from tkinter import *
numeros_destino = {
1: {
"titulo": "O Líder",
"descricao": "Energia de independência, coragem e iniciativa. Representa novos começos e força para agir.",
"palavras_chave": "Liderança, iniciativa, autoconfiança",
"desafio": "Evitar teimosia e aprender a ouvir os outros"
},
2: {
"titulo": "O Diplomata",
"descricao": "Energia de cooperação e sensibilidade. Valoriza relacionamentos e harmonia.",
"palavras_chave": "Parceria, diplomacia, equilíbrio",
"desafio": "Evitar indecisão e excesso de dependência emocional"
},
3: {
"titulo": "O Comunicador",
"descricao": "Criatividade, alegria e expressão. Pessoas comunicativas e sociáveis.",
"palavras_chave": "Expressão, sociabilidade, criatividade",
"desafio": "Evitar dispersão e superficialidade"
},
4: {
"titulo": "O Construtor",
"descricao": "Trabalho, disciplina e estabilidade. Valoriza estrutura e praticidade.",
"palavras_chave": "Disciplina, organização, responsabilidade",
"desafio": "Evitar rigidez e falta de flexibilidade"
},
5: {
"titulo": "O Aventureiro",
"descricao": "Liberdade e mudanças. Energia de movimento e adaptação.",
"palavras_chave": "Liberdade, aventura, adaptabilidade",
"desafio": "Evitar impulsividade e instabilidade"
},
6: {
"titulo": "O Protetor",
"descricao": "Amor, responsabilidade e cuidado. Voltado à família e ao próximo.",
"palavras_chave": "Amor, responsabilidade, harmonia",
"desafio": "Evitar superproteção e excesso de controle"
},
7: {
"titulo": "O Sábio",
"descricao": "Sabedoria e introspecção. Busca conhecimento e espiritualidade.",
"palavras_chave": "Reflexão, estudo, espiritualidade",
"desafio": "Evitar isolamento e excesso de análise"
},
8: {
"titulo": "O Executivo",
"descricao": "Poder e sucesso material. Habilidade para liderança e negócios.",
"palavras_chave": "Autoridade, prosperidade, eficiência",
"desafio": "Evitar ganância e excesso de controle"
},
9: {
"titulo": "O Humanitário",
"descricao": "Compaixão e altruísmo. Finalização de ciclos e sabedoria emocional.",
"palavras_chave": "Empatia, idealismo, generosidade",
"desafio": "Aprender a soltar o passado e equilibrar emoção e razão"
},
11: {
"titulo": "O Inspirador",
"descricao": "Intuição elevada e missão espiritual. Inspira os outros com visão e luz interior.",
"palavras_chave": "Intuição, iluminação, inspiração",
"desafio": "Evitar ansiedade e tensão interior"
},
22: {
"titulo": "O Mestre Construtor",
"descricao": "Capacidade de realizar grandes sonhos e criar estruturas duradouras.",
"palavras_chave": "Realização, visão, liderança prática",
"desafio": "Evitar perfeccionismo e sobrecarga"
},
33: {
"titulo": "O Mestre Curador",
"descricao": "Amor universal, cura e serviço incondicional à humanidade.",
"palavras_chave": "Amor, cura, serviço",
"desafio": "Evitar esgotamento e idealização excessiva"
}
} # --- Significados detalhados para os Dias (1 a 31) ---
dias_nascimento = {
1: "Pessoas independentes, líderes natos, com iniciativa própria.",
2: "Sensíveis, diplomáticas, buscam harmonia nos relacionamentos.",
3: "Criativas, alegres, comunicativas e expressivas.",
4: "Práticas, organizadas, disciplinadas e confiáveis.",
5: "Aventureiras, curiosas, dinâmicas e adaptáveis.",
6: "Cuidadosas, responsáveis, amorosas e protetoras.",
7: "Reflexivas, analíticas, espirituais e introspectivas.",
8: "Determinadas, ambiciosas, líderes e focadas em resultados.",
9: "Generosas, humanitárias, idealistas e compassivas.",
# Preencher até 31 conforme a numerologia de cada dia
}
for i in range(10,32):
dias_nascimento[i] = f"Dia {i}: Características combinadas ou derivadas da numerologia tradicional."

# --- Significados detalhados dos Meses (1 a 12) ---
meses_nascimento = {
1: {"energia":"Início, liderança, foco em objetivos.", "desafio":"Evitar teimosia."},
2: {"energia":"Cooperação, diplomacia e sensibilidade.", "desafio":"Evitar indecisão."},
3: {"energia":"Criatividade, expressão e sociabilidade.", "desafio":"Evitar dispersão."},
4: {"energia":"Disciplina, trabalho e estabilidade.", "desafio":"Evitar rigidez."},
5: {"energia":"Liberdade, movimento e aventura.", "desafio":"Evitar impulsividade."},
6: {"energia":"Amor, responsabilidade e cuidado.", "desafio":"Evitar excesso de controle."},
7: {"energia":"Reflexão, introspecção e espiritualidade.", "desafio":"Evitar isolamento."},
8: {"energia":"Poder, liderança e ambição.", "desafio":"Evitar ganância."},
9: {"energia":"Compromisso, altruísmo e finalização de ciclos.", "desafio":"Evitar excesso de idealismo."},
10: {"energia":"Inovação e novos ciclos.", "desafio":"Evitar dispersão."},
11: {"energia":"Intuição e inspiração.", "desafio":"Evitar ansiedade."},
12: {"energia":"Integração, aprendizado e ciclos completos.", "desafio":"Evitar procrastinação."}
}
# Funções de numerologia
def reduzir_numero(n):
while n not in (11, 22, 33) and n > 9:
n = sum(int(d) for d in str(n))
return n def calcular_numero_destino(data):
numeros = [int(d) for d in data if d.isdigit()]
soma = sum(numeros)
return reduzir_numero(soma) def validar_data(data_texto):
try:
datetime.strptime(data_texto, "%d/%m/%Y")
return True
except ValueError:
return False

# Função do botão
def app():
data = Data_Nascimento.get()
resultado_texto.config(state=NORMAL)
resultado_texto.delete('1.0', END)
if validar_data(data):
dia = int(data[:2])
mes = int(data[3:5])
numero_destino = calcular_numero_destino(data)
destino_info = numeros_destino.get(numero_destino) dia_info = dias_nascimento.get(dia, f"Dia {dia}: Informação não disponível.")
mes_info = meses_nascimento.get(mes, {"energia":"N/A", "desafio":"N/A"}) mensagem = f"""
Seu número de destino é {numero_destino} - {destino_info['titulo']}
Significado: {destino_info['descricao']}

Palavras-chave: {destino_info['palavras_chave']}
Desafio: {destino_info['desafio']}

Número do Dia de Nascimento: {dia}
{dia_info}

Influência do Mês: {mes}
Energia: {mes_info['energia']}
Desafio: {mes_info['desafio']}
"""
resultado_texto.insert(END, mensagem)
else:
resultado_texto.insert(END, "Data inválida! Digite no formato DD/MM/AAAA.")
resultado_texto.config(state=DISABLED) # Função limpar
def limpar():
Data_Nascimento_entrada.delete(0, END)
resultado_texto.config(state=NORMAL)
resultado_texto.delete('1.0', END)
resultado_texto.config(state=DISABLED) # --- Interface Tkinter ---
root = Tk()
root.geometry("800x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Número de Destino Detalhado") titulo = Label(root, text="Número de Destino Detalhado", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.02) texto_sub1 = Label(root, text="Data de Nascimento (DD/MM/AAAA):", font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.15) Data_Nascimento = StringVar()
Data_Nascimento_entrada = Entry(root, textvariable=Data_Nascimento, font=("Arial", 12, "bold"), bg="white", fg="blue", justify='center')
Data_Nascimento_entrada.place(relx=0.6, rely=0.155, relwidth=0.33) # Botões
but1 = Button(root, text="Mostrar", bd=2, bg='#107db2', fg='white', font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.25, relwidth=0.25, relheight=0.08) but_limpar = Button(root, text="Limpar", bd=2, bg='#107db2', fg='white', font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.25, relwidth=0.25, relheight=0.08) but_sair = Button(root, text="Sair", bd=2, bg='#107db2', fg='white', font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.25, relwidth=0.25, relheight=0.08) # Text widget com Scrollbar
frame_texto = Frame(root, bg="#103030")
frame_texto.place(relx=0.05, rely=0.38, relwidth=0.9, relheight=0.55) scrollbar = Scrollbar(frame_texto)
scrollbar.pack(side=RIGHT, fill=Y) resultado_texto = Text(frame_texto, font=("Arial", 12), bg="#103030", fg="white", wrap=WORD, yscrollcommand=scrollbar.set)
resultado_texto.pack(expand=True, fill=BOTH)
resultado_texto.config(state=DISABLED) scrollbar.config(command=resultado_texto.yview) root.mainloop()
0