題目:企業發放的獎金根據利潤提成。利潤(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,求應發放獎金總數?
1 x=input('請輸入獲得的利潤:')
2 x=int(x)
3if x<=100000:
4 y=x*0.1
5elif x<=20000:
6 y=10000+(x-100000)*0.075
7elif x<=40000:
8 y=10000+7500+(x-200000)*0.05
9elif x<=60000:
10 y=10000+7500+10000+(x-400000)*0.03
11elif x<=1000000:
12 y=10000+7500+10000+6000+(x-600000)*0.015
13elif x>1000000:
14 y=10000+7500+10000+6000+6000+(x-1000000)*0.01
1516
17print('
提成為:
',y)
【網路高手的方法】
1defget_reward(i):
2 rewards =0
3if i <= 10:
4 rewards = i * 0.156
elif (i > 10) and (i <= 20):
7 rewards = (i - 10) * 0.075 + get_reward(10)89
elif (i > 20) and (i <= 40):
10 rewards = (i - 20) * 0.05 + get_reward(20)
1112
elif (i > 40) and (i <= 60):
13 rewards = (i - 40) * 0.03 + get_reward(40)
1415
elif (i > 60) and (i <= 100):
16 rewards = (i - 60) * 0.015 + get_reward(60)
1718
else
:19 rewards = get_reward(100) + (i - 100) * 0.01
2021
return
rewards
2223
if__name__ == '
__main__':
24 i = 120000
25print("
淨利潤:
", i)
26print("
發放的獎金為:
", get_reward(i / 10000) * 10000)
Python3入門經典100例
最近由於人工智慧和編譯原理實驗,決定要學python3。不為別的,就是因為自己語言基礎太差,現學現賣只能用python了。網上看了一圈python的例題,都只有python2的,於是自己決定把python2的例題,手寫成python3。希望通過這100道例題,自己能對python3的基礎 能力有一定...
Python3道基礎練習題
練習 輸入乙個整數n,判斷這個整數是否是素數 prime 素數是指只能被1 和自身整除的數 如 2 3 5 7 11.方法 用排除法.一但n能被2 n 1的數整除就不是素 數,否則就一定是素數 n int input 請輸入乙個整數 if n 2 print n,不是素數 exit 方法 1 fla...
python3 練習題100例 (三)
題目三 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?usr bin env python3 coding utf 8 題目三 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?author fan lijun im...