為了天天向上,每天都有規定的任務要完成,比如鍛鍊,學英語,這段**隨機逐條地詢問任務有沒有完成,並根據完成情況給出不同的反饋。
設定每日任務,修改下一行**
things =
['english'
,'study'
,'read'
,'exercise'
]
如任務是 『7點前起床』,『跑步10分鐘』,將**修改為
things =
['7點前起床'
,'跑步10分鐘'
]
誇獎的話也可以直接在**<#誇獎話的庫》中修改
#每天堅持做的幾件事
import random
#函式1:逐條隨機詢問使用者有無完成事情
defask_done
(todothings)
:global award_word
global encourage_word
#如果未完成事情列表不為空,進入迴圈
while todothings:
thing_choice = random.choice(todothings)
#隨機選擇一件事情,詢問使用者是否完成了
#獲取使用者輸入,並判斷使用者輸入是否合法
isdone =
''while isdone notin[
'yes'
,'no']:
isdone =
input
('你完成'
+thing_choice+
'了嗎: '
)#做完了某件事,表揚下使用者,刪除這件事
if isdone ==
'yes'
:print
(random.choice(award_word)
+'\n'
) todothings.remove(thing_choice)
#有一件事沒做完,鼓勵下使用者,跳出迴圈
else
:print
(random.choice(encourage_word)
+'\n'
)break
return todothings
#函式2:如果一天內所有的事情都做完了,表揚使用者
defis_all_done
(todothings_afterday)
:global final_award_word
ifnot todothings_afterday:
print
('你規定的事情都已經完成!'
)print
(random.choice(final_award_word)
+'\n'
)#每天要做的事情
things =
['english'
,'study'
,'read'
,'exercise'
]#未完成的事情
todothings = things
#誇獎話的庫
award_word =
['你真棒!'
,'太厲害了!'
,'優秀啊!'
,'你真是個小天才!'
,'哇,優秀!'
]encourage_word =
['快去做吧,你這麼厲害一定能做完的!'
,'要是太累了就休息會吧。'
,'加油!'
,'這是你真正想做的事情嗎?'
,'我生待明日,萬事成蹉跎。'
,'人生有盡責任的快樂'
]final_award_word =
['語言不足以表達我對您的讚美之情!'
,'快去盡情的玩吧!'
,'真是圓滿的一天!'
,'您是這麼的自律,請收下我的膝蓋!'
]#呼叫函式1,隨機逐條詢問使用者
todothings_afterday = ask_done(todothings)
#呼叫函式2,如果一天的事情都做完了
is_all_done(todothings_afterday)
謝謝您的瀏覽,希望這段**對您有幫助。如果有什麼建議,或者對**中部分內容有疑問,非常期待與您交流! python每天必練 每日python練習3 堆
堆 應用場景 給定乙個無序陣列,要求找出前 k 個最大數 堆排序查詢第k大 小 元素 優先佇列 求動態集合中位數 定義 堆 heap 又被為優先佇列 priority queue 即優先順序高的先出隊。簡易理解 堆是一種數學模型,一種排序方式。能滿足以上應用場景。性質 堆必須符合以下兩個條件 是一棵...
Python每天練習 小程式001
題目001 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?def one d for i in range 1,5 for j in range 1,5 for k in range 1,5 if i k and i j and j k print 總數量 len ...
python小練習(自己瞎倒騰)
在網上無意中看到乙個問題,心血來潮寫了寫,覺得比較有意思,以後遇到這種有意思的小練習也記錄下。usr bin env python coding utf 8 1 分治 哪些較為簡單的問題需要解決?2 考慮使用字串來構建數字,然後再轉換。3 range迭代器可能會有所幫助 1 8 1 9 12 8 2...