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实现将文本转换成语音的方法
May 28 Python
Python 功能和特点(新手必学)
Dec 30 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
python快排算法详解
Mar 04 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python数据分析之pandas读取数据
Jun 02 Python
Python音乐爬虫完美绕过反爬
Aug 30 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php对称加密算法示例
2014/05/07 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
轮播图组件js代码
2016/08/08 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python实现图片滑动式验证识别方法
2017/11/09 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
高中班长自我鉴定
2013/12/20 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Redis如何一键部署脚本
2021/04/12 Redis