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