網(wǎng)站首頁 編程語言 正文
一:購物車管理功能
1.添加商品(不重復(fù)添加)、
2.刪除商品(購物車中有的才能刪除)、
3.查看購物車
4.退出系統(tǒng)
產(chǎn)品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40], ['Nike shoes', 500]]
購物車列表
shopping = [‘'iphone8’]
#產(chǎn)品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40],
['Nike shoes', 500]]
# 購物車列表
shopping = ['iphone8']
print("歡迎適用本系統(tǒng),本系統(tǒng)初始狀態(tài)如下:")
print("產(chǎn)品列表:\n",products)
print("購物車列表:\n",shopping)
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.添加商品 (不重復(fù)添加)
if fun_num == 1:
goods = input("請(qǐng)選擇要添加的商品\n")
for index , item in enumerate(products):
#判斷商品是否在商品列表中
if goods == item[0] and goods != '':
#判斷商品是否已經(jīng)在購物車中
if goods not in shopping:
shopping.append(goods)
print("添加成功!")
else:
print("該商品已在購物車內(nèi)!")
break
else:
print("輸入的產(chǎn)品不在產(chǎn)品列表中!")
# 2. 刪除商品
elif fun_num == 2:
move_goods = input("請(qǐng)選擇要移出購物車的商品:\n")
if move_goods in shopping:
shopping.remove(move_goods)
print("移除成功")
else:
print("該商品不存在購物車內(nèi)!")
# 3. 查看購物車
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)包含問題關(guān)鍵詞、對(duì)應(yīng)的答案
(2)實(shí)現(xiàn)控制臺(tái)輸入問題,自動(dòng)進(jìn)行答復(fù)
(3)如果沒有對(duì)應(yīng)的關(guān)鍵詞,回復(fù)正在學(xué)習(xí)中...
數(shù)據(jù)結(jié)構(gòu):
a_q = [
??? {
??????? 'q': ['優(yōu)惠券', '優(yōu)惠', '贈(zèng)品'],
??????? 'answer': "本店成本價(jià)出售,沒有優(yōu)惠"
??? },
??? {
??????? 'q': ['發(fā)貨', '快遞'],
??????? 'answer': "3日之內(nèi)發(fā)郵政快遞"
??? },
??? {
??????? 'q': ['尺寸', '碼', '號(hào)'],
??????? 'answer': "可以加入購物車的商品都有"
??? }
]
a_q = [
{
'q': ['優(yōu)惠券', '優(yōu)惠', '贈(zèng)品'],
'answer': "本店成本價(jià)出售,沒有優(yōu)惠"
},
{
'q': ['發(fā)貨', '快遞'],
'answer': "20日之內(nèi)發(fā)郵政快遞"
},
{
'q': ['尺寸', '碼', '號(hào)'],
'answer': "可以加入購物車的商品都有"
}
]
question = input("歡迎使用本系統(tǒng),請(qǐng)問你需要什么服務(wù):\n")
while True:
flag = False
for index,item in enumerate(a_q):
for key in item['q']: #遍歷問題列表
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")
if question in ['無','沒有','再見','bye','no']:
print("歡迎下次光臨")
break
原文鏈接:https://blog.csdn.net/m0_56051805/article/details/126994506
相關(guān)推薦
- 2023-01-26 RecyclerView?源碼淺析測(cè)量?布局?繪制?預(yù)布局_Android
- 2023-02-18 go?gin?正確讀取http?response?body內(nèi)容并多次使用詳解_Golang
- 2022-04-06 Python?numpy中的ndarray介紹_python
- 2023-06-21 C++析構(gòu)函數(shù)內(nèi)部工作機(jī)制詳解_C 語言
- 2022-09-22 Python 閉包與裝飾器
- 2022-07-09 document.write() 的作用*
- 2022-07-06 C#中的SQLCommand命令與DbTransaction事務(wù)處理_C#教程
- 2022-09-06 C語言單鏈表遍歷與求和示例解讀_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支