python实现日常记账本小程序
2018-03-10 12:52
1036 查看
python实现收支的自动计算,能够查询每笔账款的消费详情,具体内容如下
1、函数需要两个文件:一个类似钱包功能,存放钱;另一个用于记录每笔花销的用途
#!/usr/bin/env python import cPickle as p with open('wallet.data','w') as f: p.dump(10000,f) with open('record.txt','w') as f: pass
2、功能实现
#!!/usr/bin/env python #coding:utf8 import cPickle as p import time date = time.strftime('%Y%m%d') def save_money(): sav_count=int(raw_input('save money: ')) sav_comment = raw_input('doing what: ') with open('wallet.data') as f: balance = p.load(f) new_bal = balance + sav_count with open('wallet.data','w') as f: p.dump(new_bal,f) content = '%-12s%-8s%-8s%-10s%-25s\n'%(date,'N/A',sav_count,new_bal,sav_comment) with open('record.txt','a')as f: f.write(content) def spend_money(): spe_count=int(raw_input('spend money: ')) spe_comment = raw_input('doing what: ') with open('wallet.data') as f: balance = p.load(f) new_bal = balance - spe_count with open('wallet.data','w') as f: p.dump(new_bal,f) with open('record.txt','a')as f: content = '%-12s%-8s%-8s%-10s%-25s\n'%(date,spe_count,'N/A',new_bal,spe_comment) f.write(content) def query_info(): line = '='*63 content = '%s\n%-12s%-8s%-8s%-10s%-25s'%(line,'Date','Cost','Save','Balance','Comment') with open('wallet.data') as f: new_bal = p.load(f) print 'new balance: ',new_bal print content with open('record.txt') as f: for line in f: print line def show_menu(): prompt = ''''' '0':'spend_money' '1':'save_money' '2':'query_info' '3':'quit' ''' while True: CMDs={'0':spend_money,'1':save_money,'2':query_info} choice = raw_input('which do you want to do ?%s: '%prompt) if choice not in '012': break CMDs[choice]() if __name__=='__main__': show_menu()
3、程序还有改进处,例如将两个文件以参数的形式传入,会简化代码。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python实现聊天小程序
- python中类似matlab的tic,toc程序自我实现
- 第五十六节,python实现支持并发、断点续传的Ftp程序
- python实现简单socket程序在两台电脑之间传输消息的方法
- Python 实现程序的单一实例
- python+soket实现 TCP 协议的客户/服务端中文(自动回复)聊天程序
- Python通过解析网页实现看报程序的方法
- 人机交互程序 python实现人机对话
- 利用Python 程序实现Linux 网卡 bonding 实现
- Python实现博客日志自动提交程序
- Python-----下载安装环境搭建以及初始化程序实现
- Python实现的一个自动售饮料程序代码分享
- 使用 python 实现 wc 命令程序的基本功能
- python把汉字转换成拼音实现程序
- 1_python小程序之实现用户的注册登陆验证功能
- python实现微信小程序自动回复
- Python案例之QQ空间自动登录程序实现
- python借助腾讯云实现人脸识别的gui程序实例
- python 实现(简单的一个购物商城小程序)
- 在Python程序中实现分布式进程的教程