練習:
企業發放的獎金根據利潤提成:
利潤低於或等於10萬元時,獎金可提10%;
利潤10-20萬元之間,低於10萬元的部分按10%提成,高於10萬元的部分按7.5%提成;
利潤20-40萬元之間,高於20萬部分按照5%提成;
利潤40-60萬元之間,高於40萬部分按照3%提成;
利潤60-100萬元之間,高於60萬部分按照1.5%提成;
超過100萬元的部分按照1%提成。
從鍵盤輸入當月利潤 i,求應發獎金數?
分析:
1)列出不同分界點,對應的不同獎金
2)判斷不同區間應得的獎金
代碼:
# 1)列出不同分界點,對應的不同獎金 bonus1 = 10 * 0.1 bonus2 = bonus1 + 10 * 0.075 bonus4 = bonus2 + 20 * 0.05 bonus6 = bonus4 + 20 * 0.03 bonus10 = bonus6 + 40 * 0.015 # 2)判斷獎金 i = int(input('input gain:\n')) if i <= 10: bonus = i * 0.1 elif i > 10 and i <= 20: bonus = bonus1 + (i - 10) * 0.075 elif i > 20 and i <= 40: bonus = bonus2 + (i - 20) * 0.05 elif i > 40 and i <= 60: bonus = bonus4 + (i - 40) * 0.03 elif i > 60 and i <= 100: bonus = bonus6 + (i - 60) * 0.015 else: bonus = bonus10 + (i - 100) * 0.01 print(bonus * 10000)
>>> input gain: 100 39500.0