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的一些用法分享
Oct 07 Python
基于Python的接口测试框架实例
Nov 04 Python
python opencv之SIFT算法示例
Feb 24 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python button选取本地图片并显示的实例
Jun 13 Python
如何基于python测量代码运行时间
Dec 25 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
python使用smtplib模块发送邮件
Dec 17 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php中长文章分页显示实现代码
2012/09/29 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
微信小程序入门教程
2016/11/18 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Python二元赋值实用技巧解析
2019/10/25 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
盛大二次面试题
2016/11/18 面试题
创业计划书六个要素
2013/12/26 职场文书
银行办理业务介绍信
2014/01/18 职场文书
接受捐赠答谢词
2014/01/27 职场文书
秋天的图画教学反思
2014/05/01 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书