一:問題描述
二:問題分析
涉及資料:利潤profit,獎金bonus
資料間的關係:當profit<=10w,bonus = profit *0.1;當profit<=20w, bonus = 100000*0.1 + (profit-100000)*0.075……
三:**
#由使用者輸入乙個利潤,並將輸入轉換為整數型方便進行比較運算
profit = int(input('please type in your profit(for example : 100000):'))
#將固定的獎金計算好方便之後直接使用
bonus1 = 100000*0.1
bonus2 = bonus1 + 100000*0.075
bonus3 = bonus2 + 200000*0.05
bonus4 = bonus3 + 200000*0.03
bonus5 = bonus4 + 400000*0.015
#對利潤數額進行比較
if profit <= 100000:
bonus = profit*0.1
elif profit<=200000:
bonus = bonus1 + (profit-100000)*0.075
elif profit<=400000:
bonus = bonus2 + (profit-200000)*0.05
elif profit<=600000:
bonus = bonus3 + (profit-400000)*0.03
elif profit<=1000000:
bonus = bonus4 + (profit-600000)*0.015
else:
bonus = bonus5 + (profit-1000000)*0.01
#輸出結果
print('your bonus is : %d yuan'%bonus)
輸出結果:
每日一題 過橋問題
問題描述 今天偶然在 讀者 上看到了益智問題 試著解了一下,感覺還是很有意思,google了一下,晚上都說是微軟面試題,但是我找了找,在 how to slove it 這本書中就有提到。不知道是誰cp的誰的。好吧,說說問題 u2合唱團在17分鐘內得趕到演唱會,途中必須經過一座橋,4個人從橋的同一端...
每日一題 種花問題
假設你有乙個很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花卉不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。給定乙個花壇 表示為乙個陣列包含0和1,其中0表示沒種植花,1表示種植了花 和乙個數 n 能否在不打破種植規則的情況下種入 n 朵花?能則返回true,不能則返回false。我...
每日一題 最小棧問題
設計乙個支援 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。示例 minstack minstack new minstack minstack.push 2 m...