Python使用字典实现的简单记事本功能示例


Posted in Python onAugust 15, 2019

本文实例讲述了Python使用字典实现的简单记事本功能。分享给大家供大家参考,具体如下:

from time import sleep, strftime
user = "Cytus"
calendar = {}
def welcome():
  print "Welcome to use this calendar. %s" % user
  print "Calendar is opening."
  sleep(1)
  print strftime("%A %B %d %Y")
  print strftime("%H:%M:%S")
  sleep(1)
  print "What would you like to do?"
def start_calendar():
  welcome()
  start = True
  while start:
    user_choice = raw_input("A to add, U to Update, V to View, D to Delete, X to Exit: ")
    user_choice = user_choice.upper()
    if user_choice == "V":
      if len(calendar.keys()) < 1:
        print "The calendar is empty."
      else:
        print calendar
    elif user_choice == "U":
      date = raw_input("What date? ")
      update = raw_input("Enter the update: ")
      calendar[date] = update
      print "Update successful."
      print calendar
    elif user_choice == "A":
      event = raw_input("Enter event: ")
      date = raw_input("Enter date (MM/DD/YYYY): ")
      if (len(date) > 10) or int(date[6:]) < int(strftime("%Y")):
        print "invaild date."
        try_again = raw_input("Try again? Y for yes, N for No: ")
        try_again = try_again.upper()
        if try_again == "Y":
          continue
        else:
          start = False
      else:
        calendar[date] = event
        print "Successfully added."
        print calendar
    elif user_choice == "D":
      if len(calendar.keys()) < 1:
        print "The calendar is empty."
      else:
        event = raw_input("What event? ")
        for date in calendar.keys():
          if calendar[date] == event:
            del calendar[date]
            print "Delete successfully."
            print calendar
          else:
            print "incorrect event was specified."
    elif user_choice == "X":
      start = False
    else:
      print "invalid input."
      start = False
start_calendar()

运行结果:

>>>
Welcome to use this calendar. Cytus
Calendar is opening.
Thursday August 15 2019
11:25:13
What would you like to do?
A to add, U to Update, V to View, D to Delete, X to Exit: A
Enter event: 3water.com
Enter date (MM/DD/YYYY): 08/15/2019
Successfully added.
{'08/15/2019': '3water.com'}
A to add, U to Update, V to View, D to Delete, X to Exit: V
{'08/15/2019': '3water.com'}
A to add, U to Update, V to View, D to Delete, X to Exit:
A to add, U to Update, V to View, D to Delete, X to Exit: X
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
python版本五子棋的实现代码
Dec 11 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
windows下python安装pip方法详解
Feb 10 Python
利用Python计算KS的实例详解
Mar 03 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 #Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 #Python
python打造爬虫代理池过程解析
Aug 15 #Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 #Python
如何爬取通过ajax加载数据的网站
Aug 15 #Python
Python K最近邻从原理到实现的方法
Aug 15 #Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 #Python
You might like
php 批量替换程序的具体实现代码
2013/10/04 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Pycharm学习教程(2) 代码风格
2017/05/02 Python
使用Python实现简单的服务器功能
2017/08/25 Python
flask中的wtforms使用方法
2018/07/21 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python3 logging日志封装实例
2020/04/08 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python实现疫情地图可视化
2021/02/05 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
如何开发一个JQuery插件
2016/07/28 面试题
干部培训自我鉴定
2014/01/22 职场文书
项目经理聘任书
2014/03/29 职场文书
社区好人好事材料
2014/12/26 职场文书
上诉答辩状范文
2015/05/22 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang