Предмет: Информатика, автор: Kisely09

Напишите программу, которая бы выполняла перевод
единиц измерения. За основу можете взять код, приведенный
в уроке.


Kreslotso: какой язык программирования?
Kisely09: Язык:Пайтон

Ответы

Автор ответа: Kreslotso
0

Ответ:

Самый ужасный, но при этом рабочий ответ:

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)

Объяснение:

Я не знаю какой у тебя код в примере приведён, поэтому я не могу сказать как лучше сделать, поэтому просто отправлю то что смог

Похожие вопросы