Advertisement
DrAungWinHtut

todo_fileio.py

Jun 25th, 2025
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. # pseudocode
  2. # 0 - exit
  3. # 1 - add todo
  4. # 2 - show todo
  5. # 3 - delete todo
  6. # 4 - update todo
  7. import os  # os.system('dos commands')  // cls//pause//notepad area.txt
  8.  
  9. todos = []  # global variable
  10.  
  11. def save_todos():
  12.     fo = open('todos.data','w')
  13.     for todo in todos:
  14.         fo.write(f'{todo}\n')
  15.     fo.close()
  16.  
  17. def load_todos():
  18.     fi = open('todos.data','r')
  19.     for line in fi:
  20.         todos.append(line.strip())
  21.     fi.close()
  22.  
  23. def add_todo():
  24.     task = input("Enter new task: ")
  25.     todos.append(task)
  26.     print("Added a new task")
  27.  
  28.  
  29. def show_todos():
  30.     i = 1
  31.     for todo in todos:
  32.         print(f"{i} - {todo}")
  33.         i = i + 1
  34.  
  35.  
  36. def delete_todo():
  37.     show_todos()
  38.     index = input("choose index to delete: ")
  39.     index = int(index) - 1
  40.     del todos[index]
  41.     print("task deleted")
  42.  
  43.  
  44. def update_todo():
  45.     show_todos()
  46.     index = input("choose index to delete: ")
  47.     task = input("enter task to update: ")
  48.     index = int(index) - 1
  49.     todos[index] = task
  50.     print("task updated")
  51.  
  52.  
  53. ans = -999
  54. load_todos()
  55. while ans != 0:
  56.     os.system("cls")
  57.     print("0 - exit")
  58.     print("1 - add todo")
  59.     print("2 - show todo")
  60.     print("3 - delete todo")
  61.     print("4 - update todo")
  62.  
  63.     ans = input("Please choose: 0,1,2,3,4: ")
  64.     ans = int(ans)
  65.     os.system("cls")
  66.  
  67.     if ans == 0:
  68.         print("you choose to exit, good bye!")
  69.         exit(0)
  70.  
  71.     elif ans == 1:
  72.         print("add todo")
  73.         add_todo()
  74.  
  75.     elif ans == 2:
  76.         print("show todo")
  77.         show_todos()
  78.  
  79.     elif ans == 3:
  80.         print("delete todo")
  81.         delete_todo()
  82.  
  83.     elif ans == 4:
  84.         print("update todo")
  85.         update_todo()
  86.  
  87.     else:
  88.         print("wrong input, pls try again!")
  89.  
  90.     save_todos()
  91.     os.system("pause")
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement