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实现日常记账本小程序相关推荐

  1. 用python写一个文件管理程序下载_Python管理文件神器 os.walk

    原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...

  2. python 写一个带有菜单界面_python菜单界面

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,p ...

  3. python写一个表白程序带时间_python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下: from tkinter import * from tkinter im ...

  4. python写一个表白程序带时间_Python 打造最强表白程序

    单身久的我们,好像觉得一个人过也没什么的.但即使非常享受单身生活,大家也要保持"可勾搭"的待机状态,因为促进荷尔蒙分沁有益身心健康.在这个人人都在秀的时候,做为程序员我们也要操作起 ...

  5. 用python写一个简单的爬虫_Python实现简易Web爬虫详解

    编辑推荐: 本文主要介绍了Python实现简易Web爬虫详解,希望对大家有帮助. 本文来自于脚本之家 ,由火龙果软件Alice编辑,推荐. 简介: 网络爬虫(又被称为网页蜘蛛),网络机器人,是一种按照 ...

  6. 用python写一个自动注册脚本_python实现自动化上线脚本的示例

    程序说明: 本程序实现将开发程序服务器中的打包文件通过该脚本上传到正式生产环境(注:生产环境和开发环境不互通) 程序基本思路: 将开发环境中的程序包拷贝到本地堡垒机 将程序包进行解压 获得解压后的文件 ...

  7. 用python写一个telnet另一台电脑并开启某个应用程序_Python-Anaconda的安装和配置

    Python版本 Python的版本,目前的主流版本应该是3.x,本文将会以3.6版本为基础来讲.不同版本就和游戏的补丁是一样的,版本之间的差距可能是多了几个剧本,多了几个武将.Python里就是多了 ...

  8. 用python写一个自动注册脚本_python写的自动登录人人网的脚本

    我今天给大家分享一个我自己用 #!/usr/bin/env python #encoding=utf-8 import sys import re import urllib2 import urll ...

  9. 【用python写一个Magicka1(初代魔能)游戏的小脚本】

    Magicka小脚本 magicka是一个十分好玩的小游戏,奈何需要手动搓魔法,本人经常记错咒语导致紧要关头常常被boss直接击杀(惨),不过这些现在都不重要了,因为我写了一个小脚本,可以直接一键放技 ...

最新文章

  1. xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
  2. 博图读取温度的指令_1200读取温度巡检仪 16路
  3. python程序实例教程基础-python基础教程第三版源代码
  4. php定义一个名为Vehicles,[PHP][Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]...
  5. c++ 自定义比较函数,运行时发生segmentation fault
  6. [分布式] ------ 全局唯一id生成之雪花算法(Twitter_Snowflake)
  7. 面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答
  8. 11.29 广州国际设计周
  9. ECS启动新“模”法
  10. python 基本数据类型
  11. linux如何从 命令行 将普通文件打印到 pdf
  12. 汉语言文学如何利用计算机思维,计算机在应用于汉语言文学时产生的优势与局限.PDF...
  13. 浅谈程序脱壳后的优化
  14. 淘宝商品详情API接口(商品描述信息查询接口)
  15. 站班汇报 水印 加相册插件
  16. Win11新Bug任务栏图标不显示的解决方法
  17. 通过bib文件引入参考文献
  18. CSDN博客创建目录的方法
  19. 南大庄建军计算机学院讲座,2015年全国大学生电子设计竞赛工作经验交流会汇报_南京大学庄建军.ppt...
  20. 波澜不惊 波澜不惊 波澜不惊

热门文章

  1. 分类的评估标准_机器学习:模型评估之评估指标
  2. mysql 取消主从复制_MySQL:第一次看到有人把MySQL主从复制讲解的这么清楚
  3. Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
  4. python global和nonlocal用法解析
  5. Python 之杀不死的Shell子进程
  6. Docker常用命令(docker快捷键)海康docker命令 LY
  7. 标记语言 编程语言 脚本语言分别有哪些? 区别是什么?
  8. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)
  9. 【放置奇兵】新版公会战问题
  10. 深渊水妖 模拟,贪心 牛客白月赛44