Skip to content

Instantly share code, notes, and snippets.

@adityasuseno
Last active May 25, 2023 12:50
Show Gist options
  • Save adityasuseno/fad7bdbcf40d8f85b710992e5715da6e to your computer and use it in GitHub Desktop.
Save adityasuseno/fad7bdbcf40d8f85b710992e5715da6e to your computer and use it in GitHub Desktop.
Kalkulator sederhana berbasis command line interface untuk menghitung profit OTC yang biasa kami sering lakukan
#!/usr/bin/env python3
while True:
try:
harga = float(input("Masukan Harga Aset Dalam Rupiah : "))
if (harga <= 0):
print("Harga aset harus lebih besar dari nol!")
continue
else:
break
except:
print("Harap Masukan angka saja!")
continue
while True:
try:
margin_in_percent = float(input("Masukan Margin keuntungan yang diinginkan dalam persen : "))
if (margin_in_percent < 0):
print("Margin keuntungan tidak boleh kurang dari nol!")
continue
else:
margin = margin_in_percent / 100
break
except:
print("Harap Masukan angka saja!")
continue
while True:
try:
print("1️⃣️ Client memberi kita XXX aset kripto dan kita memberi client Rupiah (Aset Kripto → IDR)")
print("2️⃣️ Client memberi kita aset kripto dan kita memberi client XXX Rupiah (Aset Kripto → IDR)")
print("3️⃣️ Client memberi kita XXX Rupiah dan kita memberi client aset kripto (IDR → Aset Kripto)")
print("4️⃣️ Client memberi kita Rupiah dan kita memberi client XXX aset kripto (IDR → Aset Kripto)")
pilihan = int(input("Masukan Pilihan dengan Angka : "))
if (pilihan == 1):
print("Client memberi kita XXX aset kripto dan kita memberi client Rupiah (Aset Kripto → IDR)")
while True:
try:
kripto = float(input("Masukan nilai XXX : "))
if (kripto > 0):
rupiah = harga * kripto * (1 - margin)
print("Client memberi kita" , kripto , "aset kripto")
print("Kita beri ke Client", rupiah , "Rupiah")
break
else:
print("Harus Lebih Besar dari Nol!")
except:
print("Harap Masukan Angka Dengan Benar!")
continue
break
elif (pilihan == 2):
print("Client memberi kita aset kripto dan kita memberi client XXX Rupiah (Aset Kripto → IDR)")
while True:
try:
rupiah = float(input("Masukan nilai XXX : "))
if (rupiah > 0):
kripto = rupiah / ( harga * (1 - margin) )
print("Client memberi kita" , kripto , "aset kripto")
print("Kita beri ke Client", rupiah , "Rupiah")
break
else:
print("Harus Lebih Besar dari Nol!")
except:
print("Harap Masukan Angka Dengan Benar!")
continue
break
elif (pilihan == 3):
print("Client memberi kita XXX Rupiah dan kita memberi client aset kripto (IDR → Aset Kripto)")
while True:
try:
rupiah = float(input("Masukan nilai XXX : "))
if (rupiah > 0):
kripto = rupiah / ( harga * (1 + margin) )
print("Client memberi kita" , rupiah , "Rupiah")
print("Kita beri ke Client", kripto , "aset kripto")
break
else:
print("Harus Lebih Besar dari Nol!")
except:
print("Harap Masukan Angka Dengan Benar!")
continue
break
elif (pilihan == 4):
print("Client memberi kita Rupiah dan kita memberi client XXX aset kripto (IDR → Aset Kripto)")
while True:
try:
kripto = float(input("Masukan nilai XXX : "))
if (kripto > 0):
rupiah = harga * kripto * (1 + margin)
print("Client memberi kita" , rupiah , "Rupiah")
print("Kita beri ke Client", kripto , "aset kripto")
break
else:
print("Harus Lebih Besar dari Nol!")
except:
print("Harap Masukan Angka Dengan Benar!")
continue
break
else:
print("Masukan Angka 1, 2, 3, atau 4!")
continue
except:
print("Harap Masukan Pilihan Dengan Benar!")
continue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment