İyi günler arkadaslar. Yeni basladım kendimce meslegimle ilgili kucuk programcıklarla ogrenmeye calısıyorum.
baslangıcta mesafe ve sürat ile sefer süresini hesaplattım. sonra bir adım ileri gittim sefer süresini gün olarak verdiğinde kalanı buldurup saate çevirttirdim. sonra bir ileri daha bu sefer saatten kalanı dakikaya çevirttirdim. zorlaya zorlaya amacıma ulastım 🙂 normalde bunlar excelde cok kolay ama ben tkinter ile görsel olarak yapmak istedim pythonda.
sıkıntım su ki girdiğim değerler sadece tam sayı olarak girersem sonuc alabiliyorum. küsüratlı girdiğimde hata veriyor. tkinter örnek programlar üzerinden kendimce yukarda bahsettiklerimi yazdım. sayı biçiminden kaynaklandıgını biliyorum ama denedim yapamadım. sürekli bir şeylerde hata verdi.
`import tkinter as tk
pencere=tk.Tk()
pencere.title("SEFER SÜRESİ HESAPLAMA")
pencere.geometry("500x300")
def sefersuresihesapla():
mesafe = e1.get()
mesafe = int(mesafe)
surat = e2.get()
surat = float(surat)
sefersuresi = (mesafe/surat) / 24
fark = sefersuresi - (sefersuresi - int(sefersuresi))
saatihesapla = (sefersuresi - fark) * 24
fark2 = saatihesapla - (saatihesapla - int(saatihesapla))
fark2 = int(fark2)
dakikahesapla = (saatihesapla - fark2) * 60
dakikahesapla = int(dakikahesapla)
saatihesapla = int(saatihesapla)
yazi= "Sefer süresi = " + str(int(fark)) + " day " + str(saatihesapla) + " hr " + str(dakikahesapla) + " min"
lbl3.config(text=yazi)
lbl1=tk.Label(text="Mesafeyi giriniz :")
lbl1.place(x=10,y=30)
lbl2=tk.Label(text="Ortalama sürati giriniz :")
lbl2.place(x=10,y=50)
e1=tk.Entry()
e1.place(x=160,y=30)
e2=tk.Entry()
e2.place(x=160,y=50)
lbl1=tk.Label(text="nm")
lbl1.place(x=300,y=30)
lbl2=tk.Label(text="kt")
lbl2.place(x=300,y=50)
btn1=tk.Button(text="SEFER SURESI HESAPLA",command=sefersuresihesapla)
btn1.place(x=10,y=100)
lbl3=tk.Label()
lbl3.place(x=10,y=150)
btn2=tk.Button(text="ÇIKIŞ",command=pencere.quit)
btn2.place(x=400,y=200)
pencere.mainloop()`