Условия задачи:

 

Стоимость доставки. Грузовая компания срочной доставки взимает платy согласно та­рифам: 

 

Масса пакета, гСтавка за
100 г, рублей
200 или меньше150
Свыше 200, но не более 600300
Свыше 600, но не более 1000400
Свыше 1000475

 

Напишите программу, которая просит пользователя ввести массу пакета и показывает плату за доставку.

 

Решение задачи:

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} рублей')