摘要:將數(shù)據(jù)回寫到數(shù)據(jù)庫(kù)文件中。通過調(diào)用函數(shù)的方式記錄到數(shù)據(jù)庫(kù)中導(dǎo)入登錄的用戶賬號(hào)導(dǎo)入購(gòu)物的記錄獲取歷史的購(gòu)物記錄該函數(shù)調(diào)用函數(shù)和函數(shù)。您選購(gòu)的商品并未在我們的貨架中除此,獲取商品的售價(jià)添加歷史購(gòu)買記錄調(diào)用函數(shù)計(jì)算余額調(diào)用函數(shù)打印用戶的當(dāng)前余額。
程序要求
1、啟動(dòng)程序后,輸入用戶名密碼后,讓用戶輸入工資,然后打印商品列表
2、允許用戶根據(jù)商品編號(hào)購(gòu)買商品
3、用戶選擇商品后,檢測(cè)余額是否夠,夠就直接扣款,不夠就提醒
4、可隨時(shí)退出,退出時(shí),打印已購(gòu)買商品和余額
5、在用戶使用過程中,
關(guān)鍵輸出,如余額,商品已加入購(gòu)物車等消息,需高亮顯示
擴(kuò)展需求:
1、用戶下一次登錄后,輸入用戶名密碼,直接回到上次的狀態(tài),即上次消費(fèi)的余額什么的還是那些,再次登錄可繼續(xù)購(gòu)買
2、允許查詢之前的消費(fèi)記錄
流程圖
Module1_homework2_cart.py
setup.py
python setup.py install
安裝命令。
生成database.json文件。用于緩存用戶的購(gòu)買記錄、當(dāng)前余額、鎖定狀態(tài)。
python setup.py run
運(yùn)行命令。
程序正文# -*- coding: utf8 -*- import json user_dict = {"henry": {"pass": "henry123"}, "tom": {"pass": "tom123"}, "jenry": {"pass": "jenry123"}} goods_lists = [ {"name": "電腦", "price": 1999}, {"name": "鼠標(biāo)", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] database_file = "database.json" def setup(): """ 安裝函數(shù),主要用于初始化database.json文件。無其他用途 """ data = {} for account in user_dict: data[account] = {} data[account]["history"] = [] data[account]["balance"] = 0 data[account]["lock_status"] = 0 _dump_database(data=data) def _output_format(output): """輸出內(nèi)容格式化。 將輸出的內(nèi)容格式化為高亮顯示。 :param output: 導(dǎo)入需要高亮顯示的輸出內(nèi)容。 :return: 返回字符串。 """ return "