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 相关文章推荐
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python3 线性回归验证方法
Jul 09 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
Python shutil模块用法实例分析
Oct 02 Python
python实现广度优先搜索过程解析
Oct 19 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
python中time.ctime()实例用法
Feb 03 Python
如何在Python中创建二叉树
Mar 30 Python
python中mongodb包操作数据库
Apr 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 获取文件权限函数介绍
2013/07/11 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
社区包粽子活动方案
2014/01/21 职场文书
个人收入证明模板
2014/09/18 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
党性分析材料格式
2014/12/19 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
vue实现滑动解锁功能
2022/03/03 Vue.js