Conversor de horas

def converter_de_horas_minutos(num_horas):
minutos = num_horas * 60
return minutos

def convert__de_horas_para_segundos(num_horas):
minutes = converter_de_horas_minutos(num_horas)
segundos = minutes * 60
return segundos

def converter_de_minutos_horas(num_nim):
mhoras = num_nim/ 60
return mhoras

def convert__de_minutos_para_segundos(num_nim):
ssegundos = num_nim * 60
return ssegundos



def converter_de_segundos_horas(num_segundos):
segundos_horas = num_segundos/3600
return segundos_horas

def convert__de_segundos_para_minutos(num_segundos):
h_minutes = converter_de_segundos_horas(num_segundos)
m_segundos = h_minutes * 60
return m_segundos


escolha=True
while escolha:
print("""
1.Converter horas
2.Converter Minutos
3.Converter Segundos
4.Exit/Quit/Saída
""")
escolha= input("Escolha uma opção: ")
if escolha=="1":
print('\n')
hora = float(input('Número de horas que '
'pretende converter: '))
print('\n')
minuto = converter_de_horas_minutos(hora)
segundos = convert__de_horas_para_segundos(hora)
print(str(hora) + ' horas são '+ str(minuto)+' minutos.')
print(str(hora) + ' horas são '
'' + str(segundos) + ' segundos.')
elif escolha=="2":
print('\n')
minutos = float(input('Número de minutos que pretende converter: '))
print('\n')
mhoras=converter_de_minutos_horas(minutos)
ssegundos= convert__de_minutos_para_segundos(minutos)
print(str(minutos) + ' minutos são '
'' + str("{0:.2f}".format(round(mhoras, 2))) + ' horas.')
print(str(minutos) + ' minutos são ' + str(ssegundos) + ' segundos.')

elif escolha=="3":
print('\n')
segundo = float(input('Número de segundos que pretende converter: '))
print('\n')
shoras = converter_de_segundos_horas(segundo)
sminutos = convert__de_segundos_para_minutos(segundo)
print(str(segundo) + ' segundos são '
'' + str("{0:.2f}".format(round(shoras, 2))) + ' horas.')
print(str(segundo) + ' segundos são'
' ' + str("{0:.2f}".format(round(sminutos, 2))) + ' minutos.')
elif escolha=="4":
print("\n Adeus")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")

# Outra Versão


import tkinter as tk
from functools import partial

tempVal = "Horas"

def store_temp(sel_temp):
global tempVal
tempVal = sel_temp

def call_convert(rlabel1, rlabel2, inputn):
tem = inputn.get()
try:
if tempVal == 'Horas':
minutos = float(tem) * 60
segundos = float(tem) * 3600
rlabel1.config(text="{:.2f} Minutos".format(minutos))
rlabel2.config(text="{:.2f} Segundos".format(segundos))
elif tempVal == 'Minutos':
horas = float(tem) / 60
segundos = float(tem) * 60
rlabel1.config(text="{:.2f} Horas".format(horas))
rlabel2.config(text="{:.2f} Segundos".format(segundos))
elif tempVal == 'Segundos':
horas = float(tem) / 3600
minutos = float(tem) / 60
rlabel1.config(text="{:.6f} Horas".format(horas))
rlabel2.config(text="{:.2f} Minutos".format(minutos))
except ValueError:
rlabel1.config(text="Erro de digitação")
rlabel2.config(text="Erro de digitação")



# Configuração da janela do aplicativo e da interface do usuário
root = tk.Tk()
root.geometry('400x150+100+200')
root.title('Converter horas versão diferente')
root.configure(background='#09A3BA')
root.resizable(width=False, height=False)
root.grid_columnconfigure(1, weight=1)
root.grid_rowconfigure(0, weight=1)

numberInput = tk.StringVar()
var = tk.StringVar()
input_label = tk.Label(root, text="Valor", background='#09A3BA',
foreground="#FFFFFF",font=("Arial","17","bold"))
input_entry = tk.Entry(root, textvariable=numberInput)
input_label.place(relx=0.05,rely=0.05)
input_entry.place(relx=0.35,rely=0.05)
input_entry.focus()
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label1.grid(row=3, columnspan=4)
result_label2 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label2.grid(row=4, columnspan=4)

dropDownList = ["Horas", "Minutos", "Segundos"]
dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
var.set(dropDownList[0])
dropdown.place(relx=0.45,rely=0.27)
dropdown.config(background='#09A3BA', foreground="#FFFFFF")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial","13","bold"))

call_convert = partial(call_convert, result_label1, result_label2, numberInput)
result_button = tk.Button(root, text="Converter", command=call_convert,
background='#09A3BA', foreground="#FFFFFF")
result_button.place(relx=0.45,rely=0.5)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação