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创建声明性迷你语言的教程
Apr 13 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
详解python中的hashlib模块的使用
Apr 22 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
Aug 09 Python
pandas实现将日期转换成timestamp
Dec 07 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
python ETL工具 pyetl
Jun 07 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
如何在python中处理配置文件代码实例
Sep 27 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
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python中的随机函数小结
2018/01/27 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
护士自我鉴定范文
2013/10/06 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis