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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python网络爬虫采集联想词示例
Feb 11 Python
python使用PyFetion来发送短信的例子
Apr 22 Python
python从sqlite读取并显示数据的方法
May 08 Python
python从入门到精通(DAY 3)
Dec 20 Python
python简单实现刷新智联简历
Mar 30 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python实现远程控制电脑
May 23 Python
Python如何实现转换URL详解
Jul 02 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
js布局实现单选按钮控件
2020/01/17 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python内建数据结构详解
2016/02/03 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
班组长的岗位职责
2013/12/09 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
学校十一活动方案
2014/02/01 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
法人委托书范本
2014/09/15 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
英语感谢信范文
2015/01/20 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Python源码解析之List
2021/05/21 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS