python编写一个会算账的脚本的示例代码

 更新时间:2020年06月02日 14:46:39   作者:一个linux小白  
这篇文章主要介绍了python编写一个会算账的脚本,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

python算账脚本

1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下

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实现一个AI物体识别

    基于Python实现一个AI物体识别

    计算机视觉是其中的一大领域 ,应用场景也比较多,这篇文章主要为大家详细介绍了如何基于Python实现一个AI物体识别功能,需要的小伙伴可以了解下
    2024-11-11
  • Python warning警告出现的原因及忽略方法

    Python warning警告出现的原因及忽略方法

    在本篇文章里小编给大家分享的是关于Python warning警告出现的原因及忽略方法,有需要的朋友们可以学习参考下。
    2020-01-01
  • python实现五子棋游戏(pygame版)

    python实现五子棋游戏(pygame版)

    这篇文章主要为大家详细介绍了python实现五子棋游戏,pygame版五子棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • Python的条件控制 if 语句详解

    Python的条件控制 if 语句详解

    Python的 if 语句用来「控制代码」的执行,「判断条件成立」时执行一段代码,判断条件「不成立」时执行另一段代码,本文就给大家详细讲讲Python的条件控制 if 语句,需要的朋友可以参考下
    2023-08-08
  • Python中的类对象示例详解

    Python中的类对象示例详解

    这篇文章主要介绍了Python中类对象示例的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • pip版本低导致Python离线包安装失败的问题解决

    pip版本低导致Python离线包安装失败的问题解决

    在使用Python进行开发时,安装各种第三方库是必不可少的,不过,有时候我们会遇到一些麻烦,尤其是当pip的版本较低时,下面我们来看看如何解决这一问题吧
    2025-03-03
  • Python编程中使用Pillow来处理图像的基础教程

    Python编程中使用Pillow来处理图像的基础教程

    这篇文章主要介绍了Python编程中使用Pillow来处理图像的基础教程,Pillow和PIL都是Python下十分强大的图片处理利器,朋友可以参考下
    2015-11-11
  • 一个计算身份证号码校验位的Python小程序

    一个计算身份证号码校验位的Python小程序

    闲着无事,便想写个实用点的Python小程序,如何计算机身份证号码的校验位,这样的文章在网上一抓一大把,这里仅简单介绍下吧
    2014-08-08
  • 在echarts中图例legend和坐标系grid实现左右布局实例

    在echarts中图例legend和坐标系grid实现左右布局实例

    这篇文章主要介绍了在echarts中图例legend和坐标系grid实现左右布局实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • TensorFlow卷积神经网络MNIST数据集实现示例

    TensorFlow卷积神经网络MNIST数据集实现示例

    这篇文章主要介绍了TensorFlow卷积神经网络MNIST数据集的实现示例的过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11

最新评论