@Antipositive

# Как написать программу на Python?

Суть такова. Есть 12 функцию, каждая конвертирует определенное значение в другое.
``````def conversion_from_inches_to_centimeters(inch):
conversion_inch_in_cm_and_rounded = round((inch * 2.54), 2)
if float(conversion_inch_in_cm_and_rounded):
print(inch, ' inch = ', conversion_inch_in_cm_and_rounded, 'cm')

conversion_from_inches_to_centimeters(float(input('Enter any number\n')))

def conversion_from_centimeters_to_inches(cm):
conversion_cm_in_inch_and_rounded = round((cm * 0.393701), 2)
if float(conversion_cm_in_inch_and_rounded):
print(cm, 'cm = ', conversion_cm_in_inch_and_rounded, 'inch')

conversion_from_centimeters_to_inches(float(input('Enter any number\n')))

def conversion_miles_to_kilometers(mile):
conversion_miles_in_kilometers_and_rounded = round((mile * 1.60934), 2)
if float(conversion_miles_in_kilometers_and_rounded):
print(mile, 'mile = ', conversion_miles_in_kilometers_and_rounded, 'kilometers')

conversion_miles_to_kilometers(float(input('Enter any number\n')))

def conversion_kilometers_to_miles(kilometers):
conversion_kilometers_to_miles_and_rounded = round((kilometers * 0.621371), 2)
if float(conversion_kilometers_to_miles_and_rounded):
print(kilometers, 'kilometers = ', conversion_kilometers_to_miles_and_rounded, 'miles')

conversion_kilometers_to_miles(float(input('Enter any number\n')))

def conversion_of_pounds_to_kilograms(pounds):
conversion_of_pounds_to_kilograms_and_rounded = round((pounds * 0.453592), 2)
if float(conversion_of_pounds_to_kilograms_and_rounded):
print(pounds, 'pounds = ', conversion_of_pounds_to_kilograms_and_rounded, 'kilograms')

conversion_of_pounds_to_kilograms(float(input('Enter any number\n')))

def conversion_of_kilograms_to_pounds(kilograms):
conversion_of_kilograms_to_pounds_and_rounded = round((kilograms * 2.200462), 2)
if float(conversion_of_kilograms_to_pounds_and_rounded):
print(kilograms, 'kilograms = ', conversion_of_kilograms_to_pounds_and_rounded, 'pounds')

conversion_of_kilograms_to_pounds(float(input('Enter any number\n')))

def conversion_of_ounce_to_grams(ounce):
conversion_of_ounce_to_grams_and_rounded = round((ounce * 28.3495), 2)
if float(conversion_of_ounce_to_grams_and_rounded):
print(ounce, 'ounce = ', conversion_of_ounce_to_grams_and_rounded, 'grams')

conversion_of_ounce_to_grams(float(input('Enter any number\n')))

def conversion_of_grams_to_ounce(grams):
conversion_of_grams_to_ounce_and_rounded = round((grams * 0.035274), 2)
if float(conversion_of_grams_to_ounce_and_rounded):
print(grams, 'grams = ', conversion_of_grams_to_ounce_and_rounded, 'ounce')

conversion_of_grams_to_ounce(float(input('Enter any number\n')))

def conversion_of_gallons_to_liters(gallons):
conversion_of_gallons_to_liters_and_rounded = round((gallons * 3.78541), 2)
if float(conversion_of_gallons_to_liters_and_rounded):
print(gallons, 'gallons = ', conversion_of_gallons_to_liters_and_rounded, 'liters')

conversion_of_gallons_to_liters(float(input('enter an integer number\n')))

def conversion_of_liters_to_gallons(liters):
conversion_of_liters_to_gallons_and_rounded = round((liters * 0.264172), 2)
if float(conversion_of_liters_to_gallons_and_rounded):
print(liters, 'liters = ', conversion_of_liters_to_gallons_and_rounded, 'gallons')

conversion_of_liters_to_gallons(float(input('enter an integer number\n')))

def conversion_of_liters_to_pints(liters):  # взял американскую жидкую пинту в литры
conversion_of_liters_to_pints_and_rounded = round((liters * 2.11338), 2)
if float(conversion_of_liters_to_pints_and_rounded):
print(liters, 'liters = ', conversion_of_liters_to_pints_and_rounded, 'pints')

conversion_of_liters_to_pints(float(input('enter an integer number\n')))

def conversion_of_pints_to_liters(pints):  # взял американскую жидкую пинту в литры
conversion_of_pints_to_liters_and_rounded = round((pints * 0.473176), 2)
if float(conversion_of_pints_to_liters_and_rounded):
print(pints, 'pints = ', conversion_of_pints_to_liters_and_rounded, 'liters')

conversion_of_pints_to_liters(float(input('enter an integer number\n')))``````

Нужно написать программу со следующим интерфейсом: пользователю предоставляется на выбор 12 вариантов перевода. Далее пользователь вводит цифру от 1 до 12. После программа запрашивает ввести численное значение. Затем программа выдает конвертированный результат используя функции выше. Программа должна быть в бесконечном цикле. Код выхода - '0'
• Вопрос задан
• 165 просмотров
Решения вопроса 1
@milssky
Координатор племени фиолетовых обезьянок
Идея такая. Полностью заполнять словарь мне откровенно лень, поэтому только 2 функции замапены на ключи.
``````if __name__ == '__main__':
mapping = {
'1': conversion_from_centimeters_to_inches,
'2': conversion_from_inches_to_centimeters,
}
user_choice = input('введи число от 1 до 12. Для завершения введи 0')
while user_choice != '0':
user_choice = input('введи число от 1 до 12')
fun = fun = mapping.get(user_choice, lambda: "Неправильный ввод")
num_to_convert = int(input('введи значение для конвертации'))
print(fun(num_to_convert))``````
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

### Войдите, чтобы написать ответ

Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
28 окт. 2020, в 01:43
10000 руб./за проект
28 окт. 2020, в 01:11
15000 руб./за проект
28 окт. 2020, в 00:58
45000 руб./за проект