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中的字典容器
Apr 14 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
postman和python mock测试过程图解
Feb 22 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python多个MP4合成视频的实现方法
Jul 16 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的闭合标签“?>”
2014/08/28 PHP
yii用户注册表单验证实例
2015/12/26 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP7新特性
2021/03/09 PHP
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
浅谈Python爬虫基本套路
2019/03/25 Python
使用python实现kNN分类算法
2019/10/16 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
爱情检讨书大全
2014/01/21 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
运动会稿件100字
2014/02/21 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
护理见习报告范文
2014/11/03 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
公司2015年终工作总结
2015/05/26 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js