Python根據利潤算獎金

2021-08-14 13:49:16 字數 2023 閱讀 9879

"""

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

"""

# 方法1

i = float(input('請輸入利潤:'))

bonus = 0

profit = (100000

, 200000

, 400000

, 600000

, 1000000

,)royalty_rate = (0.1

, 0.075

, 0.05

, 0.03

, 0.015

, 0.01)

if i >= profit[4]:

bonus += (i-profit[4]) * royalty_rate[5]

i = profit[4]

if profit[3] < i <= profit[4]:

bonus += (i-profit[3]) * royalty_rate[4]

i = profit[3]

if profit[2] < i <= profit[3]:

bonus += (i - profit[2]) * royalty_rate[3]

i = profit[2]

if profit[1] < i <= profit[2]:

bonus += (i - profit[1]) * royalty_rate[2]

i = profit[1]

if profit[0] < i <= profit[1]:

bonus += (i - profit[0]) * royalty_rate[1]

i = profit[0]

if i <= profit[0]:

bonus += i * royalty_rate[0]

print('應發獎金%.2f元' % bonus)

# 方法2

i = float(input('請輸入利潤:'))

j = 0

bonus = 0

royalty_rate = (0

, 0.1

, 0.075

, 0.05

, 0.05

, 0.03

, 0.03

, 0.015

, 0.015

, 0.015

, 0.015)

for royalty_rate_temp in royalty_rate:

if i <= 100000: # 利潤十萬以內直接計算輸出

bonus = i * royalty_rate[1]

break

# 跳出整個迴圈

elif j <= i: # 利潤在十萬到一百萬之間的計算

bonus += 100000*royalty_rate_temp

else:

bonus += (i - j + 100000) * royalty_rate_temp

break

j += 100000

# 利潤超過一百萬的部分一次性計算並加到之前的獎金裡

if j >= 1100000:

bonus += (i - 1000000) * 0.01

python根據利潤計算獎金

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

程式2 獎金根據利潤提成

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

企業發放的獎金根據利潤提成。

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