1. Ruang Lingkup Program
- Sintaks Dasar Python
- Operator Logika
- Percabangan
- String & Bilangan
- Fungsi
2. Rancangan Input dan Output
Tampilan Input Nilai |
Tampilan Output |
Tampilan Output |
3. Coding Program
Source code program konversi bilangan, harap baca dengan teliti.
# Author by TeranixBQ|kodeteks.com
from os import system
def judul():
system('cls')
print('=====================================')
print('Program Konversi Bilangan'.center(40))
print('=====================================')
def menu():
judul()
print('| 1. Desimal |')
print('| 2. Biner |')
print('| 3. Oktal |')
print('| 4. Hexadecimal |')
print('| 5. keluar |')
print('=====================================')
pilih2 = input('Pilih Menu : ')
if pilih2 == '1':
desimal()
elif pilih2 == '2':
biner()
elif pilih2 == '3':
oktal()
elif pilih2 == '4':
hexadecimal()
elif pilih2 == '5':
keluar()
else:
salah()
def salah():
salah1 = input("Menu Tidak Ada ! [Enter]")
menu()
def desimal():
judul()
try:
angka = int(input("Masukkan Bilangan Desimal : "))
except ValueError:
input ("Bilangan Tidak Sesuai! ulangi[Enter]")
desimal()
bineri = bin(angka).replace("0b","")
oktal = oct(angka).replace("0o","")
heks = hex(angka).replace("0x","")
print('=====================================')
print('| Biner : ', bineri)
print('| Oktal : ', oktal)
print('| Hexa : ', heks)
print('=====================================')
kembali = input('Ulangi Konversi? [y/t]')
if kembali.lower() == "y":
desimal()
else:
menu()
def biner():
judul()
try:
angka = int(input("Masukkan Bilangan Biner : "), 2)
except ValueError:
input("Bilangan Tidak Sesuai! ulangi[Enter]")
biner()
oktal = oct(angka).replace("0o","")
heks = hex(angka).replace("0x","")
print('=====================================')
print('| Decimal : ', angka)
print('| Oktal : ', oktal)
print('| Hexa : ', heks)
print('=====================================')
kembali = input('Ulangi Konversi? [y/t]')
if kembali.lower() == "y":
biner()
else:
menu()
def oktal():
judul()
try:
angka = int(input("Masukkan Bilangan Oktal : "), 8)
except ValueError:
input("Bilangan Tidak Sesuai! ulangi[Enter]")
oktal()
biner = bin(angka).replace("0b","")
heks = hex(angka).replace("0x","")
print('=====================================')
print('| Decimal : ', angka)
print('| Biner : ', biner)
print('| Hexa : ', heks)
print('=====================================')
kembali = input('Ulangi Konversi? [y/t]')
if kembali.lower() == "y":
oktal()
else:
menu()
def hexadecimal():
judul()
try:
angka = int(input("Masukkan Bilangan Hexa : "), 16)
except ValueError:
input("Bilangan Tidak Sesuai! ulangi[Enter]")
hexadecimal()
biner = bin(angka).replace("0b","")
oktal = oct(angka).replace("0o","")
print('=====================================')
print('| Decimal : ', angka)
print('| Biner : ', biner)
print('| Oktal : ', oktal)
print('=====================================')
kembali = input('Ulangi Konversi? [y/t]')
if kembali.lower() == "y":
hexadecimal()
else:
menu()
def keluar():
exit()
menu()
Tidak ada komentar