python系列練習第2題

2021-10-10 13:40:54 字數 1353 閱讀 4395

說明:

練習題來自

runoob.com**中的python練習100例。

題目:-企業發放的獎金根據利潤提成。

-利潤(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,求應發放獎金總數?

程式分析:

請利用數軸來分界,定位

解題:

i =

int(

input

('輸入利潤:'

))#新增乙個整數(」int「整數型)輸入埠,並把輸入的資料賦值給變數「i」

lirun =

[1000000

,600000

,400000

,200000

,100000,0

]#按要求把利潤區間用列表形式表示出來。

ticheng =

[0.01

,0.015

,0.03

,0.05

,0.075

,0.1

]#按要求把提成用列表形式表示出來。

jiangjin =

0 #新增乙個「jianjin」的變數,用來儲存計算出來的獎金數值。

for x in

range(0

,6):#因為有6個利潤區間,所以設定乙個6次迴圈,「x」記錄迴圈次數,range(0

,6)設定迴圈開始與結束,

if i > lirun[x]

:#判斷每一次迴圈利潤值於是否大於利潤區間中最小值,如果成立,執行下面命令,如果不成立,進入下一次迴圈。

jiangjin +=

(i-lirun[x]

)*ticheng[x]

#等價於jiangjin = jiangjin+

((i-lirun[x]

)*ticheng[x])

#用利潤值進去當前利潤區間中最小值(就是大於利潤區間中最小值的部分)在乘以提成比例。

#加到「jiangjin」中。

print

((i-lirun[x]

)*ticheng[x]

)#顯示本次迴圈獎金數值

i=lirun[x]#將本次迴圈利潤區間中最小值作為下一次迴圈的利潤值使用。

print

(jiangjin)

python學習系列 2 練習反思

比如這個,意思就是擷取字串裡 除了最後乙個字元 2 temp 2 4 這個就是擷取2 3位置的,因為不包括4 強調 以開始索引為開始可以省略不寫,同理,以結束索引為結束的也可以省略不寫 3 temp 3 這個就是用於擷取第四個到最後的 4 temp 這個是沒有語法錯誤的,只是意義是獲得整個字串 5 ...

python練習冊 第0002題

將 0001 題生成的 200 個啟用碼 或者優惠券 儲存到 mysql 關係型資料庫中。這道題是送分題,就是讓人熟悉一下鏈結資料庫以及mysql的使用。import pymysql import random import string def generate length s join ran...

Python練習冊第01題

我就假定啟用碼是 ta0e8 e9zvk urwgb jiklx 這樣的形式的 import random,string defgencdk num 隨機種子範圍取所有大小寫字母和數字 str base string.ascii letters string.digits 建乙個列表用來存放最終20...