To-do List

PYTHON

BY 陳明皓

pyt314139

動機

  • 本人是一個比較愛拖拖拉拉,然後做事沒有規劃隨心所欲的人,所以非常需要to-do list這種東西

 

  • 利用python將必須做的事記錄下來,隨時可以加入新的事項,也可以快速查看還有什麼是還沒做

 

  • 運用python可以在兩個list(事項和所需時間)之間建立連結
lst1=[]
lst2=[]
task='0'
print('*type "view" to view the list*') 
while task.lower() !='none':
    task=input('Things have to be done:')
    if task.lower() =='none':
        break

    if task.lower() =='view':
        for i in range(len(lst1)):
            print(lst1[i],'\t',lst2[i])
        continue
    if lst1.count(task.lower())==0:
        time=input('How long does it take:')
        lst1.append(task.lower())
        lst2.append(time.lower())
    
    else:
        print('Put a check mark for',task,'?')
        ans=str(input())
        if ans.lower() == 'yes'or ans.lower() == 'yeah' or ans.lower() == 'yup':
            print('Congratulations for finishing :',task)
            n=lst1.index(task.lower())
            lst2.remove(lst2[n])
            lst1.remove(task.lower())
        elif ans.lower() == 'no' or ans.lower() == 'nope' or ans.lower() == 'nah' or ans.lower() == 'not yet':
            print(task,'is in a hurry. Do it RIGHT NOW!')

程式碼


print('*type "view" to view the list*') #指導使用者查看串列




while task.lower() !='none': 
    task=input('Things have to be done:')
    if task.lower() =='none': #建立跳出程式的條件
        break




    if task.lower() =='view':  #查看串列
        for i in range(len(lst1)):
            print(lst1[i],'\t',lst2[i])
        continue



   
    
  

程式碼


if lst1.count(task.lower())==0:  #加入事項
        time=input('How long does it take:')
        lst1.append(task.lower())
        lst2.append(time.lower())  



else:
        print('Put a check mark for',task,'?')  #輸入相同事項
        ans=str(input())



        if ans.lower() == 'yes'or ans.lower() == 'yeah' or ans.lower() == 'yup':                      #可將該事項清除,代表已完成
            print('Congratulations for finishing :',task)
            n=lst1.index(task.lower())
            lst2.remove(lst2[n])
            lst1.remove(task.lower())



        elif ans.lower() == 'no' or ans.lower() == 'nope' or ans.lower() == 'nah' or         ans.lower() == 'not yet':      #也可以留著代表尚未完成,須加快速度
            print(task,'is in a hurry. Do it RIGHT NOW!')

程式碼

執行結果

============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
nope
hydrate is in a hurry. Do it RIGHT NOW!
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
nope
hydrate is in a hurry. Do it RIGHT NOW!
Things have to be done:take a shower
Put a check mark for take a shower ?
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
nope
hydrate is in a hurry. Do it RIGHT NOW!
Things have to be done:take a shower
Put a check mark for take a shower ?
yup
Congratulations for finishing : take a shower
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
nope
hydrate is in a hurry. Do it RIGHT NOW!
Things have to be done:take a shower
Put a check mark for take a shower ?
yup
Congratulations for finishing : take a shower
Things have to be done:view
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:
============= RESTART: /Users/minghao/Desktop/to-do list app.py =============
*type "view" to view the list*
Things have to be done:Take a shower
How long does it take:15 min
Things have to be done:hydrate
How long does it take:10 sec
Things have to be done:go for a date
How long does it take:3 hr
Things have to be done:view
take a shower 	 15 min
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:hydrate
Put a check mark for hydrate ?
nope
hydrate is in a hurry. Do it RIGHT NOW!
Things have to be done:take a shower
Put a check mark for take a shower ?
yup
Congratulations for finishing : take a shower
Things have to be done:view
hydrate 	 10 sec
go for a date 	 3 hr
Things have to be done:none
>>> 

謝謝大家

Python to-do list

By minghaochen

Python to-do list

  • 175