利潤:
(1)低於或等於10萬元時,獎金可提10%;
(2)利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;
(3)20萬到40萬之間時,高於20萬元的部分,可提成5%;
(4)40萬到60萬之間時高於40萬元的部分,可提成3%;
(5)60萬到100萬之間時,高於60萬元的部分,可提成1.5%;
(6)高於100萬元時,超過100萬元的部分按1%提成;
從鍵盤輸入當月利潤i,求應發放獎金總數?
# -*- coding: utf-8 -*-
profit = int(input())#輸入利潤
profit = profit/10000
bonus = 0#獎金
if profit < 10:
bonus = profit*0.1
elif profit < 20:
bonus = 10*0.1+(profit-10)*0.075
elif profit < 40:
bonus = 10*0.1+10*0.075+(profit-20)*0.05
elif profit < 60:
bonus = 10*0.1+10*0.075+20*0.05+(profit-40)*0.03
elif profit < 100:
bonus = 10*0.1+10*0.075+20*0.05+20*0.03+(profit-60)*0.015
else:
bonus = 10*0.1+10*0.075+20*0.05+20*0.03+20*0.015+(profit-100)*0.01
print(bonus*10000)
利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
#-*- 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
以上例項輸出結果為:
淨利潤:120000
1500.0
10000.0
11500.0
** Python基礎練習 組合輸出 利潤獎金問題
題目 一 有1 2 3 4個數字,能組成哪些互不相同且無重複數字的三位數?解題思路 三層迴圈,通過條件判斷得到互不相同的三位數 如下 coding utf 8 fora in 1,2,3,4 for b in 1,2,3,4 for c in 1,2,3,4 ifa b and b c and c ...
python根據利潤計算獎金
coding utf 8 簡述 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可...
Python根據利潤算獎金
題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10 萬元時,獎金可提 10 高於 10 萬元,低於 20 萬元時,低於 10 萬元的部分按 10 提成,高於 10 萬元的部分,可提成 7.5 20 萬到 40 萬之間時,高於20 萬元的部分,可提成 5 40 萬到 60 萬之間時,高於40...