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解析nginx日志文件
May 11 Python
python实现比较文件内容异同
Jun 22 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
基于Python的Jenkins的二次开发操作
May 12 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
Python图片处理之图片裁剪教程
May 27 Python
python scrapy简单模拟登录的代码分析
Jul 21 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
paypal即时到账php实现代码
2010/11/28 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
开启PHP的伪静态模式
2015/12/31 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
JSON 数据格式详解
2017/09/13 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Python之Sklearn使用入门教程
2021/02/19 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
自我评价个人范文
2013/12/16 职场文书
六个一活动实施方案
2014/03/21 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
法人授权委托书范本
2014/09/17 职场文书
交警失职检讨书
2015/01/26 职场文书
边城读书笔记
2015/06/29 职场文书
九九重阳节致辞
2015/07/31 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android