16. Расчет стоимости доставки.
Условие:
Интернет-магазин предоставляет услугу экспресс-доставки для части своих товаров по цене $10,95 за первый товар в заказе и $2,95 – за все последующие.
Напишите функцию, принимающую в качестве единственного параметра количество товаров в заказе и возвращающую общую сумму доставки. В основной программе должны производиться запрос количества позиций в заказе у пользователя и отображаться на экране сумма доставки.
Код:
def my_function(quntity):
FIRST = 10.95
SECOND = 2.95
if quntity == 1:
return str(FIRST)
else:
return (str(round(FIRST + SECOND * (quntity -1), 2)) + " $")
# ввод количества товаров в заказе
while True:
quntity = input("%75s" % "Введите количество товаров в заказе (например, 100): ")
try:
quntity = int(quntity)
if quntity < 1:
continue
else:
break
except:
print("%74s" % "Вы ввели не цифры.")
print("%74s" % "Стоимость доставки составит:", my_function(quntity))