Python實(shí)現(xiàn)簡(jiǎn)易超市管理系統(tǒng)
一:購(gòu)物車(chē)管理功能
1.添加商品(不重復(fù)添加)、
2.刪除商品(購(gòu)物車(chē)中有的才能刪除)、
3.查看購(gòu)物車(chē)
4.退出系統(tǒng)
產(chǎn)品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40], ['Nike shoes', 500]]
購(gòu)物車(chē)列表
shopping = [‘'iphone8’]
#產(chǎn)品列表 products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40], ['Nike shoes', 500]] # 購(gòu)物車(chē)列表 shopping = ['iphone8'] print("歡迎適用本系統(tǒng),本系統(tǒng)初始狀態(tài)如下:") print("產(chǎn)品列表:\n",products) print("購(gòu)物車(chē)列表:\n",shopping) while True: while True: try: fun_num = int(input("\n請(qǐng)選擇購(gòu)物車(chē)功能:\n1.添加商品\t2.刪除商品\t3.查看購(gòu)物車(chē) 4.退出系統(tǒng)\n")) break except ValueError: print("輸入錯(cuò)誤,請(qǐng)重新輸入!") # 1.添加商品 (不重復(fù)添加) if fun_num == 1: goods = input("請(qǐng)選擇要添加的商品\n") for index , item in enumerate(products): #判斷商品是否在商品列表中 if goods == item[0] and goods != '': #判斷商品是否已經(jīng)在購(gòu)物車(chē)中 if goods not in shopping: shopping.append(goods) print("添加成功!") else: print("該商品已在購(gòu)物車(chē)內(nèi)!") break else: print("輸入的產(chǎn)品不在產(chǎn)品列表中!") # 2. 刪除商品 elif fun_num == 2: move_goods = input("請(qǐng)選擇要移出購(gòu)物車(chē)的商品:\n") if move_goods in shopping: shopping.remove(move_goods) print("移除成功") else: print("該商品不存在購(gòu)物車(chē)內(nèi)!") # 3. 查看購(gòu)物車(chē) elif fun_num == 3: print(shopping) # 4. 退出系統(tǒng) elif fun_num == 4: print("感謝您使用本系統(tǒng)!") break else: print("指令錯(cuò)誤,請(qǐng)重新輸入!")
二:用戶管理功能
1.增加用戶信息
2.刪除用戶信息3.查看用戶信息4.退出系統(tǒng)
用戶數(shù)據(jù)格式:
user_sys = [
{'name': 'lily', 'sex': 'female', 'birth': '1998'},
{'name': 'Tom', 'sex': 'male', 'birth': '2000'},
{'name': 'Jane', 'sex': 'female', 'birth': '1999'}
]
#用戶數(shù)據(jù)格式 字典列表 user_sys = [ {'name': 'lily', 'sex': 'female', 'birth': '1998'}, {'name': 'Tom', 'sex': 'male', 'birth': '2000'}, {'name': 'Jane', 'sex': 'female', 'birth': '1999'} ] print("歡迎使用本系統(tǒng),本系統(tǒng)初始狀態(tài)如下:") print("用戶數(shù)據(jù):\n",user_sys) while True: while True: try: fun_num = int(input("\n請(qǐng)選擇用戶管理功能:\n1.增加用戶信息\t2.刪除用戶信息\t3.查看用戶信息 4.退出系統(tǒng)\n")) break except ValueError: print("輸入錯(cuò)誤,請(qǐng)重新輸入!") #1.增加用戶信息 if fun_num == 1: name = input("請(qǐng)輸入新用戶名稱:\n") for index,item in enumerate(user_sys): #判斷用戶是否存在在用戶信息列表中 if name == item['name'] and name != "": print("該用戶已經(jīng)在用戶列表中!") break else: sex = input("請(qǐng)輸入新用戶性別[female,male]:\n") #判斷性別是否輸入正確 if sex != "female" and sex != "male": print("用戶性別輸入錯(cuò)誤,默認(rèn)為男性!") sex = "male" #限制輸入的年份為整型 while True: try: birth = int(input("請(qǐng)輸入新用戶出生年份:\n")) #年份合法判斷 break except ValueError: print("年份輸入錯(cuò)誤,請(qǐng)重新輸入!") user_sys.append({"name":name,"sex":sex,"birth":birth}) # 2. 刪除用戶信息 elif fun_num == 2: move_users = input("請(qǐng)輸入要?jiǎng)h除的用戶姓名:\n") for index,item in enumerate(user_sys): #判斷用戶是否存在在用戶列表中 if move_users in item['name']: user_sys.remove(item) print("刪除成功!") break else: print("輸入的用戶姓名不在用戶數(shù)據(jù)列表中!") # 3. 查看用戶信息 elif fun_num == 3: print(user_sys) # 4. 退出系統(tǒng) elif fun_num == 4: print("感謝你使用本系統(tǒng)!") break else: print("指令錯(cuò)誤,請(qǐng)重新輸入!")
三:AI客服對(duì)話
(1)包含問(wèn)題關(guān)鍵詞、對(duì)應(yīng)的答案
(2)實(shí)現(xiàn)控制臺(tái)輸入問(wèn)題,自動(dòng)進(jìn)行答復(fù)
(3)如果沒(méi)有對(duì)應(yīng)的關(guān)鍵詞,回復(fù)正在學(xué)習(xí)中...
數(shù)據(jù)結(jié)構(gòu):
a_q = [
{
'q': ['優(yōu)惠券', '優(yōu)惠', '贈(zèng)品'],
'answer': "本店成本價(jià)出售,沒(méi)有優(yōu)惠"
},
{
'q': ['發(fā)貨', '快遞'],
'answer': "3日之內(nèi)發(fā)郵政快遞"
},
{
'q': ['尺寸', '碼', '號(hào)'],
'answer': "可以加入購(gòu)物車(chē)的商品都有"
}
]
a_q = [ { 'q': ['優(yōu)惠券', '優(yōu)惠', '贈(zèng)品'], 'answer': "本店成本價(jià)出售,沒(méi)有優(yōu)惠" }, { 'q': ['發(fā)貨', '快遞'], 'answer': "20日之內(nèi)發(fā)郵政快遞" }, { 'q': ['尺寸', '碼', '號(hào)'], 'answer': "可以加入購(gòu)物車(chē)的商品都有" } ] question = input("歡迎使用本系統(tǒng),請(qǐng)問(wèn)你需要什么服務(wù):\n") while True: flag = False for index,item in enumerate(a_q): for key in item['q']: #遍歷問(wèn)題列表 if key in question: print(item['answer']) flag = True break if flag: break if not flag: print("AI正在學(xué)習(xí)中...") question = input("\n請(qǐng)問(wèn)您還需要什么服務(wù)嗎?\n") if question in ['無(wú)','沒(méi)有','再見(jiàn)','bye','no']: print("歡迎下次光臨") break
到此這篇關(guān)于Python實(shí)現(xiàn)簡(jiǎn)易超市管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python超市管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中執(zhí)行調(diào)用JS的多種實(shí)現(xiàn)方法總結(jié)
這篇文章主要給大家介紹了關(guān)于Python中執(zhí)行調(diào)用JS的多種實(shí)現(xiàn)方法,在一些特殊的python應(yīng)用場(chǎng)景下需要逆向執(zhí)行javascript代碼塊或者.js文件,需要的朋友可以參考下2023-08-08在python中對(duì)變量判斷是否為None的三種方法總結(jié)
今天小編就為大家分享一篇在python中對(duì)變量判斷是否為None的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01利用Python循環(huán)(包括while&for)各種打印九九乘法表的實(shí)例
下面小編就為大家?guī)?lái)一篇利用Python循環(huán)(包括while&for)各種打印九九乘法表的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助2017-11-11Python實(shí)現(xiàn)多個(gè)視頻合成一個(gè)視頻的功能
這篇文章主要介紹了可以將多個(gè)視頻拼接為一個(gè)視頻的Python工具代碼,文中的代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,快來(lái)跟隨小編一起學(xué)習(xí)一下吧2021-12-12python常用數(shù)據(jù)結(jié)構(gòu)字典梳理
這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)字典梳理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08wxpython實(shí)現(xiàn)圖書(shū)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了wxpython實(shí)現(xiàn)圖書(shū)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03python基于win32api實(shí)現(xiàn)鍵盤(pán)輸入
這篇文章主要介紹了python基于win32api實(shí)現(xiàn)鍵盤(pán)輸入,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12