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使用PyFetion来发送短信的例子
Apr 22 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
python基于物品协同过滤算法实现代码
May 31 Python
python实现画一颗树和一片森林
Jun 25 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
使用python求解二次规划的问题
Feb 29 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 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显示搜索引擎来的关键词
2014/02/13 PHP
php中执行系统命令的方法
2015/03/21 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
初中政治教学反思
2016/02/23 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python