Tutorial Python Konversi Suhu + Source Code + Fungsi + Perulangan + Pembahasan
Tutorial Python Konversi Suhu + Source Code +
Fungsi + Perulangan + Pembahasan
April 22, 2021 Posting Komentar
DAFTAR ISI(show)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.
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.
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
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
Source Code Konversi Suhu Python + Fungsi + Perulangan
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.
Penutup
Sekian Pembahasan Program Sederhana Python dari saya tentang bagaimana
mengonversi suhu, semoga berguna untuk kalian semua. Terus belajar dan kuasai
Python. Terimakasih gan!!!.
mari dukung blogger saya guys
ReplyDelete