每日一題 獎金問題

2021-08-20 11:54:15 字數 1160 閱讀 2878

一:問題描述

二:問題分析

涉及資料:利潤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...