当前位置:   article > 正文

简单的数据管理,持久化存储练习

简单的数据管理,持久化存储练习

输入1 可以持续添加数字,

输入2可以查看所有数字

输入数字0,退出系统

进行需求分析,编写简单的代码实现功能(本练习非常基础,有待完善)

  1. import json
  2. import os.path
  3. import time
  4. menu = """输入1 可以持续添加数字,
  5. 输入2可以查看所有数字
  6. 输入数字0,退出系统"""
  7. items = []
  8. FILE_PATH = "./items.json"
  9. def save_data(): #存储
  10. with open(FILE_PATH, "w") as f:
  11. json.dump(items, f)
  12. def load_data():
  13. if os.path.exists(FILE_PATH): #加载
  14. with open(FILE_PATH, "r") as f:
  15. for data in json.load(f):
  16. items.append(data)
  17. def check_option():
  18. while True:
  19. print(menu)
  20. option = input("请输入选项")
  21. if option not in ["0", "1", "2"]:#简单判断用户输入
  22. print(f"输入不合法!重新输入")
  23. return option
  24. def add_num():
  25. while True:
  26. value = int(input("添加数字:"))
  27. items.append(value)
  28. print(f"添加成功!")
  29. save_data()
  30. while True:
  31. select_yn = input("继续添加(y),退至菜单(n)")#判断用户是否继续输入
  32. if select_yn not in ["y", "Y", "n", "N"]:
  33. print(f"输入不合法!")
  34. elif select_yn == "y" or select_yn == "Y":
  35. break
  36. elif select_yn == "n" or select_yn == "N":
  37. break
  38. if select_yn == "n" or select_yn == "N":
  39. break
  40. def look_all_num():
  41. if items: #进行简单的判断items是否为空
  42. for item in items:
  43. print(item)
  44. else:
  45. print(f"还没有添加数字")
  46. def quit_system():
  47. print(f"退出系统中。。。")
  48. time.sleep(2) #简单的系统休眠时间
  49. print(f"退出成功!")
  50. load_data()
  51. def main():
  52. while True:
  53. option = check_option()
  54. if option == "1":
  55. while True:
  56. add_num()
  57. elif option == "2":
  58. look_all_num()
  59. elif option == "0":
  60. quit_system()
  61. break
  62. main()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/853095
推荐阅读
相关标签
  

闽ICP备14008679号