成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

初學(xué)python:第一步 —— 編寫一個(gè)購(gòu)物車程序

張巨偉 / 2204人閱讀

摘要:將數(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

程序安裝與運(yùn)行
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 "