Python - Lab2
Python - Lab2
5. Write a program that takes begin and end values and prints out a decimal, binary, octal,
hexadecimal.
Solution:
from math import floor
print()
print("SAMPLE OUTPUT")
print("_______________")
print()
start = int(input("Enter begin value: "))
end = int(input("Enter end value: "))
print()
print("DECIMAL"," BINARY"," OCTAL"," HEXA")
print("__________________________________________________")
for decimal in range(start,end+1,1):
binary = ''
octal = ''
hexa = ''
binary_dividened = decimal
octal_dividened = decimal
hexa_dividened = decimal
while(binary_dividened>0):
remainder = str(binary_dividened % 2)
binary = remainder + binary
binary_dividened = floor(binary_dividened/2)
while(octal_dividened>0):
remainder = str(octal_dividened % 8)
octal = remainder + octal
octal_dividened = floor(octal_dividened/8)
while(hexa_dividened>0):
remainder = str(hexa_dividened % 16)
if remainder == '10':
remainder = 'a'
elif remainder == '11':
remainder = 'b'
elif remainder == '12':
remainder = 'c'
elif remainder == '13':
remainder = 'd'
elif remainder == '14':
remainder = 'e'
elif remainder == '15':
remainder = 'f'
hexa = remainder + hexa
hexa_dividened = floor(hexa_dividened/16)
length_decimal = len(str(decimal))
length_binary = len(binary)
length_octal = len(octal)
length_hexa = len(hexa)
indent_decimal = 2 - length_decimal
indent_binary = 8 - length_binary
indent_octal = 2 - length_octal
indent_hexa = 2 - length_hexa