Напишите программу, которая бы выполняла перевод
единиц измерения. За основу можете взять код, приведенный
в уроке.
Ответы
Ответ:
Самый ужасный, но при этом рабочий ответ:
1b = 8
1B = 1024
1num = input('Укажите число\n')
1lama = input('Укажите единицы: b, B, K, M, G (биты, байты, килобайты, мегабайты, гигабайты\n')
2lama = input('Укажите в какие единицы перевести: b, B, K, M, G\n')
if 1lama == 'b':
if 2lama == 'B':
print(1num1b)
elif 2lama == 'K':
print(1num1b1B)
elif 2lama == 'M':
print(1num1b1B1B)
elif 2lama == 'G':
print(1num1b1B1B1B)
if 1lama == 'B':
if 2lama == 'b':
print(1num/1b)
elif 2lama == 'K':
print(1num1B)
elif 2lama == 'M':
print(1num1B1B)
elif 2lama == 'G':
print(1num1B1B1B)
if 1lama == 'K':
if 2lama == 'b':
print(1num/1b/1B)
elif 2lama == 'B':
print(1num/1B)
elif 2lama == 'M':
print(1num1B)
elif 2lama == 'G':
print(1num1B1B)
if 1lama == 'M':
if 2lama == 'b':
print(1num/1b/1B/1B)
elif 2lama == 'B':
print(1num/1B/1B)
elif 2lama == 'K':
print(1num/1B)
elif 2lama == 'G':
print(1num1B)
if 1lama == 'G':
if 2lama == 'b':
print(1num/1b/1B/1B/1B)
elif 2lama == 'B':
print(1num/1B/1B/1B)
elif 2lama == 'K':
print(1num/1B/1B)
elif 2lama == 'M':
print(1num/1B)
Хороший ответ, но сложный (может быть что вы эти темы не прошли):
mass = {'b':1024, 'K' : 1024 2, 'M' : 1024 3, 'G' : 1024 ** 4}
3num = input('Укажите единицу измерения b, K, M или G: ')
1num = int(input())
2num = 1num * mass[3num]
otv = [2num / x[1] for x in mass.items() if x[0] != 3num]
print(otv)
Объяснение:
Я не знаю какой у тебя код в примере приведён, поэтому я не могу сказать как лучше сделать, поэтому просто отправлю то что смог