Mundo em Python

Horas Actuais por Extenso (usando Tkinter)

from tkinter import *
from datetime import datetime root = Tk()
root.geometry("500x250")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Horas Actuais por Extenso") titulo = Label(text="Horas Actuais por Extenso",
font=("Arial", "25", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05)
def atualizar_hora():
agora = datetime.now()
hora_extenso = agora.strftime('%H:%M')
hora, minuto = map(int, hora_extenso.split(':')) numeros = {
0: 'zero', 1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco',
6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez', 11: 'onze',
12: 'doze', 13: 'treze', 14: 'quatorze', 15: 'quinze', 16: 'dezesseis',
17: 'dezessete', 18: 'dezoito', 19: 'dezenove', 20: 'vinte',
21: 'vinte e um', 22: 'vinte e dois', 23: 'vinte e três', 24: 'vinte e quatro',
25: 'vinte e cinco', 26: 'vinte e seis', 27: 'vinte e sete', 28: 'vinte e oito',
29: 'vinte e nove', 30: 'trinta', 31: 'trinta e um', 32: 'trinta e dois'
} if minuto == 0:
mensagem = f"{numeros[hora]} horas"
elif minuto == 15:
mensagem = f"{numeros[hora]} horas e quinze minutos"
elif minuto == 30:
mensagem = f"{numeros[hora]} horas e meia"
elif minuto == 45:
if hora == 23:
mensagem = f"meia noite e quinze minutos"
else:
mensagem = f"{numeros[hora + 1]} horas menos quinze minutos"
elif minuto < 30:
mensagem = f"{numeros[hora]} horas e {numeros[minuto]} minutos"
else:
mensagem = f"{numeros[hora + 1]} horas menos {numeros[60 - minuto]} minutos"

texto_sub1.config(text=mensagem)
root.after(1000, atualizar_hora) # Atualiza a cada 1 segundo


texto_sub1 = Label(text="",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.45) atualizar_hora() # Inicia o processo de atualização

root.mainloop()
0