Di postingan kali ini kita mempelajari bagaimana membuat program sederhana Python Konversi Suhu dari Celcius ke Fahrenheit, Kelvin, Reamur dan sebaliknya dengan menggunakan Bahasa Pemrograman Python.
Sedangkan Fahrenheit dikembangkan oleh Daniel Gabriel Fahrenheit asal jerman. Di Fahrenheit ini titik beku air pada suhu 32 derajat sedangkan mendidih pada 212 derajat.
Skala Kelvin dikembangkan oleh fisikawan dan insinyur Inggris, William Thomson, 1st Baron Kelvin. Suhu beku Kelvin 273,15 derajat sedangkan suhu mendidih kelvin 373,15 derajat.
Coding Konversi suhu Celcius, Fahrenheit, Kelvin, Reamur PYTHON 3
Skala Celcius dicetuskan Astronom yang berasal dari Swedia yaitu Andres Celcius. Dalam Celcius ini Air membeku pada Suhu 0 derajat dan akan mendidih pada suhu 100 derajat.Sedangkan Fahrenheit dikembangkan oleh Daniel Gabriel Fahrenheit asal jerman. Di Fahrenheit ini titik beku air pada suhu 32 derajat sedangkan mendidih pada 212 derajat.
Skala Kelvin dikembangkan oleh fisikawan dan insinyur Inggris, William Thomson, 1st Baron Kelvin. Suhu beku Kelvin 273,15 derajat sedangkan suhu mendidih kelvin 373,15 derajat.
Dan skala Reamur diperkenalkan oleh ilmuwan René Antoine Ferchault de Réaumur yang diusulkan pada tahun 1731 dengan titik didih pada suhu 80 derajat dan titik beku 0 derajat.
Maksud dari code ini adalah mengambil data dari teks inputan tapi karakter terakhir tidak diikutkan. Misal "30C" jadi yang diambil cuma angka "30" saja, kemudian dimasukan ke variabel drjt.
inputan = suhu[-1]
Maksud dari code ini adalah mengambil Karakter terakhir dari inputan. Misal "30C" maka yang diambil "C"-nya saja untuk kemudian dimasukan ke variabel inputan.
Upper()
Maksud dari code ini untuk menjadikan String menjadi huruf besar. Jadi ketika kalian mengetik "30c" atau "30C" sama saja.
Rumus Dasar Konversi Suhu
- C➝F = (C * 9/5) + 32
- C➝K = C + 273.15
- C➝R = 4/5 * C
- F➝C = (F - 32) * 5/9
- F➝K = (F - 32) * 5/9 + 273.15
- F➝R = 4/9 * (F-32)
- K➝C = K - 273.15
- K➝F = (K - 273.15) * 9/5 + 32
- K➝R = 4/5 * (K-273)
- R➝C = (5/4) * R
- R➝F = (9/4 * R) + 32
- R➝K = C + 273
Source Code Konversi Suhu Python Sederhana tanpa perulangan & fungsi
$ads={2}
print("Program Konversi Suhu ekorkode.com") suhu = input("Masukan suhu? (Misal: 30C, 20F, 21K, 44R): ") drjt = int(suhu[:-1]) inputan = suhu[-1] if inputan.upper() == "C": hasil1 = float((9 * drjt) / 5 + 32) hasil2 = float(drjt + 273.15) hasil3 = float(4/5 * drjt) jenisX = "Celcius" jenis1 = "Fahrenheit" jenis2 = "Kelvin" jenis3 = "Reamur" elif inputan.upper() == "F": hasil1 = float((drjt - 32) * 5 / 9) hasil2 = float(((drjt - 32) * 5 / 9) + 273.15) hasil3 = float(4/9 * (drjt-32)) jenisX = "Fahrenheit" jenis1 = "Celsius" jenis2 = "Kelvin" jenis3 = "Reamur" elif inputan.upper() == "K": hasil1 = float(drjt - 273.15) hasil2 = float(((drjt - 273.15) * 9 / 5)+32) hasil3 = float(4/5 * (drjt-273)) jenisX = "Kelvin" jenis1 = "Celcius" jenis2 = "Fahrenheit" jenis3 = "Reamur" elif inputan.upper() == "R": hasil1 = float((5/4) * drjt) hasil2 = float((9/4 * drjt) + 32) hasil3 = float((5/4 * drjt) + 273) jenisX = "Reamur" jenis1 = "Celcius" jenis2 = "Fahrenheit" jenis3 = "Kelvin" else: print("Inputan tidak sesuai!! Perhatikan Penulisan Input") print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1) print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2) print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3)
Run Program
def konversiSuhu(suhu): drjt = int(suhu[:-1]) inputan = suhu[-1] if inputan.upper() == "C": hasil1 = float((9 * drjt) / 5 + 32) hasil2 = float(drjt + 273.15) hasil3 = float(4/5 * drjt) jenisX = "Celcius" jenis1 = "Fahrenheit" jenis2 = "Kelvin" jenis3 = "Reamur" print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1) print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2) print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3) elif inputan.upper() == "F": hasil1 = float((drjt - 32) * 5 / 9) hasil2 = float(((drjt - 32) * 5 / 9) + 273.15) hasil3 = float(4/9 * (drjt-32)) jenisX = "Fahrenheit" jenis1 = "Celsius" jenis2 = "Kelvin" jenis3 = "Reamur" print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1) print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2) print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3) elif inputan.upper() == "K": hasil1 = float(drjt - 273.15) hasil2 = float(((drjt - 273.15) * 9 / 5)+32) hasil3 = float(4/5 * (drjt-273)) jenisX = "Kelvin" jenis1 = "Celcius" jenis2 = "Fahrenheit" jenis3 = "Reamur" print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1) print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2) print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3) elif inputan.upper() == "R": hasil1 = float((5/4) * drjt) hasil2 = float((9/4 * drjt) + 32) hasil3 = float((5/4 * drjt) + 273) jenisX = "Reamur" jenis1 = "Celcius" jenis2 = "Fahrenheit" jenis3 = "Kelvin" print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1) print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2) print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3) else: print("Inputan tidak sesuai!! Perhatikan Penulisan Input") i=0 print("Program Konversi Suhu ekorkode.com") while i==0: temp = input("\nMasukan suhu? (Misal: 30C, 20F, 21K, 44R): ") konversiSuhu(temp) lagi=int(input("Hitung lagi?1=ya & 0=tidak = ")) if(lagi==1): i=0 elif(lagi!=1): i=1
Run Program
Penjelasan syntax
drjt = int(suhu[:-1])Maksud dari code ini adalah mengambil data dari teks inputan tapi karakter terakhir tidak diikutkan. Misal "30C" jadi yang diambil cuma angka "30" saja, kemudian dimasukan ke variabel drjt.
inputan = suhu[-1]
Maksud dari code ini adalah mengambil Karakter terakhir dari inputan. Misal "30C" maka yang diambil "C"-nya saja untuk kemudian dimasukan ke variabel inputan.
Upper()
Maksud dari code ini untuk menjadikan String menjadi huruf besar. Jadi ketika kalian mengetik "30c" atau "30C" sama saja.
"{:.1f}".format(hasil1)Maksud dari code ini adalah mecetak isi dari variabel hasil1 dengan 1 angka dibelakang koma.