問題1:假設有同學A,A每周在作業日進步,周末退步,問一年(365天)后A同學是一年前的幾倍?
作業日進步由用戶輸入,周末下降0.01即1%
1 deyup = eval(input()) 2 deyfactor = 0.01 3 for i in range(365): 4 if i % 7 in [6,0]: 5 deyup = deyup * (1 - deyfactor) 6 else: 7 deyup = deyup * (1 + deyfactor) 8 print("{:.2f}".format(deyup))
問題2:假設有同學A、同學B,A同學每天進步1%,B同學要每天進步多少,才能夠在一年(365天)后跟A同學保持相同水平,
1 def deyUP(df): 2 deyup = 1 3 for i in range(365): 4 if i % 7 in [6,0]: 5 deyup = deyup * (1 - 0.01) 6 else: 7 deyup = deyup * (1 + df) 8 return deyup 9 10 deyfactor = 0.01 11 12 while deyUP(deyfactor) < 37.78://37.78:我們計算的每天進步1%,保持一年之后是一年前的37.78倍 13 deyfactor += 0.001 14 15 print("{:.3f}".format(deyfactor))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168990.html
標籤:Python
上一篇:爬蟲在linux下啟動selenium-安裝谷歌瀏覽器和驅動(傻瓜式教程)
下一篇:Python可以用中文命名
