Напишіть програму, яка б виконувала переклад одиниць
вимірювання. За основу можете взяти код, наведений на уроці.
В програмі повинні бути:
1. Введення значення – функція input().
2. Переклад одиниць вимірювання.
3. Виведення значення – функція print().
Внаслідок буде така формула:
m = n*1024,
де n – число, яке ввів користувач,
а m – результат обчислень.
Щоб виконати зворотне перетворення, тобто з мегабайтів
у гігабайти, необхідно ділити на 1024. Таким чином, формула
має вигляд:
m = n÷1024,
де n – число, яке ввів користувач,
а m – результат обчислень.
Ответы
Ответ:
print("мегабайти у гігабайти")
n = int(input("Ввeдiть мегабайти: "))
m = n*1024
print(m + " гiгабайтiв")
print("гiгабайти у мегабайти")
n = int(input("Введiть гигабайти: "))
m = n÷1024
print(m + " мегабайтiв")
x = str(input("Введите название вашей единицы измерения (в соответствии с принятым обозначением): "))
y = str(input("Введите название единицы измерения, в которую должен быть перевод (в соответствии с принятым обозначением): "))
z = int(input("Введите число: "))
if x == y:
print("Перевод невозможен, единицы измерения совпадают.")
if x == "бит":
z = z
elif x == "байт":
z = z*8
elif x == "Кб":
z = z*8*1024
elif x == "Мб":
z = z*8*1024*1024
elif x == "Гб":
z = z*8*1024*1024*1024
elif x == "Тб":
z = z*8*1024*1024*1024*1024
elif x == "Пб":
z = z*8*1024*1024*1024*1024*1024
elif x == "Эб":
z = z*8*1024*1024*1024*1024*1024*1024
elif x == "Зб":
z = z*8*1024*1024*1024*1024*1024*1024
elif x == "Йб":
z = z*8*1024*1024*1024*1024*1024*1024
if y == "бит":
print(z)
elif y == "байт":
print(z/8)
elif y == "Кб":
print(z/8/1024)
elif y == "Мб":
print(z/8/1024/1024)
elif y == "Гб":
print(z/8/1024/1024/1024)
elif y == "Тб":
print(z/8/1024/1024/1024/1024)
elif y == "Пб":
print(z/8/1024/1024/1024/1024/1024)
elif y == "Эб":
print(z/8/1024/1024/1024/1024/1024/1024)
elif y == "Зб":
print(z/8/1024/1024/1024/1024/1024/1024/1024)
elif y == "Йб":
print(z/8/1024/1024/1024/1024/1024/1024/1024/1024)
только тут надо правильно вписывать единицы, а то работать не будет