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中的闭包详细介绍和实例
Nov 21 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
python try except 捕获所有异常的实例
Oct 18 Python
Python构建图像分类识别器的方法
Jan 12 Python
Django中Middleware中的函数详解
Jul 18 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
用Python绘制漫步图实例讲解
Feb 26 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
js回调函数仿360开机
2019/12/26 Javascript
js编写简易的计算器
2020/07/29 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
matplotlib中legend位置调整解析
2017/12/19 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
4S店售后客服自我评价
2014/04/09 职场文书
学校火灾防控方案
2014/06/09 职场文书
战略合作意向书
2014/07/29 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
年终工作总结范文2014
2014/11/27 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
JS 基本概念详细介绍
2021/10/16 Javascript
Python中异常处理用法
2021/11/27 Python