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数据类型学习笔记
Jan 13 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
python cs架构实现简单文件传输
Mar 20 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
python web框架中实现原生分页
Sep 08 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
python 类之间的参数传递方式
Dec 20 Python
Python实现结构体代码实例
Feb 10 Python
Python基于gevent实现高并发代码实例
May 15 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新手上路(十)
2006/10/09 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python3 replace()函数使用方法
2018/03/19 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
2014年残疾人工作总结
2014/12/06 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
欠款证明
2015/06/24 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers