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 06 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
python中for用来遍历range函数的方法
Jun 08 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
python实现二分类的卡方分箱示例
Nov 22 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
Python实现AI换脸功能
Apr 10 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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开发者的10个技巧
2011/02/25 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
酒店出纳岗位职责
2013/12/29 职场文书
小班重阳节活动方案
2014/02/08 职场文书
导游个人求职信范文
2014/03/23 职场文书
合作合同协议书范本
2015/01/27 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
监理中标通知书
2015/04/16 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL