√ Tutorial Python Konversi Suhu + Source Code + Fungsi + Perulangan + Pembahasan

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

  • CF = (C * 9/5) + 32
  • CK = C + 273.15
  • C➝R = 4/5 * C
  • FC =  (F - 32) * 5/9
  • FK = (F - 32) * 5/9 + 273.15
  • F➝R = 4/9 * (F-32)
  • KC = K - 273.15
  • KF = (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


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!!!.
Posting Komentar (0)
Lebih baru Lebih lama