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计算三角函数之asin()方法的使用
May 15 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python操作mysql代码总结
Jun 01 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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实现网站插件机制的方法
2009/11/10 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python conda操作方法
2019/09/11 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
《争吵》教学反思
2014/02/15 职场文书
建材投资建议书
2014/05/16 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
员工升职自我评价
2019/03/26 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android