python編寫一個會算賬的腳本的示例代碼
python算賬腳本
1.假如小明卡里有10000元去商場買東西發(fā)現(xiàn)錢不夠又向父母借了5000賬單如下

2.以下腳本就能實(shí)現(xiàn)上面的運(yùn)算
from time import strftime
import pickle
import os
try:
def save():
data = strftime('\033[35m%Y-%m-%d\033[0m')
money = int(input('How much do you have to save?:'))
comment = input('Which come of money?')
with open('account.book','rb') as fname:
list = pickle.load(fname)
record = list[-1][-2]
balance = record + money
list.append([data,money,0,balance,comment])
with open('account.book','wb') as fname:
pickle.dump(list,fname)
def cost():
data = strftime('\033[35m%Y-%m-%d\033[0m')
money = int(input('How much did you spend?:'))
comment = input('Where is it used?:')
with open('account.book','rb') as fname:
list = pickle.load(fname)
record = list[-1][-2]
balance = record - money
list.append([data,0,money,balance,comment])
with open('account.book', 'wb') as fname:
pickle.dump(list, fname)
def query():
print('\033[34m%-20s%-9s%-9s%-10s%-18s\033[0m' % ('date','save','cost','balance','comment'))
with open('account.book','rb') as fname:
record = pickle.load(fname)
for i in record:
print('%-29s%-9s%-9s%-10s%-20s' % tuple(i))
def choice_memu():
promat='''
(0)save
(1)cost
(2)query
(3)exit
please choice:'''
fname = 'account.book'
if not os.path.exists(fname):
with open(fname,'wb') as obj:
t_t = strftime('\033[35m%Y-%m-%d\033[0m')
data = [[t_t,0,0,10000,'int']]
pickle.dump(data,obj)
while 1:
cmds = {'0':save,'1':cost,'2':query}
choice = input(promat)
if choice not in ['0','1','2','3']:
continue
if choice == '3':
print('\033[32msee you\033[0m')
break
cmds[choice]()
if __name__ == '__main__':
choice_memu()
except KeyboardInterrupt:
print('\033[32msee you\033[0m')
except ValueError:
print('\033[31minvalid inputs\033[0m')
3.與上面的表格比較發(fā)現(xiàn)結(jié)果一樣

總結(jié)
到此這篇關(guān)于python編寫一個會算賬的腳本的示例代碼的文章就介紹到這了,更多相關(guān)python算賬腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python warning警告出現(xiàn)的原因及忽略方法
在本篇文章里小編給大家分享的是關(guān)于Python warning警告出現(xiàn)的原因及忽略方法,有需要的朋友們可以學(xué)習(xí)參考下。2020-01-01
python實(shí)現(xiàn)五子棋游戲(pygame版)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)五子棋游戲,pygame版五子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-01-01
pip版本低導(dǎo)致Python離線包安裝失敗的問題解決
在使用Python進(jìn)行開發(fā)時,安裝各種第三方庫是必不可少的,不過,有時候我們會遇到一些麻煩,尤其是當(dāng)pip的版本較低時,下面我們來看看如何解決這一問題吧2025-03-03
Python編程中使用Pillow來處理圖像的基礎(chǔ)教程
這篇文章主要介紹了Python編程中使用Pillow來處理圖像的基礎(chǔ)教程,Pillow和PIL都是Python下十分強(qiáng)大的圖片處理利器,朋友可以參考下2015-11-11
在echarts中圖例legend和坐標(biāo)系grid實(shí)現(xiàn)左右布局實(shí)例
這篇文章主要介紹了在echarts中圖例legend和坐標(biāo)系grid實(shí)現(xiàn)左右布局實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集實(shí)現(xiàn)示例
這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)MNIST數(shù)據(jù)集的實(shí)現(xiàn)示例的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11

