Вопрос задан 20.07.2023 в 18:15. Предмет Информатика. Спрашивает Ковалёва Сабина.

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

приведенныйв уроке.В программе должны быть:1. Ввод значения – функция input().2. Перевод единиц измерения.3. Вывод значения – функция print().На свое усмотрение, можете усовершенствовать програм-му, дополнив разными функциями. Выбор единиц измеренияна ваше усмотрение. результате будет такая формула:m = n * 1024,где n – число, которое ввел пользователь,а m – результат вычислений.Чтобы выполнить обратное преобразование, т. е. из ме-габайтов в гигабайты, необходимо делить на 1024. Такимобразом, формула имеет вид:m = n ÷ 1024,где n – число, которое ввел пользователь,а m – результат вычислений.Уже минут 30 пытаюсь не получается
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мурат Ерке-Бала.

Ответ:

Для Python:

def UnitsConversion():

   n = int(input("Введите число для конвертации: "))

   rule = str(input("Нажмите 1, чтобы конвертировать в килобайты и 2, \

чтобы конвертировать в гигабайты: "))

   if rule == "1":

       m = n*1024

       print(m)

   else:

       m = n/1024

       print(m)

Объяснение:

1)Объявляем функцию UnitsConversion (можно назвать как угодно, без параметров в данном случае);

2)Ждем ввода пользователя при помощи input() и сразу же конвертируем ввод в число при помощи int(), чтобы Питон мог совершать над ним мат. операции;

3)Спрашиваем, что нужно сделать: перемножить или поделить. В качестве ответа ждем строку, состоящую из "1" или "2", конвертируется ввод в строку при помощи str(). Если не использовать str(), то по умолчанию input() всегда будет строкой, но чтобы не путаться в данном примере, я использовал str().

4)Проверяем условия: если ввод был 1, то m будет произведение чисел, если не 1, то деление чисел, и также вывод ответа с помощью print().

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

Нет проблем! Вот пример программы на Python, которая выполняет перевод единиц измерения между мегабайтами и гигабайтами:

python
def megabytes_to_gigabytes(mb): return mb / 1024 def gigabytes_to_megabytes(gb): return gb * 1024 def main(): print("Выберите операцию:") print("1. Перевести мегабайты в гигабайты") print("2. Перевести гигабайты в мегабайты") choice = input("Введите номер операции (1 или 2): ") if choice == '1': megabytes = float(input("Введите количество мегабайтов: ")) gigabytes = megabytes_to_gigabytes(megabytes) print(f"{megabytes} мегабайтов = {gigabytes} гигабайтов") elif choice == '2': gigabytes = float(input("Введите количество гигабайтов: ")) megabytes = gigabytes_to_megabytes(gigabytes) print(f"{gigabytes} гигабайтов = {megabytes} мегабайтов") else: print("Ошибка: Выберите правильный номер операции (1 или 2)") if __name__ == "__main__": main()

Скопируйте этот код в свой редактор Python и запустите программу. Она позволит пользователю выбрать операцию (перевод из мегабайтов в гигабайты или наоборот) и выполнить необходимый перевод.

0 0

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

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

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

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