Python練習 獎金

2021-09-19 20:53:35 字數 1369 閱讀 9695

利潤:

(1)低於或等於10萬元時,獎金可提10%;

(2)利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;

(3)20萬到40萬之間時,高於20萬元的部分,可提成5%;

(4)40萬到60萬之間時高於40萬元的部分,可提成3%;

(5)60萬到100萬之間時,高於60萬元的部分,可提成1.5%;

(6)高於100萬元時,超過100萬元的部分按1%提成;

從鍵盤輸入當月利潤i,求應發放獎金總數?

# -*- coding: utf-8 -*-

profit = int(input())#輸入利潤

profit = profit/10000

bonus = 0#獎金

if profit < 10:

bonus = profit*0.1

elif profit < 20:

bonus = 10*0.1+(profit-10)*0.075

elif profit < 40:

bonus = 10*0.1+10*0.075+(profit-20)*0.05

elif profit < 60:

bonus = 10*0.1+10*0.075+20*0.05+(profit-40)*0.03

elif profit < 100:

bonus = 10*0.1+10*0.075+20*0.05+20*0.03+(profit-60)*0.015

else:

bonus = 10*0.1+10*0.075+20*0.05+20*0.03+20*0.015+(profit-100)*0.01

print(bonus*10000)

利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

#-*- coding: utf-8 -*-

i = int(raw_input('淨利潤:'))

arr = [1000000,600000,400000,200000,100000,0]

rat = [0.01,0.015,0.03,0.05,0.075,0.1]

r = 0

for idx in range(0,6):

if i>arr[idx]:

r+=(i-arr[idx])*rat[idx]

print (i-arr[idx])*rat[idx]

i=arr[idx]

print r

以上例項輸出結果為:

淨利潤:120000

1500.0

10000.0

11500.0

**

Python基礎練習 組合輸出 利潤獎金問題

題目 一 有1 2 3 4個數字,能組成哪些互不相同且無重複數字的三位數?解題思路 三層迴圈,通過條件判斷得到互不相同的三位數 如下 coding utf 8 fora in 1,2,3,4 for b in 1,2,3,4 for c in 1,2,3,4 ifa b and b c and c ...

python根據利潤計算獎金

coding utf 8 簡述 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可...

Python根據利潤算獎金

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於 10 萬元時,獎金可提 10 高於 10 萬元,低於 20 萬元時,低於 10 萬元的部分按 10 提成,高於 10 萬元的部分,可提成 7.5 20 萬到 40 萬之間時,高於20 萬元的部分,可提成 5 40 萬到 60 萬之間時,高於40...