說明:
練習題來自
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...