Главная страница

задачи. Задачи Решение 2. Решение 1 Функция float используется для преобразования пользовательского ввода в нужный тип данных


Скачать 255.06 Kb.
НазваниеРешение 1 Функция float используется для преобразования пользовательского ввода в нужный тип данных
Анкорзадачи
Дата04.04.2022
Размер255.06 Kb.
Формат файлаdocx
Имя файлаЗадачи Решение 2.docx
ТипРешение
#442224

Задача 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)





написать администратору сайта