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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python实现八大排序算法
Aug 13 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
彻底搞懂Python字符编码
Jan 23 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
基于python实现语音录入识别代码实例
Jan 17 Python
django使用graphql的实例
Sep 02 Python
Python存储读取HDF5文件代码解析
Nov 25 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
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue常用的几个指令附完整案例
2018/11/06 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
解析Python中的异常处理
2015/04/28 Python
Python中zfill()方法的使用教程
2015/05/20 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python之Character string(实例讲解)
2017/09/25 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
优秀信贷员先进事迹
2014/01/31 职场文书
指导教师评语
2014/04/26 职场文书
单位在职证明书
2014/09/11 职场文书
2015年财政局工作总结
2015/05/21 职场文书
同事去世追悼词
2015/06/23 职场文书
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技