задачи. Задачи Решение 2. Решение 1 Функция float используется для преобразования пользовательского ввода в нужный тип данных
Скачать 255.06 Kb.
|
Задача 2.1 Напишите программу, запрашивающую у пользователя длину и ширину комнаты. После ввода значений должен быть произведен расчет площади комнаты и выведен на экран. Длина и ширина комнаты должны вводиться в формате числа с плавающей запятой. Дополните ввод и вывод единицами измерения, принятыми в вашей стране. Это могут быть футы или метры. Решение 2.1 Функция float используется для преобразования пользовательского ввода в нужный тип данных. В Python умножение выполняется при помощи оператора *. ## # Вычислить площадь комнаты # # Считываем ввод пользователя length = float(input("Введите длину комнаты (м): ")) width = float(input("Введите ширину комнаты (м): ")) # Вычислим площадь комнаты area = length * width # Отобразим результат print("Площадь комнаты равна", area, "кв.м.") Задача 2.2 Создайте программу, запрашивающую у пользователя длину и ширину садового участка в футах. Выведите на экран площадь участка в акрах. Подсказка. В одном акре содержится 43560 квадратных футов. Решение 2.2 ## # Вычисляем площадь садового участка в акрах # SQFT_PER_ACRE = 43560 # Запрашиваем информацию у пользователя length = float(input("Введите длину участка (футы): ")) width = float(input("Введите ширину участка (футы): ")) # Вычислим площадь в акрах acres = length * width / SQFT_PER_ACRE # Отобразим результат print("Площадь садового участка равна", acres, "акров") Задача 2.3 Во многих странах в стоимость стеклотары закладывается определенный депозит, чтобы стимулировать покупателей напитков сдавать пустые бутылки. Допустим, бутылки объемом 1 литр и меньше стоят $0,10, а бутылки большего объема – $0,25. Напишите программу, запрашивающую у пользователя количество бутылок каждого размера. На экране должна отобразиться сумма, которую можно выручить, если сдать всю имеющуюся посуду. Отформатируйте вывод так, чтобы сумма включала два знака после запятой и дополнялась слева символом доллара. Решение 2.3 Спецификатор формата %.2f указывает Python на то, что необходимо форматировать значение в виде числа с плавающей запятой с двумя десятичными знаками. ## # Вычисляем доход от сданной тары # LESS_DEPOSIT = 0.10 MORE_DEPOSIT = 0.25 # Запрашиваем у пользователя количество бутылок каждого вида less = int(input("Сколько у вас бутылок объемом 1 литр и меньше? ")) more = int(input("Сколько у вас бутылок объемом больше 1 литра? ")) # Вычисляем сумму refund = less * LESS_DEPOSIT + more * MORE_DEPOSIT # Отобразим результат print("Ваша выручка составит $%.2f." % refund) Задача 2.4 Программа, которую вы напишете, должна начинаться с запроса у пользователя суммы заказа в ресторане. После этого должен быть произведен расчет налога и чаевых официанту. Вы можете использовать принятую в вашем регионе налоговую ставку для подсчета суммы сборов. В качестве чаевых мы оставим 18 % от стоимости заказа без учета налога. На выходе программа должна отобразить отдельно налог, сумму чаевых и итог, включая обе составляющие. Форматируйте вывод таким образом, чтобы все числа отображались с двумя знаками после запятой. Решение 2.4 В регионе налог составляет 5 %. В языке Python 5 % и 18 % представляются как 0.05 и 0.18 соответственно. ## # Вычисляем налог и сумму чаевых в ресторане # TAX_RATE = 0.05 TIP_RATE = 0.18 # Запрашиваем сумму счета у пользователя cost = float(input("Введите сумму счета: ")) # Вычисляем сумму налога и чаевых tax = cost * TAX_RATE tip = cost * TIP_RATE total = cost + tax + tip # Отобразим результат print("Налог составил %.2f, чаевые – %.2f, общая сумма заказа: %.2f" % (tax, tip, total)) Задача 2.5 Напишите программу, запрашивающую у пользователя число и подсчитывающую сумму натуральных положительных чисел от 1 до введенного пользователем значения. Сумма первых n положительных чисел может быть рассчитана по формуле: Решение 2.5 В Python есть встроенная функция с именем sum, поэтому для нашей переменной выбрать другое имя. ## # Рассчитываем сумму первых n положительных чисел # # Запрашиваем значение числа n у пользователя n = int(input("Введите положительное число: ")) # Рассчитываем сумму sm = n * (n + 1) / 2 # Отобразим результат print("Сумма первых", n, "положительных чисел равна", sm) |