網站首頁 編程語言 正文
一:購物車管理功能
1.添加商品(不重復添加)、
2.刪除商品(購物車中有的才能刪除)、
3.查看購物車
4.退出系統
產品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40], ['Nike shoes', 500]]
購物車列表
shopping = [‘'iphone8’]
#產品列表
products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40],
['Nike shoes', 500]]
# 購物車列表
shopping = ['iphone8']
print("歡迎適用本系統,本系統初始狀態如下:")
print("產品列表:\n",products)
print("購物車列表:\n",shopping)
while True:
while True:
try:
fun_num = int(input("\n請選擇購物車功能:\n1.添加商品\t2.刪除商品\t3.查看購物車 4.退出系統\n"))
break
except ValueError:
print("輸入錯誤,請重新輸入!")
# 1.添加商品 (不重復添加)
if fun_num == 1:
goods = input("請選擇要添加的商品\n")
for index , item in enumerate(products):
#判斷商品是否在商品列表中
if goods == item[0] and goods != '':
#判斷商品是否已經在購物車中
if goods not in shopping:
shopping.append(goods)
print("添加成功!")
else:
print("該商品已在購物車內!")
break
else:
print("輸入的產品不在產品列表中!")
# 2. 刪除商品
elif fun_num == 2:
move_goods = input("請選擇要移出購物車的商品:\n")
if move_goods in shopping:
shopping.remove(move_goods)
print("移除成功")
else:
print("該商品不存在購物車內!")
# 3. 查看購物車
elif fun_num == 3:
print(shopping)
# 4. 退出系統
elif fun_num == 4:
print("感謝您使用本系統!")
break
else:
print("指令錯誤,請重新輸入!")
二:用戶管理功能
1.增加用戶信息
2.刪除用戶信息3.查看用戶信息4.退出系統
用戶數據格式:
user_sys = [
????????????????????????? {'name': 'lily', 'sex': 'female', 'birth': '1998'},
? ? ? ? ? ? ? ? ? ? ? ? ? {'name': 'Tom', 'sex': 'male', 'birth': '2000'},
? ? ? ? ? ? ? ? ? ? ? ? ? {'name': 'Jane', 'sex': 'female', 'birth': '1999'}
????????????????? ]
#用戶數據格式 字典列表
user_sys = [
{'name': 'lily', 'sex': 'female', 'birth': '1998'},
{'name': 'Tom', 'sex': 'male', 'birth': '2000'},
{'name': 'Jane', 'sex': 'female', 'birth': '1999'}
]
print("歡迎使用本系統,本系統初始狀態如下:")
print("用戶數據:\n",user_sys)
while True:
while True:
try:
fun_num = int(input("\n請選擇用戶管理功能:\n1.增加用戶信息\t2.刪除用戶信息\t3.查看用戶信息 4.退出系統\n"))
break
except ValueError:
print("輸入錯誤,請重新輸入!")
#1.增加用戶信息
if fun_num == 1:
name = input("請輸入新用戶名稱:\n")
for index,item in enumerate(user_sys):
#判斷用戶是否存在在用戶信息列表中
if name == item['name'] and name != "":
print("該用戶已經在用戶列表中!")
break
else:
sex = input("請輸入新用戶性別[female,male]:\n")
#判斷性別是否輸入正確
if sex != "female" and sex != "male":
print("用戶性別輸入錯誤,默認為男性!")
sex = "male"
#限制輸入的年份為整型
while True:
try:
birth = int(input("請輸入新用戶出生年份:\n"))
#年份合法判斷
break
except ValueError:
print("年份輸入錯誤,請重新輸入!")
user_sys.append({"name":name,"sex":sex,"birth":birth})
# 2. 刪除用戶信息
elif fun_num == 2:
move_users = input("請輸入要刪除的用戶姓名:\n")
for index,item in enumerate(user_sys):
#判斷用戶是否存在在用戶列表中
if move_users in item['name']:
user_sys.remove(item)
print("刪除成功!")
break
else:
print("輸入的用戶姓名不在用戶數據列表中!")
# 3. 查看用戶信息
elif fun_num == 3:
print(user_sys)
# 4. 退出系統
elif fun_num == 4:
print("感謝你使用本系統!")
break
else:
print("指令錯誤,請重新輸入!")
三:AI客服對話
(1)包含問題關鍵詞、對應的答案
(2)實現控制臺輸入問題,自動進行答復
(3)如果沒有對應的關鍵詞,回復正在學習中...
數據結構:
a_q = [
??? {
??????? 'q': ['優惠券', '優惠', '贈品'],
??????? 'answer': "本店成本價出售,沒有優惠"
??? },
??? {
??????? 'q': ['發貨', '快遞'],
??????? 'answer': "3日之內發郵政快遞"
??? },
??? {
??????? 'q': ['尺寸', '碼', '號'],
??????? 'answer': "可以加入購物車的商品都有"
??? }
]
a_q = [
{
'q': ['優惠券', '優惠', '贈品'],
'answer': "本店成本價出售,沒有優惠"
},
{
'q': ['發貨', '快遞'],
'answer': "20日之內發郵政快遞"
},
{
'q': ['尺寸', '碼', '號'],
'answer': "可以加入購物車的商品都有"
}
]
question = input("歡迎使用本系統,請問你需要什么服務:\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正在學習中...")
question = input("\n請問您還需要什么服務嗎?\n")
if question in ['無','沒有','再見','bye','no']:
print("歡迎下次光臨")
break
原文鏈接:https://blog.csdn.net/m0_56051805/article/details/126994506
相關推薦
- 2024-04-02 docker開機自啟設置
- 2023-06-17 C語言中帶返回值的宏定義方式_C 語言
- 2022-06-09 詳解Python中*args和**kwargs的使用_python
- 2022-03-14 軟件文檔編寫規范(技術文件編寫規范)
- 2022-04-24 如何利用Python實現簡單C++程序范圍分析_python
- 2022-03-27 基于rsync寫腳本實現多節點多服務器文件一鍵同步的方法_相關技巧
- 2022-04-28 Shell?命令啟動Docker?Container的實現_linux shell
- 2022-04-11 C#基于SerialPort類實現串口通訊詳解_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支