Пользователь вводит либо количество байт, либо килобайт, мегабайт или
гигабайт. Следует перевести значение во все другие единицы измерения.
В 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