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 元类使用说明
Dec 18 Python
Python编写生成验证码的脚本的教程
May 04 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python的中异常处理机制
Aug 30 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
python树莓派红外反射传感器
Jan 21 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
python 中yaml文件用法大全
Jul 04 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
用文本作数据处理
2006/10/09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
Python字符串详细介绍
2015/05/09 Python
Python制作简易注册登录系统
2016/12/15 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
客服部班长工作责任制
2014/02/25 职场文书
高三高考决心书
2014/03/11 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
浅析Python实现DFA算法
2021/06/26 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers