⚠️ Рекомендация: попробуйте решить задания самостоятельно, прежде чем смотреть ответы. Решения — это последняя инстанция, когда собственные попытки исчерпаны.
Решение задания 1: скидки для оптовых покупателей
📄 task_01_discount.py
price = float(input("Введите цену: "))
quantity = int(input("Введите количество: "))
discount = 0.0
if quantity >= 100:
discount = 0.20
elif quantity >= 50:
discount = 0.15
elif quantity >= 20:
discount = 0.10
elif quantity >= 10:
discount = 0.05
total = price * quantity * (1 - discount)
print(f"Итоговая сумма: {total:.2f}")
Логика решения: сначала выбираем размер скидки цепочкой if-elif-else. Проверки идут от большего количества к меньшему, поэтому каждый диапазон обрабатывается правильно. Затем считаем итог с учётом скидки и выводим с двумя знаками после запятой.
Решение задания 2: площадь и длина круга
📄 task_02_circle.py
import math
radius = float(input("Введите радиус: "))
area = math.pi * radius ** 2
circumference = 2 * math.pi * radius
print(f"Площадь: {area:.2f}")
print(f"Длина окружности: {circumference:.2f}")
Логика решения: импортируем модуль math и используем константу math.pi. Выражение radius ** 2 возводит радиус в квадрат. Результаты округляем до сотых с помощью f-строки {value:.2f}.