Question: Python Instructions - Add code to the program so the table includes its hexadecimal equivalents by using a do-while loop. The program is correct, all

Python

Instructions - Add code to the program so the table includes its hexadecimal equivalents by using a "do-while" loop. The program is correct, all it needs is the hexadecimal equivalents column. Guidelines to follow:

  • Must use a "do-while" loop to generate the hexadecimal numbers
  • Program should print results to Console without using any of the Python conversion functions

*NOTE* Comments with explanation to fully understand the process of the program will be much appreciated

Output Example:

Enter the low number:

1

Enter the high number:

10

Decimal Binary Octal Hexadecimal

1 1 1 1

2 10 2 2

3 11 3 3

4 100 4 4

5 101 5 5

6 110 6 6

7 111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 A

Source Code to modify to add hexadecimal equivalents:

def main(): low = int(input("Enter low number: ")) high = int(input("Enter high number: ")) print("Decimal\t\tBinary\t\tOctal") for i in range(start, end + 1): x = decToBinary(i) y = decToOctal(i) print(i, "\t\t", end=" ") print("".join(str(j) for j in x), "\t\t", end=" ") print("".join(str(q) for q in y))

def decToBinary(decimal): a = [] while(decimal > 0): dig = decimal % 2 a.append(dig) decimal = decimal // 2 a.reverse() return a

def decToOctal(decimal): a = [] octalNum = [0] * 100 i = 0 while(decimal != 0): octalNum[i] = decimal % 8 decimal = int(decimal / 8) i += 1 for j in range(i - 1, -1, -1): a.append(octalNum[j]) return a

main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!