Вопрос задан 29.09.2023 в 22:36. Предмет Информатика. Спрашивает Ермаков Пётр.

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

приведенный в уроке.
0 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)

Объяснение:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу предоставить вам образец программы на Python, которая выполняет перевод единиц измерения. Давайте предположим, что мы хотим перевести между метрами, футами и ярдами. Вот пример такой программы:

python
def 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, и вы сможете выполнять переводы единиц измерения.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос