python实现日常记账本小程序


Posted in Python onMarch 10, 2018

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程序与MySQL的教程
Apr 29 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
Python实现拼音转换
Jun 07 Python
python实现简单神经网络算法
Mar 10 #Python
TensorFlow saver指定变量的存取
Mar 10 #Python
TensorFLow用Saver保存和恢复变量
Mar 10 #Python
tensorflow创建变量以及根据名称查找变量
Mar 10 #Python
Python2中文处理纪要的实现方法
Mar 10 #Python
python实现冒泡排序算法的两种方法
Mar 10 #Python
Python使用pyh生成HTML文档的方法示例
Mar 10 #Python
You might like
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
js实现分页功能
2017/05/24 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python中return语句用法实例分析
2015/08/04 Python
Python随机读取文件实现实例
2017/05/25 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python IP地址转整数
2020/11/20 Python
中学生爱国演讲稿
2013/12/31 职场文书
优秀员工获奖感言
2014/03/01 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
入党政审材料范文
2014/12/24 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书