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类的__getitem__和__setitem__特殊方法
Dec 25 Python
python机器学习之神经网络(二)
Dec 20 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Python super()函数使用及多重继承
May 06 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python实现磁盘日志清理的示例
Nov 05 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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 array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php查询whois信息的方法
2015/06/08 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
javascript的BOM
2016/05/03 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
js实现tab切换效果
2017/02/16 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
房屋租赁合同补充协议
2014/10/11 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技