Условия задачи:
Стоимость доставки. Грузовая компания срочной доставки взимает платy согласно тарифам:
Масса пакета, г | Ставка за 100 г, рублей |
200 или меньше | 150 |
Свыше 200, но не более 600 | 300 |
Свыше 600, но не более 1000 | 400 |
Свыше 1000 | 475 |
Напишите программу, которая просит пользователя ввести массу пакета и показывает плату за доставку.
Решение задачи:
SHAG = 100
PRICE_down200 = 150
PRICE_200_600 = 300
PRICE_600_1000 = 400
PRICE_up1000 = 475
weight = int(input('Укажите вес посылки: '))
#вводим коэфиент за каждые сто грамм округляем в большу сторону если при делении на остаток не равно нулю
if weight % SHAG ==0:
coefficient = weight / SHAG
else:
coefficient = weight // SHAG + 1
if weight <= 200:
price = coefficient * PRICE_down200
elif weight <= 600:
price = coefficient * PRICE_200_600
elif weight <= 1000:
price = coefficient * PRICE_600_1000
else:
price = coefficient * PRICE_up1000
print(f'Стоиомсть отправки посылки весом {weight} грамм составит {price} рублей')
#вариант, где оценивается стоимость за 1 грамм посылки без округления до 100 в большую сторону.
PRICE_down200 = 150/100
PRICE_200_600 = 300/100
PRICE_600_1000 = 400/100
PRICE_up1000 = 475/100
weight = int(input('Укажите вес посылки: '))
if weight <= 200:
price = weight * PRICE_down200
elif weight <= 600:
price = weight * PRICE_200_600
elif weight <= 1000:
price = weight * PRICE_600_1000
else:
price = weight * PRICE_up1000
print(f'Стоиомсть отправки посылки весом {weight} грамм составит {price} рублей')