You are on page 1of 3

SCIRPT MODUL TEMPREATUR

# -*- coding: utf-8 -*-


"""
Created on Mon Nov 20 13:55:03 2023

@author: USER
"""

def celsius_to_fahrenheit(celsius):
"""Konversi suhu dari Celsius ke Fahrenheit."""
fahrenheit = (celsius * 9/5) + 32
return fahrenheit

def check_temperature_status(fahrenheit):
"""Periksa status suhu dan berikan peringatan jika perlu."""
if fahrenheit >= 130:
return "Peringatan: Suhu terlalu tinggi (Overheat)!"
elif fahrenheit < 130:
return "Peringatan: Suhu terlalu rendah (Below normal)!"
else:
return "Suhu normal."

# Loop utama
while True:
# Meminta pengguna untuk memasukkan suhu dalam Celsius
(dalam format desimal)
celsius_input_str = input("Masukkan suhu dalam Celsius
(ketik '0' untuk keluar): ")
# Check apakah pengguna ingin keluar
if celsius_input_str.lower() == '0':
print("Program selesai.")
break

try:
# Mengonversi string input menjadi float
celsius_input = float(celsius_input_str)

# Mengkonversi suhu ke Fahrenheit


fahrenheit_result = celsius_to_fahrenheit(celsius_input)

# Memeriksa status suhu dan memberikan peringatan


status = check_temperature_status(fahrenheit_result)

# Menampilkan hasil konversi dan peringatan


print(f"{celsius_input} Celsius sama dengan
{fahrenheit_result} Fahrenheit.")
print(status)
except ValueError:
print("Input tidak valid. Harap masukkan angka atau
'exit' untuk keluar.")

HASIL
Masukkan suhu dalam Celsius (ketik '0' untuk keluar): 300,7
Input tidak valid. Harap masukkan angka atau 'exit' untuk keluar.Masukkan suhu dalam Celsius
(ketik '0' untuk keluar):
0
LAMPIRAN

You might also like