Код:
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()
1. Если на кассе пробиваются три товара по возрастанию цен (25, 100, 310), то выводится "Акция!", а сумма к оплате делится пополам.
2. Если на кассе пробиваются три товара по убыванию цен (2500, 400, 50), то выводится "Акция!", а сумма к оплате делится на 3.
3. Во всех остальных случаях сообщение "Акция!" не выводится. Покупатель видит только надпись "К оплате:"
Напиши программу, считающую сумму к оплате. Оформи результат как на картинке.