python實現日常記賬本小程式,python記賬本小程式

來源:互聯網
上載者:User

python實現日常記賬本小程式,python記賬本小程式

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、程式還有改進處,例如將兩個檔案以參數的形式傳入,會簡化代碼。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.