python编写一个会算账的脚本的示例代码


Posted in Python onJune 02, 2020

python算账脚本

1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下

python编写一个会算账的脚本的示例代码

2.以下脚本就能实现上面的运算

from time import strftime
import pickle
import os
try:
 def save():
  data = strftime('\033[35m%Y-%m-%d\033[0m')
  money = int(input('How much do you have to save?:'))
  comment = input('Which come of money?')
  with open('account.book','rb') as fname:
    list = pickle.load(fname)
    record = list[-1][-2]
    balance = record + money
    list.append([data,money,0,balance,comment])
    with open('account.book','wb') as fname:
      pickle.dump(list,fname)
 def cost():
 data = strftime('\033[35m%Y-%m-%d\033[0m')
 money = int(input('How much did you spend?:'))
 comment = input('Where is it used?:')
 with open('account.book','rb') as fname:
   list = pickle.load(fname)
   record = list[-1][-2]
   balance = record - money
   list.append([data,0,money,balance,comment])
   with open('account.book', 'wb') as fname:
     pickle.dump(list, fname)
 def query():
 print('\033[34m%-20s%-9s%-9s%-10s%-18s\033[0m' % ('date','save','cost','balance','comment'))
 with open('account.book','rb') as fname:
   record = pickle.load(fname)
   for i in record:
     print('%-29s%-9s%-9s%-10s%-20s' % tuple(i))
 def choice_memu():
  promat='''
  (0)save
  (1)cost
  (2)query
  (3)exit
  please choice:'''
  fname = 'account.book'
  if not os.path.exists(fname):
    with open(fname,'wb') as obj:
     t_t = strftime('\033[35m%Y-%m-%d\033[0m')
     data = [[t_t,0,0,10000,'int']]
     pickle.dump(data,obj)
  while 1:
    cmds = {'0':save,'1':cost,'2':query}
    choice = input(promat)
    if choice not in ['0','1','2','3']:
      continue
    if choice == '3':
      print('\033[32msee you\033[0m')
      break
    cmds[choice]()
 if __name__ == '__main__':
  choice_memu()
except KeyboardInterrupt:
  print('\033[32msee you\033[0m')
except ValueError:
  print('\033[31minvalid inputs\033[0m')

3.与上面的表格比较发现结果一样

python编写一个会算账的脚本的示例代码

总结

到此这篇关于python编写一个会算账的脚本的示例代码的文章就介绍到这了,更多相关python算账脚本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python协程用法实例分析
Jun 04 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
如何在python中实现线性回归
Aug 10 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
Python函数中的不定长参数相关知识总结
Jun 24 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 #Python
什么是Python中的顺序表
Jun 02 #Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 #Python
Python爬虫入门有哪些基础知识点
Jun 02 #Python
Python实现进度条和时间预估的示例代码
Jun 02 #Python
python爬虫容易学吗
Jun 02 #Python
基于Python词云分析政府工作报告关键词
Jun 02 #Python
You might like
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python算术运算符实例详解
2017/05/31 Python
python发送告警邮件脚本
2018/09/17 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python3列表List入门知识附实例
2020/02/09 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
养殖项目策划书范文
2014/01/13 职场文书
医疗纠纷协议书
2014/04/16 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书