商品展示,價(jià)格
買,加入購(gòu)物車
付款,錢不夠
流程圖如下:
代碼共有4個(gè)文件,如下:
用戶文件:
alex 666geng 888zhang 222lou 250zeng 333
商品文件:
10001 小米3 2699 5010002 比亞迪宋 100001 9110003 格力變頻空調(diào) 20000 410004 TCL電視 6000 9810005 聯(lián)想001 5600 99210006 跑步雞 250 66310007 大眾 58000 9710008 馬自達(dá) 68000 43
購(gòu)物車文件:
10002 比亞迪宋 100001 1 geng10006 跑步雞 250 1 geng10008 馬自達(dá) 68000 1 geng10003 格力變頻空調(diào) 20000 1 geng
錢包文件:
geng 115880zeng 126748
代碼如下:
==, end=,) line =+,shopping_name+,shopping_price+,shopping_stock+=,) user_line == user = input( pwd == %== stock = input( (num) <= (shoppings[stock_list.index(stock)][],shoppings[stock_list.index(stock)][] = str((shoppings[stock_list.index(stock)][]) - (num) > (shoppings[stock_list.index(stock)][,) shop_list = + =,) line = username ==(price)*= cost +== input(=,) line = username === str((bal) + ,) user_wallet .join(user_wallet) + ===,) line = username == (purse) >= = str((purse) - __name__ == == *******************************************************************************************[;1m歡迎來到小豬豬購(gòu)物網(wǎng)站,祝你購(gòu)物愉快!*******************************************************************************************== input(== lists[= lists[= input( shopping_index == =,) shopping_list = .join(shopping_list) + ==,) user_line .join(user_line) + ) 運(yùn)行結(jié)果如下: ******************************************************************************************* 歡迎來到小豬豬購(gòu)物網(wǎng)站,祝你購(gòu)物愉快! ******************************************************************************************* 商品編號(hào): 商品名稱: 商品價(jià)格: 商品庫(kù)存: ************************************************************************************* 10001 小米3 2699 50 10002 比亞迪宋 100001 92 10003 格力變頻空調(diào) 20000 5 10004 TCL電視 6000 98 10005 聯(lián)想001 5600 992 10006 跑步雞 250 664 10007 大眾 58000 97 10008 馬自達(dá) 68000 44 請(qǐng)輸入你的用戶名:geng 請(qǐng)輸入你的密碼:888 您好,歡迎geng,購(gòu)物愉快! 請(qǐng)輸入你要購(gòu)買商品的編號(hào)(輸入quit退出購(gòu)物):10002 請(qǐng)輸入你要購(gòu)買商品的數(shù)量:1 請(qǐng)輸入你要購(gòu)買商品的編號(hào)(輸入quit退出購(gòu)物):10006 請(qǐng)輸入你要購(gòu)買商品的數(shù)量:1 請(qǐng)輸入你要購(gòu)買商品的編號(hào)(輸入quit退出購(gòu)物):10008 請(qǐng)輸入你要購(gòu)買商品的數(shù)量:1 請(qǐng)輸入你要購(gòu)買商品的編號(hào)(輸入quit退出購(gòu)物):10003 請(qǐng)輸入你要購(gòu)買商品的數(shù)量:1 請(qǐng)輸入你要購(gòu)買商品的編號(hào)(輸入quit退出購(gòu)物):quit 對(duì)不起,你的余額不足,請(qǐng)充值 請(qǐng)輸入你要充值的金額:100000 支付成功!
上述代碼運(yùn)行流程如下:
?。?)展示商品信息;
?。?)用戶登錄驗(yàn)證;
(3)用戶輸入想購(gòu)買產(chǎn)品及數(shù)量,輸入quit退出購(gòu)物;
(4)添加到購(gòu)物車文件;
?。?)結(jié)算,去購(gòu)物車計(jì)算購(gòu)物花費(fèi);
?。?)調(diào)用用戶錢包文件,看余額是否夠支付;
?。?)余額大于等于等次購(gòu)物,支付成功;余額不夠,用戶充值;
(8)調(diào)用充值模塊,進(jìn)行充值;
(9)遞歸,判斷知道用戶充值后的余額大于等于本次購(gòu)物花費(fèi),支付成功;
(10)結(jié)束程序。
掌握知識(shí):
(1)列表遍歷的方法,列表修改是要先讀取到一個(gè)列表中,然后根據(jù)用戶輸入的信息來進(jìn)行修改;
?。?)文件的來回打開與關(guān)閉;
?。?)應(yīng)用到了遞歸,就是當(dāng)用戶的余額一直較少的時(shí)候,就遞歸,直到用戶的余額大于購(gòu)物的花費(fèi)為止;
(4)循環(huán)的開始與終止(break),程序的開始與終止(sys.exit),函數(shù)的開始與終止(return);
(5)列表的關(guān)聯(lián)與索引情況,讀取文件的順序的解決問題。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com