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编写一个会算账的脚本的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/315514.html

python源码脚本实例_python编写一个会算账的脚本的示例代码相关推荐

  1. python编写脚本教程_python编写一个会算账的脚本的示例代码

    python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...

  2. python闹钟源码_使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  3. 用python朗读字母-使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  4. python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  5. python 语音朗读软件下载_使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  6. python 源码编译教程_python源码编译

    尝试通过源码自己编译 Python,使用的系统是 Ubuntu14.04 LTS. 首先去官网下载源码,地址:源码下载.下载完成之后,解压源码: 1tar -zxvf Python-2.7.12.tg ...

  7. python源码库安装_Python第三方库安装及常见问题

    源码安装 Python第三方库几乎都可以在github或者 pypi上找到源码.源码包格式大概有zip . tar.zip. tar.bz2.解压这些包,进入解压好的文件夹,通常会有一个setup.p ...

  8. python源码深度剖析_Python源码剖析——深度探索动态语言核心技术 | 学步园

    8.3  Python虚拟机的运行框架 当Python启动后,首先会进行Python运行时环境的 初始化.注意这里的运行时环境是一个与上一节剖析的执行环境不同的概念.运行时环境是一个全局的概念,而执行 ...

  9. python 源码安装教程_python安装步骤

    编译安装python3.6的步骤 1.下载python3源码包 2.下载python3编译的依赖包 yum install -y gcc patch libffi-devel python-devel ...

最新文章

  1. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法
  2. RESTful再理解
  3. [C#程序]汉字转拼音缩写的函数
  4. 已经了关联到svn的文件类型,如何添加到 ignore
  5. PTA-1021—— Deepest Root(最后两组数据错误)
  6. js的ctrl+s保存功能
  7. 如何使用dos启动mysql数据库_如何使用dos命令启动停止mysql数据库?
  8. 【屏幕PrtSc键的使用,截取对话框和全屏截取】
  9. excel计算机考试题库,2016年职称计算机考试题库EXCEL题库及答案
  10. turtle的setheading函数详解
  11. win7音量图标不见了怎么办
  12. Vue项目启动时自动打开浏览器
  13. C++书本综合实例(一)个人银行账户管理
  14. 关于python中面向对象(一)
  15. 【C++游戏设计】用颜色原理打印平面地图
  16. cesium实时获取卫星的动态信息,包括经纬度和名称(onTick)
  17. 3.vue开发实例演示
  18. 讲讲语言转换程序:将一种语言转换为另一种语言的程序
  19. 1 个月吐血准备,我吃透了300道Java大厂面试题,这次绝对稳了!
  20. 0x00B22E97 处有未经处理的异常(在 Project3.exe 中): 0xC00000FD: Stack overflow

热门文章

  1. Zookeeper 的 5 大核心知识点!
  2. PyCharm+Python3转换xls文件为xlsx文件格式
  3. MFC新建文件夹、打开文件夹的实现方法
  4. win10去除快捷小箭头_win10操作系统小技巧之键盘快捷键使用
  5. wordpress html页面缓存 cdn,WordPress 下老旧又高效的本地缓存插件 cos-html-cache
  6. md5会重复吗_如何优雅地处理重复请求(并发请求)
  7. php中cnum函数,PHP vprintf() 函数
  8. java二期_JAVA基础之多线程二期
  9. 井下关于风速的规定_矿井有害气体最高允许浓度、温度、风速的规定
  10. java 弹出软键盘_Android开发之弹出软键盘工具类简单示例