写一个购物商城的实例教程
作业:购物商城
商品展示,价格
买,加入购物车
付款,钱不够
流程图如下:
代码共有4个文件,如下:
用户文件:
alex 666geng 888zhang 222lou 250zeng 333
商品文件:
10001 小米3 2699 5010002 比亚迪宋 100001 9110003 格力变频空调 20000 410004 TCL电视 6000 9810005 联想001 5600 99210006 跑步鸡 250 66310007 大众 58000 9710008 马自达 68000 43
购物车文件:
10002 比亚迪宋 100001 1 geng10006 跑步鸡 250 1 geng10008 马自达 68000 1 geng10003 格力变频空调 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欢迎来到小猪猪购物网站,祝你购物愉快!\*******************************************************************************************== input(== lists[= lists[= input( shopping_index == =,) shopping_list = .join(shopping_list) + ==,) user_line .join(user_line) + ) 运行结果如下: ******************************************************************************************* 欢迎来到小猪猪购物网站,祝你购物愉快! ******************************************************************************************* 商品编号: 商品名称: 商品价格: 商品库存: ************************************************************************************* 10001 小米3 2699 50 10002 比亚迪宋 100001 92 10003 格力变频空调 20000 5 10004 TCL电视 6000 98 10005 联想001 5600 992 10006 跑步鸡 250 664 10007 大众 58000 97 10008 马自达 68000 44 请输入你的用户名:geng 请输入你的密码:888 您好,欢迎geng,购物愉快! 请输入你要购买商品的编号(输入quit退出购物):10002 请输入你要购买商品的数量:1 请输入你要购买商品的编号(输入quit退出购物):10006 请输入你要购买商品的数量:1 请输入你要购买商品的编号(输入quit退出购物):10008 请输入你要购买商品的数量:1 请输入你要购买商品的编号(输入quit退出购物):10003 请输入你要购买商品的数量:1 请输入你要购买商品的编号(输入quit退出购物):quit 对不起,你的余额不足,请充值 请输入你要充值的金额:100000 支付成功!
上述代码运行流程如下:
(1)展示商品信息;
(2)用户登录验证;
(3)用户输入想购买产品及数量,输入quit退出购物;
(4)添加到购物车文件;
(5)结算,去购物车计算购物花费;
(6)调用用户钱包文件,看余额是否够支付;
(7)余额大于等于等次购物,支付成功;余额不够,用户充值;
(8)调用充值模块,进行充值;
(9)递归,判断知道用户充值后的余额大于等于本次购物花费,支付成功;
(10)结束程序。
掌握知识:
(1)列表遍历的方法,列表修改是要先读取到一个列表中,然后根据用户输入的信息来进行修改;
(2)文件的来回打开与关闭;
(3)应用到了递归,就是当用户的余额一直较少的时候,就递归,直到用户的余额大于购物的花费为止;
(4)循环的开始与终止(break),程序的开始与终止(sys.exit),函数的开始与终止(return);
(5)列表的关联与索引情况,读取文件的顺序的解决问题。
Atas ialah kandungan terperinci 写一个购物商城的实例教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan C# untuk menulis algoritma penapis Bloom The Bloom Filter (BloomFilter) ialah struktur data yang sangat cekap ruang yang boleh digunakan untuk menentukan sama ada sesuatu elemen tergolong dalam set. Idea asasnya ialah untuk memetakan elemen ke dalam tatasusunan bit melalui pelbagai fungsi cincang bebas dan menandakan bit tatasusunan bit yang sepadan sebagai 1. Apabila menilai sama ada elemen tergolong dalam set, anda hanya perlu menilai sama ada bit tatasusunan bit yang sepadan adalah kesemuanya 1. Jika mana-mana bit adalah 0, ia boleh dinilai bahawa elemen itu tiada dalam set. Penapis Bloom menampilkan pertanyaan pantas dan

Cara menulis fungsi eksponen dalam bahasa C Eksponen (pengeksponenan) ialah operasi yang biasa digunakan dalam matematik, yang bermaksud mendarab nombor dengan sendirinya beberapa kali. Dalam bahasa C, kita boleh melaksanakan fungsi ini dengan menulis fungsi kuasa. Berikut akan memperkenalkan secara terperinci cara menulis fungsi kuasa dalam bahasa C dan memberikan contoh kod tertentu. Tentukan input dan output fungsi Input fungsi kuasa biasanya mengandungi dua parameter: asas dan eksponen, dan output adalah hasil yang dikira. oleh itu, kami

Sistem tempahan hotel ialah sistem pengurusan maklumat penting yang boleh membantu hotel mencapai pengurusan yang lebih cekap dan perkhidmatan yang lebih baik. Jika anda ingin mempelajari cara menggunakan C++ untuk menulis sistem tempahan hotel yang ringkas, maka artikel ini akan memberikan anda rangka kerja asas dan langkah pelaksanaan terperinci. Keperluan Fungsian Sistem Tempahan Hotel Sebelum membangunkan sistem tempahan hotel, kita perlu menentukan keperluan fungsian untuk pelaksanaannya. Sistem tempahan hotel asas perlu melaksanakan sekurang-kurangnya fungsi berikut: (1) Pengurusan maklumat bilik: termasuk jenis bilik, nombor bilik, bilik

Bagaimana untuk menulis permainan penyapu ranjau mudah dalam C++? Penyapu ranjau ialah permainan teka-teki klasik yang memerlukan pemain mendedahkan semua blok mengikut susun atur medan periuk api yang diketahui tanpa memijak lombong. Dalam artikel ini, kami akan memperkenalkan cara menulis permainan penyapu ranjau mudah menggunakan C++. Pertama, kita perlu menentukan tatasusunan dua dimensi untuk mewakili peta permainan Penyapu Ranjau. Setiap elemen dalam tatasusunan boleh menjadi struktur yang digunakan untuk menyimpan status blok, seperti sama ada ia didedahkan, sama ada terdapat lombong, dsb. Di samping itu, kita juga perlu menentukan

Cara menggunakan C# untuk menulis algoritma pengaturcaraan dinamik Ringkasan: Pengaturcaraan dinamik ialah algoritma biasa untuk menyelesaikan masalah pengoptimuman dan sesuai untuk pelbagai senario. Artikel ini akan memperkenalkan cara menggunakan C# untuk menulis algoritma pengaturcaraan dinamik dan memberikan contoh kod khusus. 1. Apakah algoritma pengaturcaraan dinamik (DP) ialah idea algoritma yang digunakan untuk menyelesaikan masalah dengan submasalah yang bertindih dan sifat substruktur yang optimum. Pengaturcaraan dinamik menguraikan masalah kepada beberapa sub-masalah untuk diselesaikan, dan merekodkan penyelesaian kepada setiap sub-masalah.

Bagaimana untuk menggunakan C++ untuk menulis sistem pemilihan kursus pelajar yang mudah? Dengan perkembangan teknologi yang berterusan, pengaturcaraan komputer telah menjadi kemahiran penting. Dalam proses pembelajaran pengaturcaraan, sistem pemilihan kursus pelajar yang mudah boleh membantu kami memahami dan menggunakan bahasa pengaturcaraan dengan lebih baik. Dalam artikel ini, kami akan memperkenalkan cara menggunakan C++ untuk menulis sistem pemilihan kursus pelajar yang mudah. Pertama, kita perlu menjelaskan fungsi dan keperluan sistem pemilihan kursus ini. Sistem pemilihan kursus pelajar asas biasanya merangkumi bahagian berikut: pengurusan maklumat pelajar, pengurusan maklumat kursus, pemilihan

Bagaimana untuk menulis algoritma KNN dalam Python? KNN (K-NearestNeighbors, K algoritma jiran terdekat) ialah algoritma pengelasan yang mudah dan biasa digunakan. Ideanya adalah untuk mengelaskan sampel ujian ke dalam jiran K terdekat dengan mengukur jarak antara sampel yang berbeza. Artikel ini akan memperkenalkan cara menulis dan melaksanakan algoritma KNN menggunakan Python, dan memberikan contoh kod khusus. Pertama, kita perlu menyediakan beberapa data. Katakan kita mempunyai set data dua dimensi, dan setiap sampel mempunyai dua ciri. Kami membahagikan set data kepada

Cara menggunakan C# untuk menulis algoritma carian binari Algoritma carian binari ialah algoritma carian yang cekap yang mencari kedudukan elemen tertentu dalam tatasusunan tertib, dengan kerumitan masa O(logN). Dalam C#, kita boleh menulis algoritma carian binari melalui langkah-langkah berikut. Langkah 1: Sediakan data Mula-mula, kita perlu menyediakan tatasusunan yang diisih sebagai data sasaran untuk carian. Katakan kita ingin mencari kedudukan elemen tertentu dalam tatasusunan. int[]data={1,3,5,7,9,11,13
