Hai, selamat datang di Computerenvi blog. Disini membahas seputar komputer beserta lingkungan komputer. Pada artikel ini, Comp akan memberikan tutorial Python lagi, yaitu Cara konversi Celcius ke Fahrenheit dengan Python.
Diketahui, rumus untuk mengkonversi suhu celcius ke fahrenheit adalah °C = 5/9 x (F-32) . Atau bisa dengan °F = °C × (9/5) + 32.
Konversi Celcius ke Fahrenheit menggunakan Python
1. Import module
Lakukan import modul terlebih dahulu. Yaitu modul tkinter. Pastikan kalian memiliki modul ini. Jika tidak, install tkinter terlebih dahulu:
pip install tk
2. Setting up Main Frame
Setelah import modul, kita sekarang akan membuat main frame untuk aplikasinya. Kalian bisa membuat sesuka hati untuk main frame, atau bisa copy paste kode dibawah:
root = Tk() root.title("Converting Celsius to Fahrenheit") width = 700 height = 200 screen_width = root.winfo_screenwidth() screen_height = root.winfo_screenheight() x = (screen_width/2) - (width/2) y = (screen_height/2) - (height/2) root.geometry("%dx%d+%d+%d" % (width, height, x, y)) root.resizable(0, 0) root.config(bg="white")
3. Buatlah Main Function
Ini adalah main function atau fungsi utama aplikasi. Kode dibawah ini akan membuat konversi antar temperatur.
def CelciusToFahren(): FAHRENHEIT.set("") if CELCIUS.get() != "": FAHRENHEIT.set((float(CELCIUS.get())*(9/5)) + 32) def FahrenToCelcius(): CELCIUS1.set("") if FAHRENHEIT1.get() != "": CELCIUS1.set((float(FAHRENHEIT1.get()) - 32) *( 5/9)) CELCIUS = StringVar() CELCIUS1 = StringVar() FAHRENHEIT = StringVar() FAHRENHEIT1 = StringVar()
Kode ini membuat dua metode untuk mengubah suhu, Celcius ke Farhenheit dan Fahrenheit ke Celcius. Untuk mendapatkan nilai Celcius ke Fahrenheit kita bisa menggunakan rumus °F = °C × (9/5) + 32 . Dan untuk mendapatkan nilai dari Fahrenheit ke Celcius kita akan menggunakan rumus °C = 5/9 x (F-32).
4. Membuat desain layout
Setelah membuat fungsi, kita sekarang akan menambahkan beberapa layout ke aplikasi. Jika ingin mengikuti silahkan copy kode dibawah.
Top = Frame(root, width=700, bd=1, relief=SOLID) Top.pack(side=TOP) BottomTitle = Frame(root, width=700, bd=1, relief=SOLID) BottomTitle.pack(side=TOP, pady=10) BottomForm = Frame(root, width=700, bg="white") BottomForm.pack(side=TOP) BottomLeft = Frame(BottomForm, width=250, bd=1, relief=SOLID) BottomLeft.pack(side=LEFT) BottomRight = Frame(BottomForm, width=250, bd=1, relief=SOLID) BottomRight.pack(side=RIGHT, padx=10) lbl_title = Label(Top, text="Converting Celsius to Fahrenheit", width=700 ,font=('arial', 18)) lbl_title.pack(fill=X) lbl3 = Label(BottomLeft, text="Celcius To Fahrenheit",font=('arial', 12)) lbl3.grid(row=0, columnspan=5, column=0) lbl4 = Label(BottomRight, text="Fahrenheit To Celcius",font=('arial', 12)) lbl4.grid(row=0, columnspan=5, column=0) lbl_celcius = Label(BottomLeft, text="Celcius", font=(12)) lbl_celcius.grid(row=1, padx=5, pady=10) lbl_celcius1 = Label(BottomRight, text="Celcius", font=(12)) lbl_celcius1.grid(row=1, column=3 ) lbl_to2 = Label(BottomLeft, text="-") lbl_to2.grid(row=1, column=2) lbl_to3 = Label(BottomRight, text="-") lbl_to3.grid(row=1, column=2) lbl_fahrenheit = Label(BottomLeft, text="Fahrenheit", font=(12)) lbl_fahrenheit.grid(row=1, column=3) lbl_fahrenheit1 = Label(BottomRight, text="Fahrenheit", font=(12)) lbl_fahrenheit1.grid(row=1, padx=5, pady=10) celcius1 = Entry(BottomLeft, textvariable=CELCIUS, width=12) celcius1.grid(row=1, column=1) celcius2 = Entry(BottomRight, textvariable=CELCIUS1, width=12, state=DISABLED) celcius2.grid(row=1, column=4, padx=5) fahrenheit1 = Entry(BottomLeft, textvariable=FAHRENHEIT, width=12, state=DISABLED) fahrenheit1.grid(row=1, column=4, padx=5) fahrenheit2 = Entry(BottomRight, textvariable=FAHRENHEIT1, width=12) fahrenheit2.grid(row=1, column=1) btn3 = Button(BottomLeft, text="Convert", width=20, bg="white", command=CelciusToFahren) btn3.grid(row=2, columnspan=5, column=0, pady=10) btn4 = Button(BottomRight, text="Convert", width=20, bg="white", command=FahrenToCelcius) btn4.grid(row=2, columnspan=5, column=0, pady=10)
5. Inisialisasi Aplikasi
Setelah menyimpan aplikasi konversi sebagai index.py . Fungsi ini akan menjalankan kode dan memeriksa apakah main berhasil di inisialisasikan dengan benar. Untuk melakukan inisialisasi, silahkan salin kode dibawah:
if __name__ == '__main__': root.mainloop()
OUTPUT |
Selesai! Terima kasih sudah mengunjungi computerenvi.blogspot.com .
Sampai jumpa lagi!
Sumber Referensi : https://www.sourcecodester.com/tutorial/python/15856/converting-celsius-fahrenheit-python
0 Komentar