Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей на питоне

Мирон Гусаров Ученик (112), открыт 1 час назад
Новая акция работает в двух случаях:

1. Если на кассе пробиваются три товара по возрастанию цен (25, 100, 310), то выводится "Акция!", а сумма к оплате делится пополам.

2. Если на кассе пробиваются три товара по убыванию цен (2500, 400, 50), то выводится "Акция!", а сумма к оплате делится на 3.

3. Во всех остальных случаях сообщение "Акция!" не выводится. Покупатель видит только надпись "К оплате:"

Напиши программу, считающую сумму к оплате. Оформи результат как на картинке.
Дополнен 53 минуты назад
нужно использовать условный оператор, желательно без других команд
2 ответа
Кабутов Саир Мастер (1012) 1 час назад
CHATGPT
Скопировать


Реклама 01

Питон- Род Змееподобных.
Обитание: Африка Североморск
Вертолётов 625 Мудрец (13315) 1 час назад
Код:
 def calculate_total(prices): 
total = sum(prices)

if len(prices) == 3:
sorted_prices_asc = sorted(prices)
sorted_prices_desc = sorted(prices, reverse=True)

if prices == sorted_prices_asc:
print("Акция!")
total /= 2
elif prices == sorted_prices_desc:
print("Акция!")
total /= 3

print(f"К оплате: {total:.2f} руб.")

def main():
try:
# Ввод цен пользователем
input_prices = input("Введите цены на три товара через запятую (например, 25,100,310): ")

# Преобразование введённой строки в список чисел
prices = list(map(float, input_prices.split(',')))

# Проверка, что введено именно три цены
if len(prices) != 3:
print("Ошибка: Введите ровно три цены.")
return

calculate_total(prices)

except ValueError:
print("Ошибка: Некорректный формат ввода. Пожалуйста, введите числа.")

if __name__ == "__main__":
main()
Мирон ГусаровУченик (112) 53 минуты назад
код взят из нейросети,но мне нужно только с использованием условного оператора
Вертолётов 625 Мудрец (13315) Мирон Гусаров, "2 минуты назад": "нужно использовать условный оператор, желательно без других команд". Простите пока предсказывать желания не научился.
Похожие вопросы