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

Ответы на вопрос

Ответ:
Самый ужасный, но при этом рабочий ответ:
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)
Объяснение:
Я не знаю какой у тебя код в примере приведён, поэтому я не могу сказать как лучше сделать, поэтому просто отправлю то что смог



Конечно, я могу предоставить вам образец программы на Python, которая выполняет перевод единиц измерения. Давайте предположим, что мы хотим перевести между метрами, футами и ярдами. Вот пример такой программы:
pythondef meters_to_feet(meters):
return meters * 3.28084
def meters_to_yards(meters):
return meters * 1.09361
def feet_to_meters(feet):
return feet / 3.28084
def feet_to_yards(feet):
return feet / 3.0
def yards_to_meters(yards):
return yards / 1.09361
def yards_to_feet(yards):
return yards * 3.0
while True:
print("Выберите операцию:")
print("1. Метры в футы")
print("2. Метры в ярды")
print("3. Футы в метры")
print("4. Футы в ярды")
print("5. Ярды в метры")
print("6. Ярды в футы")
print("7. Выйти")
choice = input("Введите номер операции: ")
if choice == '7':
print("До свидания!")
break
if choice in ['1', '2', '3', '4', '5', '6']:
value = float(input("Введите значение: "))
if choice == '1':
result = meters_to_feet(value)
print(f"{value} метров = {result} футов")
elif choice == '2':
result = meters_to_yards(value)
print(f"{value} метров = {result} ярдов")
elif choice == '3':
result = feet_to_meters(value)
print(f"{value} футов = {result} метров")
elif choice == '4':
result = feet_to_yards(value)
print(f"{value} футов = {result} ярдов")
elif choice == '5':
result = yards_to_meters(value)
print(f"{value} ярдов = {result} метров")
elif choice == '6':
result = yards_to_feet(value)
print(f"{value} ярдов = {result} футов")
else:
print("Неверный ввод. Пожалуйста, введите номер операции от 1 до 7.")
Этот код предоставляет пользователю шесть различных вариантов конвертации между метрами, футами и ярдами, а также опцию для выхода из программы. Просто выполните этот код в вашей среде разработки Python, и вы сможете выполнять переводы единиц измерения.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili