✅ Решения заданий

⚡ Решения

  • Задание 1: определяем скидку через if-elif-else и считаем price * quantity * (1 - discount).
  • Задание 2: импортируем math, применяем формулы и округляем до 2 знаков.
⚠️ Рекомендация: попробуйте решить задания самостоятельно, прежде чем смотреть ответы. Решения — это последняя инстанция, когда собственные попытки исчерпаны.

Решение задания 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}.