1. 程式人生 > >練習二:數軸、長整型 企業發放的獎金根據利潤提成

練習二:數軸、長整型 企業發放的獎金根據利潤提成

war 利潤高 print 部分 總數 利潤 再次 pan spa

題目:
企業發放的獎金根據利潤提成。
# 利潤(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,求應發放獎金總數?
方法一;
profits = int(input(請輸入當月利潤(萬元):))
reward = 0
if profits <= 10:
    reward = profits*0.1
#
if 10<profits <= 20:#用if和用elif效果相同 elif 10<profits <= 20: reward = 10*0.1 + (profits-10)*0.075 # if 20<profits <= 40: elif 20<profits <= 40: reward = 10*0.1 + 10*0.075 + (profits-20)*0.05 # if 40<profits <= 60: elif 40<profits <= 60: reward = 10*0.1 + 10*0.075 + 20*0.05 +(profits-40)*0.03 #
if 60<profits <= 100: elif 60<profits <= 100: reward = 10*0.1 + 10*0.075 + 20*0.05 + 40*0.03 +(profits-60)*0.015 # if profits > 100: elif profits > 100: reward = 10*0.1 + 10*0.075 + 20*0.05 + 40*0.03 +60*0.015 + (profits-100)*0.01 print(reward)

方法二:

profits = int(input(請輸入當月利潤(萬元):))
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
arr 
= [100,60,40,20,10,0] reward = 0 for i in range(6): if profits > arr[i]: reward += (profits-arr[i])*rat[i] #利潤大於arr[i],則收入為大於arr[i]部分+小於arr[i] # print((profits-arr[i])*rat[i]) profits = arr[i] #循環大於arr[i]計算完畢後,將arr[i]賦值給利潤,再次計算 print(reward)

練習二:數軸、長整型 企業發放的獎金根據利潤提成