現實問題求解

2021-08-21 03:29:21 字數 650 閱讀 2011

題目:企業發放的獎金根據利潤提成。利潤(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%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?

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

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

defcalc

(num):

#num = int(input('淨利潤:'))

r = 0

for i in range(len(arr)):

if num > arr[i]:

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

#print(r)

num=arr[i]

return r

print(calc())

可以採用多個if 條件語句求解,但是如果專案太多就會很複雜,所以建議採用這種方式,借鑑大佬的方法(用到了遞迴的思想)並封裝成了函式。

貪心演算法之活動選擇問題 求解現實問題的思路

參考 演算法導論第二版p222頁 一,如何把現實的問題轉變成數學問題?即數學建模的思路?1,問題描述 現有一組相互競爭的活動,如何排程能夠找出一組最大的活動 活動數目最多 使得它們相互相容?2,問題轉化 首先,按活動的結束時間單調遞增進行排序。那麼,為什麼要按結束時間排序呢?這個問題留到後面解釋。其...

專著於現實問題的抽象能力 ZT

最近面試了很多人,也辭退了很多人,感覺我應該對廣大的程式設計師寫點什麼了,因為我覺得很多所謂程式設計師或者工程師他們根本不適合做這個職業,應該早早的分析一下自己的能力選擇乙個適合自己的發展方向。理解現有的規則和既定的思路 所謂計算機只是乙個工具而已,就像一本字典一樣,當我們需要的時候去查一下而已,而...

當前DAO平台存在的一些現實問題

dao平台是指任意使用者都能建立dao並對dao進行管理的平台,比如aragon,而不是乙個具體的dao本身。dao目前來講概念很火,但落地場景很少,基本上就是投票提案。怎麼說呢,目前整個區塊鏈的落地場景和需求都很少,需求較多的反而是半中心化的聯盟鏈和私有鏈 比如說超級賬本 所以說以太坊上的某類應用...