Практический пример Python 2

100 примеров на Python

Вопрос:Премия, выдаваемая предприятием, основана на процентной ставке комиссии от прибыли. Когда прибыль (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+)

#!/usr/bin/python
# -*- 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+)

#!/usr/bin/python3
 
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

100 примеров на Python

Другие расширения