python实现简单购物商城_python实现简单购物商城
本文為大家分享了購物商城小程序,供大家參考,具體內容如下
軟件版本:python3.x
功能:實現(xiàn)簡單購物商城
1.允許用戶選擇購買多少件
2.允許多用戶登錄,下一次登錄后,繼續(xù)按上次的余額繼續(xù)購買
3. 允許用戶查看之前的購買記錄(顯示購買時間)
4. 商品列表分級展示
操作:
1.默認用戶,pan,li,密碼為123
2.登錄后需正確輸入用戶名和密碼
3.按提示選擇充值的金額
4.選擇購買的商品,按q退出,按c查看易購買記錄,按s查看當前已購買商品
注:file_lock.txt,username_file.txt需事先創(chuàng)建
代碼如下:
#!/usr/bin/env python
#coding:utf-8
#Auto:Panwenbin
#function:
import shelve
import time
shop_list={ #定義商品清單
'數(shù)碼電器':{'電腦':'8000','照相機':'10000','手機':'3800','打印機':'3600'},
'服裝百貨':{'牛仔褲':'288','夾克':'300','王老吉':'6','方便面':'4'},
'汽車':{'特斯拉':'999999','寶馬X5':'550000','帕沙特':'250000','奇瑞':'100000'},
'化妝品':{'歐萊雅':'888','歐詩漫':'666','韓束':'388','百雀羚':'259'},
}
count=0#定義一個計數(shù)器
jiage=[]shop_list1={}
shop_name=list(shop_list.keys()) #將商品第一層清單數(shù)據類型轉換為列表
lock_file=open('file_lock.txt','r+')
user_pass=open('username_file.txt','r+')
count=0
def show_list():#打印序列號與商品分類清單
for i,j in enumerate(shop_list):
print('%d:%s'%(i,j))
def show_menu(user_choise):#打印序列號與商品第二層清單
user_choise=int(user_choise)
a=shop_name[user_choise] for index,key in enumerate(shop_list[a]): #打印序列號與商品第二層清單
print('%d:%s %s'%(index,key,shop_list[a][key]))
def show_menu2(user_choise,user_choise2):#調用用戶第一次選擇和第二次選擇,進入對應的購物列表
user_choise=int(user_choise)
if user_choise2.isdigit() and int(user_choise2) < len(shop_list[shop_name[int(user_choise)]]):#判斷用戶輸入的是否為數(shù)字,并小于商品序列號
user_choise2=int(user_choise2)
# if user_choise2==0:
jiage.clear()
for v,k in enumerate(shop_list[shop_name[user_choise]]): #獲取用戶進入第二層商品的清單
jiage.append(shop_list[shop_name[user_choise]][k])#將獲取的商品清單存入列表中
jiage2=(int(jiage[user_choise2]))
global jiage2
def quit_time():#查詢完成后退出
for i in [3,2,1]:
print(' 33[32;1m查詢完畢,正在返回主菜單..... 33[1m',i)
time.sleep(1)
def start():
while True:
if user_choise.isdigit() and int(user_choise)
show_menu(user_choise)#調用show_menu函數(shù),
總結
以上是生活随笔為你收集整理的python实现简单购物商城_python实现简单购物商城的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python情人节之玫瑰花与表白方式_情
- 下一篇: 使用声音传感器的Arduino控制的音乐