Python3經典100道練習題002

2022-08-13 04:21:22 字數 1812 閱讀 7183

題目:企業發放的獎金根據利潤提成。利潤(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)

【網路高手的方法】

1

defget_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...