python根據利潤計算獎金

2021-07-29 20:16:24 字數 1157 閱讀 3227

# -*- coding: utf-8 -*-

# 簡述:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;

# 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;

# 20萬到40萬之間時,高於20萬元的部分,可提成5%;

# 40萬到60萬之間時高於40萬元的部分,可提成3%;

# 60萬到100萬之間時,高於60萬元的部分,可提成1.5%,

# 高於100萬元時,超過100萬元的部分按1%提成.

#提問:從鍵盤輸入當月利潤i,求應發放獎金總數?

def reward(profit):

reward = 0.0

if profit<=10:

return profit*0.1

elif profit<=20 and profit>10:

return (profit-10)*0.075+1

elif profit<=40 and profit>20:

return (profit-20)*0.05+10*0.1+10*0.075

elif profit<=60 and profit>40:

return (profit-40)*0.03+20*0.05+10*0.075+10*0.1

elif profit<=100 and profit>60:

return (profit-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1

elif profit>100:

return (profit-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1

if __name__ == "__main__":

profit = float(raw_input("請輸入當月利潤(萬): "))

print reward(profit)*10000

執行結果:

請輸入當月利潤(萬): 35.8

25400.0

總結:一開始看到該題目,第一反應是用遞迴,但思考了一陣子又覺得不對。但是!總覺得該題目還有簡潔的方法,但是沒有思路,暫時就用笨辦法先實現功能吧,後續有了新思路再寫。

Python根據利潤算獎金

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10 萬元時,獎金可提 10 高於 10 萬元,低於 20 萬元時,低於 10 萬元的部分按 10 提成,高於 10 萬元的部分,可提成 7.5 20 萬到 40 萬之間時,高於20 萬元的部分,可提成 5 40 萬到 60 萬之間時,高於40...

計算獎金利潤

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10 萬元時,獎金可提 10 利潤高於 10 萬元,低於 20 萬元時,低於 10 萬元的部分按 10 提成,高於 10 萬元的部分,可可提成 7.5 20 萬到 40 萬之間時,高於 20 萬元的部分,可提成 5 40 萬到 60 萬之間時高...

程式2 獎金根據利潤提成

程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提 成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於 40萬元的部分,可提成3 6...