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 urlopen 使用小示例
Sep 06 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
Python实现日志实时监测的示例详解
Apr 06 Python
python神经网络 使用Keras构建RNN训练
May 04 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代码
2010/07/17 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
pycharm修改file type方式
2019/11/19 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
狼和鹿教学反思
2014/02/05 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
施工安全标语
2014/06/07 职场文书
银行金融服务方案
2014/06/11 职场文书
django上传文件的三种方式
2021/04/29 Python
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS