python实现日常记账本小程序
Python  /  管理员 发布于 6年前   121
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、程序还有改进处,例如将两个文件以参数的形式传入,会简化代码。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号