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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
python 链接和操作 memcache方法
Mar 04 Python
matplotlib绘制动画代码示例
Jan 02 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
学习python的前途 python挣钱
Feb 27 Python
python实现简单图片物体标注工具
Mar 18 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 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实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
Python打印“菱形”星号代码方法
2018/02/05 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
财务会计实习报告体会
2013/12/20 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
工作推荐信范文
2014/05/10 职场文书
语文课外活动总结
2014/08/27 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
公司经营目标责任书
2015/01/29 职场文书
入党群众意见范文
2015/06/02 职场文书
在校证明模板
2015/06/17 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python