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使用minidom读写xml的方法
Jun 03 Python
python比较两个列表是否相等的方法
Jul 28 Python
深入理解Python中的super()方法
Nov 20 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
python日期与时间戳的各种转换示例
Feb 12 Python
Python如何给你的程序做性能测试
Jul 29 Python
python mock测试的示例
Oct 19 Python
使用Python实现音频双通道分离
Dec 25 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 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作的文本留言本的例子(二)
2006/10/09 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP分页类集锦
2014/11/18 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php桥接模式应用案例分析
2019/10/23 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jquery等待效果示例
2014/05/01 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
Python发送email的3种方法
2015/04/28 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
竞选大队长演讲稿
2014/04/29 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
python如何在word中存储本地图片
2021/04/07 Python
python实现Nao机器人的单目测距
2021/09/04 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL