Python練習 詢問自己每天規定的事情有沒有完成

2021-10-06 22:40:10 字數 2124 閱讀 8905

為了天天向上,每天都有規定的任務要完成,比如鍛鍊,學英語,這段**隨機逐條地詢問任務有沒有完成,並根據完成情況給出不同的反饋。

設定每日任務,修改下一行**

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...