Практический пример Python 2
Вопрос:Премия, выдаваемая предприятием, основана на процентной ставке комиссии от прибыли. Когда прибыль (I) меньше или равна 100,000 yuan, премия может составлять 10% от прибыли; когда прибыль выше 100,000 yuan, но ниже 200,000 yuan, часть ниже 100,000 yuan облагается комиссией 10%, а часть выше 100,000 yuan может облагаться комиссией 7.5%; когда она составляет от 200,000 до 400,000 yuan, часть выше 200,000 yuan может облагаться комиссией 5%; когда она составляет от 400,000 до 600,000 yuan, часть выше 400,000 yuan может облагаться комиссией 3%; когда она составляет от 600,000 до 1,000,000 yuan, часть выше 600,000 yuan может облагаться комиссией 1.5%; когда она выше 1,000,000 yuan, часть, превышающая 1,000,000 yuan, облагается комиссией 1%. Введите месячную прибыль I с клавиатуры и рассчитайте общую премию к выплате.
Анализ программы:Пожалуйста, используйте числовую прямую, чтобы обозначить границы и определить местоположение.
Исходный код программы:
Пример (Python 2.0+)
# -*- coding: UTF-8 -*-
i = int(raw_input('Чистая прибыль:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):
if i>arr[idx]:
r+=(i-arr[idx])*rat[idx]
print (i-arr[idx])*rat[idx]
i=arr[idx]
print r
Пример (Python 3.0+)
i = int(input('Чистая прибыль:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):
if i>arr[idx]:
r+=(i-arr[idx])*rat[idx]
print ((i-arr[idx])*rat[idx])
i=arr[idx]
print (r)
Вывод приведенного выше примера:
净利润:120000 1500.0 10000.0 11500.0Другие расширения