First
This commit is contained in:
62
Acara-16/calc1.py
Normal file
62
Acara-16/calc1.py
Normal file
@@ -0,0 +1,62 @@
|
||||
def tambah(x, y):
|
||||
return x + y
|
||||
|
||||
|
||||
def kurang(x, y):
|
||||
return x - y
|
||||
|
||||
|
||||
def kali(x, y):
|
||||
return x * y
|
||||
|
||||
|
||||
def bagi(x, y):
|
||||
return x / y
|
||||
|
||||
|
||||
print("Pilih operasi Kalkulasi")
|
||||
print("1. Penjumlahan")
|
||||
print("2. Pengurangan")
|
||||
print("3. Perkalian")
|
||||
print("4. Pembagian")
|
||||
|
||||
pilih = input("Masukkan pilihan (1/2/3/4): ")
|
||||
num1 = int(input("Masukkan bilangan pertama: "))
|
||||
num2 = int(input("Masukkan bilangan kedua: "))
|
||||
|
||||
if pilih == "1":
|
||||
print(num1, "+", num2, "=", tambah(num1, num2))
|
||||
|
||||
elif pilih == "2":
|
||||
print(num1, "-", num2, "=", kurang(num1, num2))
|
||||
|
||||
elif pilih == "3":
|
||||
print(num1, "*", num2, "=", kali(num1, num2))
|
||||
|
||||
elif pilih == "4":
|
||||
print(num1, "/", num2, "=", bagi(num1, num2))
|
||||
|
||||
else:
|
||||
print("Pilihan tidak valid")
|
||||
|
||||
|
||||
# pilihan = input("Masukkan pilihan (1/2/3/4): ")
|
||||
|
||||
# if pilihan == "1":
|
||||
# num1 = float(input("Masukkan bilangan pertama: "))
|
||||
# num2 = float(input("Masukkan bilangan kedua: "))
|
||||
# print("Hasil penjumlahan:", tambah(num1, num2))
|
||||
# elif pilihan == "2":
|
||||
# num1 = float(input("Masukkan bilangan pertama: "))
|
||||
# num2 = float(input("Masukkan bilangan kedua: "))
|
||||
# print("Hasil pengurangan:", kurang(num1, num2))
|
||||
# elif pilihan == "3":
|
||||
# num1 = float(input("Masukkan bilangan pertama: "))
|
||||
# num2 = float(input("Masukkan bilangan kedua: "))
|
||||
# print("Hasil perkalian:", kali(num1, num2))
|
||||
# elif pilihan == "4":
|
||||
# num1 = float(input("Masukkan bilangan pertama: "))
|
||||
# num2 = float(input("Masukkan bilangan kedua: "))
|
||||
# print("Hasil pembagian:", bagi(num1, num2))
|
||||
# else:
|
||||
# print("Pilihan tidak valid")
|
||||
63
Acara-16/calc2.py
Normal file
63
Acara-16/calc2.py
Normal file
@@ -0,0 +1,63 @@
|
||||
def tambah(x, y):
|
||||
return x + y
|
||||
|
||||
|
||||
def kurang(x, y):
|
||||
return x - y
|
||||
|
||||
|
||||
def kali(x, y):
|
||||
return x * y
|
||||
|
||||
|
||||
def bagi(x, y):
|
||||
return x / y
|
||||
|
||||
|
||||
def input_angka(pesan):
|
||||
while True:
|
||||
try:
|
||||
return float(input(pesan))
|
||||
except ValueError:
|
||||
print("Input bukan angka, coba lagi.")
|
||||
|
||||
|
||||
def input_pilihan():
|
||||
while True:
|
||||
pilih = input("Masukkan pilihan (1/2/3/4: ").strip()
|
||||
if pilih.isdigit() and pilih in {"0", "1", "2", "3", "4"}:
|
||||
return int(pilih)
|
||||
print("Input bukan angka atau tidak valid, coba lagi.")
|
||||
|
||||
|
||||
def tampil_menu():
|
||||
print("==============================================")
|
||||
print("WORKSHOP PEMROGRAMAN DASAR")
|
||||
print("Selamat Datang di Program Kalkulator Sederhana")
|
||||
print("==============================================")
|
||||
print("Silahkan Pilih Opsi Operasi kalkulator")
|
||||
print("1. Penjumlahan")
|
||||
print("2. Pengurangan")
|
||||
print("3. Perkalian")
|
||||
print("4. Pembagian")
|
||||
|
||||
|
||||
while True:
|
||||
tampil_menu()
|
||||
|
||||
pilih = input_pilihan()
|
||||
|
||||
num1 = input_angka("Masukkan bilangan pertama: ")
|
||||
num2 = input_angka("Masukkan bilangan kedua: ")
|
||||
|
||||
if pilih == "1":
|
||||
print(num1, "+", num2, "=", tambah(num1, num2))
|
||||
elif pilih == "2":
|
||||
print(num1, "-", num2, "=", kurang(num1, num2))
|
||||
elif pilih == "3":
|
||||
print(num1, "*", num2, "=", kali(num1, num2))
|
||||
elif pilih == "4":
|
||||
print(num1, "/", num2, "=", bagi(num1, num2))
|
||||
|
||||
input("Tekan Enter untuk kembali ke menu...")
|
||||
print()
|
||||
141
Acara-16/temp.py
Normal file
141
Acara-16/temp.py
Normal file
@@ -0,0 +1,141 @@
|
||||
def TampilkanSuhu():
|
||||
print("==================================================")
|
||||
print("WORKSHOP PEMROGRAMAN DASAR")
|
||||
print("Selamat Datang di Program Konversi Suhu Sederhana")
|
||||
print("==================================================")
|
||||
print("1. Celcius")
|
||||
print("2. Fahrenheit")
|
||||
print("3. Kelvin")
|
||||
print("4. Reamur")
|
||||
print("Silahkan Pilih Satuan Mana yang akan di Konversi")
|
||||
|
||||
def subTampilanSuhu():
|
||||
print('Suhu')
|
||||
def input_angka(pesan):
|
||||
while True:
|
||||
try:
|
||||
return float(input(pesan))
|
||||
except ValueError:
|
||||
print("Input bukan angka, coba lagi.")
|
||||
|
||||
|
||||
def input_pilihan():
|
||||
while True:
|
||||
pilih = input("Masukkan pilihan (1/2/3/4: ").strip()
|
||||
if pilih.isdigit() and pilih in {"0", "1", "2", "3", "4"}:
|
||||
return int(pilih)
|
||||
print("Input bukan angka atau tidak valid, coba lagi.")
|
||||
|
||||
|
||||
# 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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {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 = "Celcius"
|
||||
# jenis2 = "Kelvin"
|
||||
# jenis3 = "Reamur"
|
||||
# print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
# else:
|
||||
# print("Maaf, inputan tidak sesuai. Sesuaikan inputan dengan kriteria yang ada")
|
||||
|
||||
|
||||
def suhuCelcius(drjt):
|
||||
hasil1 = float(drjt - 273.15)
|
||||
hasil2 = float((drjt - 273.15) * 9 / 5 + 32)
|
||||
hasil3 = float(4 / 5 * (drjt - 273))
|
||||
jenisX = "Celcius"
|
||||
jenis1 = "Kelvin"
|
||||
jenis2 = "Fahrenheit"
|
||||
jenis3 = "Reamur"
|
||||
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
|
||||
def suhuFahrenheit(drjt):
|
||||
hasil1 = float((drjt - 32) * 5 / 9 + 273.15)
|
||||
hasil2 = float((drjt - 32) * 5 / 9)
|
||||
hasil3 = float((drjt - 32) * 4 / 9)
|
||||
jenisX = "Fahrenheit"
|
||||
jenis1 = "Kelvin"
|
||||
jenis2 = "Celcius"
|
||||
jenis3 = "Reamur"
|
||||
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
|
||||
def suhuKelvin(drjt):
|
||||
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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
|
||||
def suhuReamur(drjt):
|
||||
hasil1 = float(drjt * 5 / 4 + 273.15)
|
||||
hasil2 = float(drjt * 9 / 4 + 32)
|
||||
hasil3 = float(drjt * 9 / 10)
|
||||
jenisX = "Reamur"
|
||||
jenis1 = "Kelvin"
|
||||
jenis2 = "Fahrenheit"
|
||||
jenis3 = "Celcius"
|
||||
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
|
||||
while True:
|
||||
TampilkanSuhu()
|
||||
|
||||
pilih = input_pilihan()
|
||||
75
Acara-16/temp2.py
Normal file
75
Acara-16/temp2.py
Normal file
@@ -0,0 +1,75 @@
|
||||
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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {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 = "Celcius"
|
||||
jenis2 = "Kelvin"
|
||||
jenis3 = "Reamur"
|
||||
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {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(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
|
||||
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
|
||||
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
|
||||
|
||||
else:
|
||||
print("Maaf, inputan tidak sesuai. Sesuaikan inputan dengan kriteria yang ada")
|
||||
|
||||
|
||||
# --- Bagian Program Utama ---
|
||||
|
||||
i = 0
|
||||
print("=========================================")
|
||||
print("WORKSHOP PEMROGRAMAN DASAR")
|
||||
print("Selamat Datang di Program Konversi Suhu Sederhana")
|
||||
print("=========================================")
|
||||
|
||||
while i == 0:
|
||||
temp = input(
|
||||
"\nSilahkan masukkan suhu, diikuti satuan suhu (Misal: 0C, 200F, 273K, 60R = "
|
||||
)
|
||||
konversiSuhu(temp)
|
||||
|
||||
lagi = input("Hitung lagi? (1=ya & 0=tidak) = ")
|
||||
if lagi == "1":
|
||||
i = 0
|
||||
elif lagi == "0":
|
||||
i = 1
|
||||
161
Acara-16/temp3.py
Normal file
161
Acara-16/temp3.py
Normal file
@@ -0,0 +1,161 @@
|
||||
def input_angka(pesan):
|
||||
while True:
|
||||
try:
|
||||
return float(input(pesan))
|
||||
except ValueError:
|
||||
print("Input bukan angka, coba lagi.")
|
||||
|
||||
|
||||
def input_pilihan(valid_opsi, pesan="Pilih: "):
|
||||
valid_opsi = {str(o) for o in valid_opsi}
|
||||
while True:
|
||||
s = input(pesan).strip()
|
||||
if s in valid_opsi:
|
||||
return int(s)
|
||||
print(f"Input tidak valid. Pilihan yang tersedia: {sorted(valid_opsi)}")
|
||||
|
||||
|
||||
# =================
|
||||
# NOTE :
|
||||
# c = Celcius
|
||||
# k = Kelvin
|
||||
# f = Fahrenheit
|
||||
# r = Reamur
|
||||
# =================
|
||||
|
||||
|
||||
def to_c_from_f(f):
|
||||
return (f - 32) * 5 / 9
|
||||
|
||||
|
||||
def to_c_from_r(r):
|
||||
return r * 5 / 4
|
||||
|
||||
|
||||
def to_c_from_k(k):
|
||||
return k - 273.15
|
||||
|
||||
|
||||
def from_c_to_f(c):
|
||||
return c * 9 / 5 + 32
|
||||
|
||||
|
||||
def from_c_to_r(c):
|
||||
return c * 4 / 5
|
||||
|
||||
|
||||
def from_c_to_k(c):
|
||||
return c + 273.15
|
||||
|
||||
|
||||
def konversi_suhu():
|
||||
print("==============================================")
|
||||
print("WORKSHOP PEMROGRAMAN DASAR")
|
||||
print("Selamat Datang di Program Konversi Suhu Sederhana")
|
||||
print("==============================================")
|
||||
print("1. Celcius")
|
||||
print("2. Reamur")
|
||||
print("3. Fahrenheit")
|
||||
print("4. Kelvin")
|
||||
|
||||
pilih = input_pilihan(
|
||||
{1, 2, 3, 4}, "Masukkan satuan yang akan dikonversi (1/2/3/4): "
|
||||
)
|
||||
|
||||
# Menaruh label
|
||||
label = {1: "Celcius", 2: "Reamur", 3: "Fahrenheit", 4: "Kelvin"}[pilih]
|
||||
print(f"\n=={label}==")
|
||||
|
||||
if pilih == 1: # pilihan ke 1
|
||||
c = input_angka("Suhu Celcius = ")
|
||||
print("\nMau diubah ke satuan suhu yang mana ?")
|
||||
print("1. Reamur")
|
||||
print("2. Fahrenheit")
|
||||
print("3. Kelvin")
|
||||
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
|
||||
if tujuan == 1:
|
||||
hasil = from_c_to_r(c)
|
||||
tujuan = "reamur"
|
||||
elif tujuan == 2:
|
||||
hasil = from_c_to_f(c)
|
||||
tujuan = "fahrenheit"
|
||||
else:
|
||||
hasil = from_c_to_k(c)
|
||||
tujuan = "kelvin"
|
||||
|
||||
elif pilih == 2: # pilihan ke 2
|
||||
r = input_angka("Suhu Reamur = ")
|
||||
c = to_c_from_r(r)
|
||||
print("\nMau diubah ke satuan suhu yang mana ?")
|
||||
print("1. Celcius")
|
||||
print("2. Fahrenheit")
|
||||
print("3. Kelvin")
|
||||
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
|
||||
if tujuan == 1:
|
||||
hasil = c
|
||||
tujuan = "celcius"
|
||||
elif tujuan == 2:
|
||||
hasil = from_c_to_f(c)
|
||||
tujuan = "fahrenheit"
|
||||
else:
|
||||
hasil = from_c_to_k(c)
|
||||
tujuan = "kelvin"
|
||||
|
||||
elif pilih == 3: # pilihan ke 3
|
||||
f = input_angka("Suhu Fahrenheit = ")
|
||||
c = to_c_from_f(f)
|
||||
print("\nMau diubah ke satuan suhu yang mana ?")
|
||||
print("1. Celcius")
|
||||
print("2. Reamur")
|
||||
print("3. Kelvin")
|
||||
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
|
||||
if tujuan == 1:
|
||||
hasil = c
|
||||
tujuan = "celcius"
|
||||
elif tujuan == 2:
|
||||
hasil = from_c_to_r(c)
|
||||
tujuan = "reamur"
|
||||
else:
|
||||
hasil = from_c_to_k(c)
|
||||
tujuan = "kelvin"
|
||||
|
||||
else: # pilihan ke 4
|
||||
k = input_angka("Suhu Kelvin = ")
|
||||
c = to_c_from_k(k)
|
||||
print("\nMau diubah ke satuan suhu yang mana ?")
|
||||
print("1. Celcius")
|
||||
print("2. Reamur")
|
||||
print("3. Fahrenheit")
|
||||
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
|
||||
if tujuan == 1:
|
||||
hasil = c
|
||||
tujuan = "celcius"
|
||||
elif tujuan == 2:
|
||||
hasil = from_c_to_r(c)
|
||||
tujuan = "reamur"
|
||||
else:
|
||||
hasil = from_c_to_f(c)
|
||||
tujuan = "fahrenheit"
|
||||
|
||||
print(f"\nSuhu {tujuan} = {hasil:.12f}\n") # presisi mirip contoh
|
||||
|
||||
|
||||
def MenuUtama():
|
||||
print("==============================================")
|
||||
print("WORKSHOP PEMROGRAMAN DASAR")
|
||||
print("Selamat Datang di Program Konversi Suhu Sederhana")
|
||||
print("==============================================")
|
||||
print("1. Konversi Suhu")
|
||||
print("2. Keluar")
|
||||
|
||||
|
||||
while True:
|
||||
MenuUtama()
|
||||
|
||||
m = input_pilihan({1, 2}, "Pilih menu (1/2): ")
|
||||
if m == 1:
|
||||
konversi_suhu()
|
||||
elif m == 2:
|
||||
print("Terima kasih, program selesai.")
|
||||
break
|
||||
input("Tekan Enter untuk kembali ke menu...")
|
||||
Reference in New Issue
Block a user