Mundo em Python

Calendário (usando Tkinter)

from tkinter import *
import calendar root = Tk()
root.geometry("400x500")
root.resizable(0, 0)
root.config(bg="#053d75")
root.title("Calendário") titulo = Label(text="Calendário", font=("Arial", "51", "bold"), bg="#053d75", fg="#13e8cc")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(text="Ano:", font=("Arial", "25", "bold"), bg="#053d75", fg="#13e8cc")
texto_sub1.place(relx=0.2, rely=0.25) texto_sub2 = Label(text="Mês:", font=("Arial", "25", "bold"), bg="#053d75", fg="#13e8cc")
texto_sub2.place(relx=0.2, rely=0.4) ano = IntVar()
ano_entrada = Entry(textvariable=ano, font=("Arial", "12", "bold"), bg="white", fg="blue", justify='center')
ano_entrada.place(relx=0.45, rely=0.27, relwidth=0.35) mes = IntVar()
mes_entrada = Entry(textvariable=mes, font=("Arial", "12", "bold"), bg="white", fg="blue", justify='center')
mes_entrada.place(relx=0.45, rely=0.42, relwidth=0.35) def limpar():
mes_entrada.delete(0, END)
ano_entrada.delete(0, END)
resultado.set("") def exibir_calendario():
a = ano.get()
m = mes.get()
calendario = calendar.monthcalendar(a, m)
nome_mes = calendar.month_name[m]
if nome_mes == "January":
nome_mes = "Janeiro"
elif nome_mes == "February":
nome_mes = "Fevereiro"
elif nome_mes == "March":
nome_mes = "Março"
elif nome_mes == "April":
nome_mes = "Abril"
elif nome_mes == "May":
nome_mes = "Maio"
elif nome_mes == "June":
nome_mes = "Junho"
elif nome_mes == "June":
nome_mes = "Junho"
elif nome_mes == "July":
nome_mes = "Julho"
elif nome_mes == "August":
nome_mes = "Agosto"
elif nome_mes == "September":
nome_mes = "Setembro"
elif nome_mes == "October":
nome_mes = "Outubro"
elif nome_mes == "November":
nome_mes = "Novembro"
elif nome_mes == "December":
nome_mes = "Dezembro"
mensagem = f"Calendário para {nome_mes} de {a}:\n"
dias_semana = ["Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"]
for dia in dias_semana:
mensagem += f"{dia}\t"
mensagem += "\n"

for semana in calendario:
for dia in semana:
if dia == 0:
mensagem += " \t"
else:
mensagem += f"{dia:2d}\t"
mensagem += "\n"

resultado.set(mensagem) but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white', font=('verdana', 12, 'bold'), command=exibir_calendario)
but1.place(relx=0.05, 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.35, 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.65, rely=0.5, relwidth=0.25, relheight=0.1) resultado = StringVar()
resultado_texto = Label(textvariable=resultado, font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.62, relwidth=0.9, relheight=0.35)
root.mainloop()
0