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中方法链的使用方法
Feb 23 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
详解python运行三种方式
May 13 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python 绘制可视化折线图
Jul 22 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python 下划线的多种应用场景总结
May 12 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
smarty section简介与用法分析
2008/10/03 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php实现的简单日志写入函数
2015/03/31 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript 面向对象继承
2009/11/26 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python中常见的数制转换有哪些
2020/05/27 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
批评与自我批评材料
2014/02/15 职场文书
公务员培的训心得体会
2014/09/01 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
MySQL的安装与配置详细教程
2021/06/26 MySQL
Golang 链表的学习和使用
2022/04/19 Golang
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript