国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python項(xiàng)目21:一個(gè)簡(jiǎn)單的記賬系統(tǒng)(收入+支出+查詢(xún))

這篇具有很好參考價(jià)值的文章主要介紹了Python項(xiàng)目21:一個(gè)簡(jiǎn)單的記賬系統(tǒng)(收入+支出+查詢(xún))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

------------★Python練手項(xiàng)目源碼★------------

Python項(xiàng)目源碼20:銀行管理系統(tǒng)(開(kāi)戶(hù)、查詢(xún)、取款、存款、轉(zhuǎn)賬、鎖定、解鎖、退出)

Python項(xiàng)目19:學(xué)員信息管理系統(tǒng)(簡(jiǎn)易版)

Python項(xiàng)目18:使用Pillow模塊,隨機(jī)生成4位數(shù)的圖片驗(yàn)證碼

Python項(xiàng)目17:教你制作一副帥氣的春聯(lián)

Python項(xiàng)目16:教你使用pillow把女神的圖片,添加表白文字。

Python項(xiàng)目15:Pygame制作,新年動(dòng)態(tài)煙花

Python項(xiàng)目14:使用random,模擬撲克牌發(fā)牌+猜單詞游戲

Python項(xiàng)目12:破解zip壓縮包的密碼

Python項(xiàng)目10:使用Tkinter批量新建文件夾

Python項(xiàng)目09:使用filestools模塊,批量添加圖片水印

Python項(xiàng)目08:用pywin32在聊天窗口發(fā)送QQ好友/群消息

Python小項(xiàng)目07:pywin32實(shí)現(xiàn)自動(dòng)寫(xiě)文字到記事本

Python小項(xiàng)目:05模擬微信發(fā)送好友/群消息

Python小項(xiàng)目05:使用pywifi模塊,暴力破解WIFI密碼 ??!親測(cè)有效

Python經(jīng)典小游戲02:字母數(shù)字代碼雨

這是一個(gè)簡(jiǎn)單的記賬程序,可以記錄收入和支出,以及查詢(xún)收支記錄。程序運(yùn)行時(shí)會(huì)首先檢查數(shù)據(jù)文件account.data是否存在,如果不存在則創(chuàng)建并初始化數(shù)據(jù)。然后進(jìn)入一個(gè)循環(huán),等待用戶(hù)輸入并執(zhí)行相應(yīng)的功能,直到用戶(hù)選擇退出。注意:程序使用了pickle模塊來(lái)序列化和反序列化數(shù)據(jù),以便將數(shù)據(jù)保存在文件中。數(shù)據(jù)文件是一個(gè)二進(jìn)制文件,包含了一個(gè)收支記錄的列表,每個(gè)記錄是一個(gè)包含日期、支出、收入、余額和說(shuō)明的列表。程序的主要功能包括:
cost函數(shù):記錄支出,用戶(hù)輸入支出金額和說(shuō)明,然后將記錄追加到文件中。
save函數(shù):記錄收入,用戶(hù)輸入收入金額和說(shuō)明,然后將記錄追加到文件中。
query函數(shù):查詢(xún)收支記錄,打印出所有記錄。
keep_accounts函數(shù):主程序,根據(jù)用戶(hù)輸入執(zhí)行相應(yīng)的功能,包括開(kāi)銷(xiāo)、收入、查詢(xún)和退出。
Python項(xiàng)目21:一個(gè)簡(jiǎn)單的記賬系統(tǒng)(收入+支出+查詢(xún)),# Python項(xiàng)目,python,Python教程

# -*- coding:utf-8 -*-
# @Author : 小紅牛
# 微信公眾號(hào):WdPython
import pickle
import time
import os

# 1.記錄開(kāi)銷(xiāo)
def cost(fname):
    '用于記錄花費(fèi)'
    cost_time = time.strftime('%Y-%m-%d')
    try:  # 異常處理機(jī)制
        cost_deposit = int(input('花銷(xiāo)金額:'))
        cost_mark = input('花銷(xiāo)說(shuō)明:')
    except ValueError:
        print('無(wú)效的金額')
        return  # 函數(shù)的return類(lèi)似于循環(huán)的break,return提前結(jié)束函數(shù)。
    except (KeyboardInterrupt, EOFError):
        print('\nbye-bye')
        exit(1)

    # 在文件中取出所有的收支記錄
    with open(fname, 'rb') as f:
        records = pickle.load(f)

    # 計(jì)算最新余額
    balance = records[-1][-2] - cost_deposit

    # 構(gòu)建最新一筆收入
    record = [cost_time, 0, cost_deposit, balance, cost_mark]

    # 將收入追加到收支列表中
    records.append(record)

    # 將最新收支情況寫(xiě)入文件
    with open(fname, 'wb') as fobj:
        pickle.dump(records, fobj)

# 2.收入
def save(fname):
    save_time = time.strftime('%Y-%m-%d')
    try:
        save_deposit = int(input('收入金額:'))
        save_mark = input('收入說(shuō)明:')

    except ValueError:
        print('無(wú)效的金額')
        return

    except (KeyboardInterrupt, EOFError):
        print('bye-bye')
        exit(1)

    with open(fname, 'rb') as fobj:
        records = pickle.load(fobj)

    balance = records[-1][-2] + save_deposit
    record = [save_time, save_deposit, 0, balance, save_mark]
    records.append(record)
    with open(fname, 'wb') as fobj:
        pickle.dump(records, fobj)

# 3.查詢(xún)
def query(fname):
    # 用于查賬
    # 打印表頭標(biāo)題
    print(f'{"date":<15}{"save":<8}{"cost":<8}{"balance":<12}{"mark":<50}')
    with open(fname, 'rb') as f:
        records = pickle.load(f)
    for date, cost, save, balance, mark in records:
        print(f'{date:<15}{cost:<8}{save:<8}{balance:<12}{mark:<50}')

# 4.主程序
def keep_accounts():
    funcs = {'0': cost, '1': save, '2': query}
    prompt = '''*****************
(0)開(kāi)銷(xiāo)
(1)收入
(2)查詢(xún)
(3)退出
*****************
請(qǐng)選擇(0/1/2/3):'''

    fname = 'account.data'
    if not os.path.exists(fname):
        init_data = [[time.strftime('%Y-%m-%d'), 0, 0, 0, '默認(rèn)']]
        with open(fname, 'wb') as f:
            pickle.dump(init_data, f)
    while True:
        try:
            choice = input(prompt).strip()
        except(KeyboardInterrupt, EOFError):
            choice = '3'
        if choice not in ['0', '1', '2', '3']:
            print('輸入的數(shù)字無(wú)效,請(qǐng)重試')
            continue
        if choice == '3':
            print('已經(jīng)退出,歡迎再次使用!')
            break
        # 執(zhí)行相應(yīng)的功能
        funcs[choice](fname)


keep_accounts()

完畢??!感謝您的收看

----------★★歷史博文集合★★----------

我的零基礎(chǔ)Python教程,Python入門(mén)篇 進(jìn)階篇 視頻教程 Py安裝py項(xiàng)目 Python模塊 Python爬蟲(chóng) Json Xpath 正則表達(dá)式 Selenium Etree CssGui程序開(kāi)發(fā) Tkinter Pyqt5 列表元組字典數(shù)據(jù)可視化 matplotlib 詞云圖 Pyecharts 海龜畫(huà)圖 Pandas Bug處理 電腦小知識(shí)office自動(dòng)化辦公 編程工具 NumPy Pygame文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-847335.html

到了這里,關(guān)于Python項(xiàng)目21:一個(gè)簡(jiǎn)單的記賬系統(tǒng)(收入+支出+查詢(xún))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Javaweb項(xiàng)目案例:一個(gè)簡(jiǎn)單的用戶(hù)管理系統(tǒng)實(shí)現(xiàn)

    Javaweb項(xiàng)目案例:一個(gè)簡(jiǎn)單的用戶(hù)管理系統(tǒng)實(shí)現(xiàn)

    我們來(lái)設(shè)計(jì)一個(gè)簡(jiǎn)單的用戶(hù)管理系統(tǒng),具有查看用戶(hù),添加用戶(hù),刪除用戶(hù),更新用戶(hù)的所有功能,并能支持分頁(yè)顯示,以及通過(guò)模糊查詢(xún)的 本項(xiàng)目采用Druid數(shù)據(jù)庫(kù)連接池 注意:JDBC和DAO部分本文不予演示,請(qǐng)自行完成此部分代碼的編寫(xiě)??? 模板頁(yè)面,showuser.html Sho

    2024年02月09日
    瀏覽(25)
  • Vue項(xiàng)目實(shí)戰(zhàn)——【基于 Vue3.x + Vant UI】實(shí)現(xiàn)一個(gè)多功能記賬本(登錄注冊(cè)頁(yè)面,驗(yàn)證碼)

    Vue項(xiàng)目實(shí)戰(zhàn)——【基于 Vue3.x + Vant UI】實(shí)現(xiàn)一個(gè)多功能記賬本(登錄注冊(cè)頁(yè)面,驗(yàn)證碼)

    系列內(nèi)容 參考鏈接 基于 Vue3.x + Vant UI 的多功能記賬本(一) 項(xiàng)目演示,涉及知識(shí)點(diǎn) 基于 Vue3.x + Vant UI 的多功能記賬本(二) 搭建開(kāi)發(fā)環(huán)境 基于 Vue3.x + Vant UI 的多功能記賬本(三) 開(kāi)發(fā)導(dǎo)航欄及公共部分 項(xiàng)目演示 Vue3 + Vant UI_多功能記賬本 1、登錄注冊(cè)頁(yè)面 頁(yè)面設(shè)計(jì),頁(yè)面

    2024年02月03日
    瀏覽(172)
  • 在Linux服務(wù)器上簡(jiǎn)單部署一個(gè)Python項(xiàng)目

    在Linux服務(wù)器上簡(jiǎn)單部署一個(gè)Python項(xiàng)目

    一、在對(duì)應(yīng)的服務(wù)器上檢查有無(wú)Python環(huán)境 二、在服務(wù)器上創(chuàng)建對(duì)應(yīng)項(xiàng)目的文件 三、收集項(xiàng)目的依賴(lài)包 四、將項(xiàng)目拷貝到服務(wù)器 五、創(chuàng)建Python運(yùn)行的虛擬環(huán)境,并啟動(dòng) 六、安裝對(duì)應(yīng)項(xiàng)目的依賴(lài)包 七、運(yùn)行主程序文件 以上就是在Linux上簡(jiǎn)單部署一個(gè)python項(xiàng)目的方法。

    2024年02月12日
    瀏覽(29)
  • Vue項(xiàng)目實(shí)戰(zhàn)——【基于 Vue3.x + Vant UI】實(shí)現(xiàn)一個(gè)多功能記賬本(開(kāi)發(fā)導(dǎo)航欄及公共部分)

    Vue項(xiàng)目實(shí)戰(zhàn)——【基于 Vue3.x + Vant UI】實(shí)現(xiàn)一個(gè)多功能記賬本(開(kāi)發(fā)導(dǎo)航欄及公共部分)

    系列內(nèi)容 參考鏈接 基于 Vue3.x + Vant UI 的多功能記賬本(一) 項(xiàng)目演示,涉及知識(shí)點(diǎn) 基于 Vue3.x + Vant UI 的多功能記賬本(二) 搭建開(kāi)發(fā)環(huán)境 Vue3 + Vant UI_多功能記賬本 1、底部導(dǎo)航欄 components 文件夾下,創(chuàng)建 NavBar.vue 組件 NavBar.vue 詳細(xì)內(nèi)容請(qǐng)看代碼和注釋 van-tabbar-item 為標(biāo)簽欄

    2024年02月02日
    瀏覽(95)
  • 【Python】實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈系統(tǒng)

    【Python】實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈系統(tǒng)

    本文章利用 Python 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能較為完善的區(qū)塊鏈系統(tǒng)(包括區(qū)塊鏈結(jié)構(gòu)、賬戶(hù)、錢(qián)包、轉(zhuǎn)賬),采用的共識(shí)機(jī)制是 POW。 Block.py ?BlockChain.py ?測(cè)試結(jié)果? 將工作量證明加入到 Block.py 中 測(cè)試結(jié)果 更新 BlockChain.py ?測(cè)試結(jié)果 ?實(shí)現(xiàn)錢(qián)包、賬戶(hù)、交易功能要先安裝非對(duì)稱(chēng)加

    2024年02月11日
    瀏覽(13)
  • 一個(gè)簡(jiǎn)單的vue項(xiàng)目之圖書(shū)管理系統(tǒng),自用,無(wú)ui,持續(xù)更新...

    一個(gè)簡(jiǎn)單的vue項(xiàng)目之圖書(shū)管理系統(tǒng),自用,無(wú)ui,持續(xù)更新...

    由于自己上一把忘記寫(xiě)log導(dǎo)致不小心把我的前端項(xiàng)目刪了 重新隨便寫(xiě)點(diǎn)log記錄一下 由于各種版本不適配問(wèn)題,請(qǐng)大家謹(jǐn)慎 看攻略 參考。 另外,由于博主主要還是寫(xiě)后端,所以對(duì)ui并沒(méi)有加以處理,進(jìn)階就不需要參考了!但是博主還是很樂(lè)于學(xué)習(xí)的,如果有什么好的意見(jiàn)和建

    2024年02月06日
    瀏覽(97)
  • 《Linux從練氣到飛升》No.21 Linux簡(jiǎn)單實(shí)現(xiàn)一個(gè)shell

    ??作者: 主頁(yè) 我的專(zhuān)欄 C語(yǔ)言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥(niǎo)刷題集 ??歡迎關(guān)注:??點(diǎn)贊??收藏??留言 ?? 碼字不易,你的??點(diǎn)贊??收藏??關(guān)注對(duì)我真的很重要,有問(wèn)題可在評(píng)論區(qū)提出,感謝閱讀!??!

    2024年02月09日
    瀏覽(14)
  • 2023網(wǎng)絡(luò)安全現(xiàn)狀,一個(gè)(黑客)真實(shí)的收入

    2023網(wǎng)絡(luò)安全現(xiàn)狀,一個(gè)(黑客)真實(shí)的收入

    上次帶大家了解了什么是黑客,黑客是干嘛的,今天就來(lái)看看黑客的收入和方向怎么樣。 外界普遍認(rèn)為黑客是高收入群體,那么你想過(guò)黑客是怎么賺錢(qián)的嗎?黑客分為白帽黑客和黑帽黑客,處于黑白兩道的黑客會(huì)的技術(shù)都有些相似,但是卻是對(duì)立的,白帽做網(wǎng)絡(luò)安全,修補(bǔ)漏

    2024年02月06日
    瀏覽(13)
  • 基于JavaSpringBoot+uniapp制作一個(gè)記賬小程序

    基于JavaSpringBoot+uniapp制作一個(gè)記賬小程序

    你不理財(cái),財(cái)不理你,制作一個(gè)記賬小程序?qū)ψ约旱氖杖?支出明細(xì)進(jìn)行管理,守護(hù)好自己的錢(qián)袋子。

    2024年02月08日
    瀏覽(21)
  • 【簡(jiǎn)單小程序項(xiàng)目源碼】基于python和微信小程序的刷題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    【簡(jiǎn)單小程序項(xiàng)目源碼】基于python和微信小程序的刷題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    ? 目錄 一、整體目錄: 文檔含項(xiàng)目摘要、前言、技術(shù)介紹、可行性分析、流程圖、結(jié)構(gòu)圖、ER屬性圖、數(shù)據(jù)庫(kù)表結(jié)構(gòu)信息、功能介紹、測(cè)試致謝等約1萬(wàn)字等 二、運(yùn)行截圖 三、代碼部分(示范): 四、數(shù)據(jù)庫(kù)表(示范): 數(shù)據(jù)庫(kù)表有注釋?zhuān)梢詫?dǎo)出數(shù)據(jù)字典及更新數(shù)據(jù)庫(kù)時(shí)間

    2024年02月04日
    瀏覽(95)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包