1. 天天向上的力量
#DaydayUp.py
dayUp = 0.01;
yearSum = pow(1+dayUp, 365);
print("天天向上的力量,每天進步一點點{0},一年之后,我們將是原來的{1:.2f}倍".format(dayUp, yearSum));
#運行結果
#天天向上的力量,每天進步一點點0.01,一年之后,我們將是原來的37.78倍
2.工作日的努力
周一至周五努力1%,周六周日退步1%
#WeekUp.py
dayUp = 0.01;
yearSum = 1.0;
for i in range(365):
if i%7 in [6, 0]:
yearSum *= (1 - dayUp);
else:
yearSum *= (1 + dayUp);
print("工作日的努力,一年之后,我們將是原來的{0:.2f}倍".format(yearSum));
#運行結果
#工作日的努力,一年之后,我們將是原來的4.63倍
3. 工作日的努力提高到多少,效果和天天向上的力量效果一樣?
def WeekUp(dp):
dayUp = 1.0;
for i in range(365):
if i%7 in [6, 0]:
dayUp *= (1 - 0.01);
else:
dayUp *= (1 + dp);
return dayUp;
dayUpp = 0.01;
while WeekUp(dayUpp) < 37.78:
dayUpp += 0.001;
print("工作日的努力提高到{0:.3f},效果和天天向上的力量效果一樣".format(dayUpp));
#運行結果
#工作日的努力提高到0.019,效果和天天向上的力量效果一樣
#編程中遇到的異常提示
#IndentationError:unindent does not match any outer indentation level
#縮進錯誤:未縮進與任何外部縮進級別都不匹配
4. 數學思維 與 計算思維
對上面的問題,按照數學思維由已知推導求解未知,必定要設工作日的努力提高到 X, 然后通過數學公式經過復雜的計算求解;計算思維以計算機強大的計算能力,假設一個結果,計算驗證,直到結果正確為止
本文僅為學習Python記錄,資料來源于中國大學MOOC《Python語言設計》—嵩天
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
