Давайте подробно разберём решение этой задачи с условными конструкциями.
Задача:
Пользователь вводит вес конфет.
Если вес больше 1.5 кг, то цена за килограмм — 200 рублей.
Если меньше или равно 1.5 кг, то цена — 250 рублей.
Минимальный вес — 500 граммов (0.5 кг).
Нужно вывести итоговую стоимость конфет.
Шаг 1: Ввод веса конфет
weight = float(input("Введите вес конфет в килограммах (например, 2.0): "))
Здесь мы используем float(), чтобы принимать любые числовые значения, включая десятичные.
Шаг 2: Проверка минимального веса
Если вес менее 0.5 кг, то нужно вывести сообщение о том, что минимальный вес — 500 г.
if weight < 0.5:
print("Вес не может быть менее 500 граммов (0.5 кг).")
else:
# Далее рассчитываем цену
Шаг 3: Определение цены
На основе веса выбирается цена за килограмм:
- Если вес > 1.5 кг → цена 200 руб/кг
- Иначе → цена 250 руб/кг
if weight > 1.5:
price_per_kg = 200
else:
price_per_kg = 250
Шаг 4: Расчёт стоимости
total_price = weight * price_per_kg
print(f"Стоимость конфет: {total_price:.2f} рублей")
Итоговый код целиком:
weight = float(input("Введите вес конфет в килограммах (например, 2.0): "))
if weight < 0.5:
print("Вес не может быть менее 500 граммов (0.5 кг).")
else:
if weight > 1.5:
price_per_kg = 200
else:
price_per_kg = 250
total_price = weight * price_per_kg
print(f"Стоимость конфет: {total_price:.2f} рублей")
Объяснение:
- Мы сначала запрашиваем у пользователя вес конфет и переводим его в число с плавающей точкой (
float), чтобы учитывать дробные значения.
- Проверяем, что вес не менее 0.5 кг, иначе выводим сообщение.
- Используем условие
if-else для определения стоимости за килограмм.
- Расчитываем итоговую цену, умножая вес на цену за килограмм.
- Форматируем вывод, чтобы отображать два знака после запятой — это удобно для денег.
Если есть дополнительные задания или нужно усложнить — скажите!