Перевести значение из одних единиц измерения в другие

Пользователь вводит либо количество байт, либо килобайт, мегабайт или гигабайт. Следует перевести значение во все другие единицы измерения.

В 1Кб 1024 байт, 1Мб = 1024Кб и т. д. 1024 - это 210.

units = input("Выберите единицы измерения:\n \
\t1 - байты,\n \
\t2 - килобайты,\n \
\t3 - мегабайты,\n \
\t4 - гигабайты.\n№: ")
 
qty = float(input("Введите значение: "))
 
if units == '1':
	print("Килобайты: %10.3f" % (qty / 2**10))
	print("Мегабайты: %10.3f" % (qty / 2**20))
	print("Гигабайты: %10.3f" % (qty / 2**30))
elif units == '2':
	print("Байты: %14d" % (qty * 2**10))
	print("Мегабайты: %10.3f" % (qty / 2**10))
	print("Гигабайты: %10.3f" % (qty / 2**20))
elif units == '3':
	print("Байты: %14d" % (qty * 2**20))
	print("Килобайты: %10d" % (qty * 2**10))
	print("Гигабайты: %10.3f" % (qty / 2**10))
elif units == '4':
	print("Байты: %14d" % (qty * 2**30))
	print("Килобайты: %10d" % (qty * 2**20))
	print("Мегабайты: %10d" % (qty * 2**10))

Примеры выполнения программы:

Выберите единицы измерения:
 	1 - байты,
 	2 - килобайты,
 	3 - мегабайты,
 	4 - гигабайты.
№: 2
Введите значение: 1679
Байты:        1719296
Мегабайты:      1.640
Гигабайты:      0.002
Выберите единицы измерения:
 	1 - байты,
 	2 - килобайты,
 	3 - мегабайты,
 	4 - гигабайты.
№: 4
Введите значение: 1.345
Байты:     1444182753
Килобайты:    1410334
Мегабайты:       1377

Создано