未加星标

python实现日常记账本小程序

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

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实现的检测web服务器健康状况的小程序一个计算身份证号码校验位的Python小程序Python实现的一个找零钱的小程序代码分享python写的一个squid访问日志分析的小程序小米5s微信跳一跳小程序python源码Python实现比较扑克牌大小程序代码示例

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: 微信服务器小米Python消费
tags: open,new,bal,money,python,8s,data,content,count,wallet,spe,sav,raw
分页:12
转载请注明
本文标题:python实现日常记账本小程序
本站链接:https://www.codesec.net/view/573778.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(75)