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 字符串格式化代码
Mar 17 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python实现拼图小游戏
Feb 22 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python-xpath获取html文档的部分内容
Mar 06 Python
python 实现任务管理清单案例
Apr 25 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python中Selenium模块的使用详解
Oct 09 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
php cli配置文件问题分析
2015/10/15 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP实现递归的三种方法
2020/07/04 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
pandas通过索引进行排序的示例
2018/11/16 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
校园之星获奖感言
2014/01/29 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
社区班子对照检查材料
2014/08/27 职场文书