python实现日常记账本小程序

python实现日常记账本小程序,第1张

概述python实现收支的自动计算,能够查询每笔账款的消费详情,具体内容如下1、函数需要两个文件:一个类似钱包功能,存放钱;另一个用于记录每笔花销的用途

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',f)    with open('record.txt','a')as f:     content = '%-12s%-8s%-8s%-10s%-25s\n'%(date,spe_count,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、程序还有改进处,例如将两个文件以参数的形式传入,会简化代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

@H_502_20@您可能感兴趣的文章:微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧Python实现的检测web服务器健康状况的小程序一个计算身份z号码校验位的Python小程序Python实现的一个找零钱的小程序代码分享python写的一个squid访问日志分析的小程序小米5s微信跳一跳小程序python源码Python实现比较扑克牌大小程序代码示例 总结

以上是内存溢出为你收集整理的python实现日常记账本小程序全部内容,希望文章能够帮你解决python实现日常记账本小程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存