帮我优化这个代码使它功能更全面import random # 问题-答案对应的字典 qa_dict = { "物流问题": "您的订单已发货,请耐心等待。", "售后服务": "您可以拨打客服电话 400-123-4567 进行咨询。", "商品咨询": "请问您想了解哪个商品的信息呢?", "优惠活动": "请关注京东官方网站或 APP,了解最新的优惠活动信息。", "退款问题": "您可以在订单页面申请退款,具体步骤可以参考京东官方网站的退款说明。" } # 问候语列表 greetings = ["您好,请问有什么可以帮助您的吗?", "欢迎来到京东客服,有什么问题可以帮您解决?", "您好,请问需要什么帮助?"] # 随机选择一个问候语 greeting = random.choice(greetings) # 输出问候语 print(greeting) # 循环进行对话 while True: # 用户输入问题 question = input("请输入您的问题:") # 如果用户输入“再见”,则结束对话 if question == "再见": print("再见!") break # 如果用户输入的问题在字典中,则输出对应的答案 if question in qa_dict: print(qa_dict[question]) else: print("抱歉,我不知道怎么回答您的问题。")
时间: 2023-07-19 09:38:02 浏览: 168
好的,我对代码进行了优化,加入了更多的功能:
1. 加入了商品分类信息,可以让用户选择商品分类并查看商品信息。
2. 加入了推荐商品信息,可以根据用户的需求推荐相应的商品。
3. 加入了对话记录功能,可以让用户查看之前的对话记录。
4. 修改了输出格式,使对话更加友好。
下面是优化后的代码:
```python
import random
# 商品分类信息
category_dict = {
"电脑办公": ["笔记本电脑", "台式电脑", "一体机", "显示器", "打印机"],
"手机数码": ["手机", "数码相机", "摄像机", "耳机", "智能手环"],
"家用电器": ["电视", "空调", "冰箱", "洗衣机", "电风扇"],
"服饰鞋包": ["女装", "男装", "童装", "鞋靴", "箱包"],
"美妆个护": ["面霜", "洁面", "口红", "香水", "洗发水"],
"家居家装": ["床垫", "沙发", "吸尘器", "餐桌", "椅子"]
}
# 商品信息字典
product_dict = {
"笔记本电脑": "该商品价格为 5999 元,具体详情请见京东官网。",
"台式电脑": "该商品价格为 3999 元,具体详情请见京东官网。",
"一体机": "该商品价格为 4999 元,具体详情请见京东官网。",
"显示器": "该商品价格为 1999 元,具体详情请见京东官网。",
"打印机": "该商品价格为 999 元,具体详情请见京东官网。",
"手机": "该商品价格为 2999 元,具体详情请见京东官网。",
"数码相机": "该商品价格为 1999 元,具体详情请见京东官网。",
"摄像机": "该商品价格为 2999 元,具体详情请见京东官网。",
"耳机": "该商品价格为 399 元,具体详情请见京东官网。",
"智能手环": "该商品价格为 199 元,具体详情请见京东官网。",
"电视": "该商品价格为 4999 元,具体详情请见京东官网。",
"空调": "该商品价格为 2999 元,具体详情请见京东官网。",
"冰箱": "该商品价格为 3999 元,具体详情请见京东官网。",
"洗衣机": "该商品价格为 1999 元,具体详情请见京东官网。",
"电风扇": "该商品价格为 199 元,具体详情请见京东官网。",
"女装": "该商品价格为 299 元,具体详情请见京东官网。",
"男装": "该商品价格为 399 元,具体详情请见京东官网。",
"童装": "该商品价格为 99 元,具体详情请见京东官网。",
"鞋靴": "该商品价格为 199 元,具体详情请见京东官网。",
"箱包": "该商品价格为 299 元,具体详情请见京东官网。",
"面霜": "该商品价格为 99 元,具体详情请见京东官网。",
"洁面": "该商品价格为 49 元,具体详情请见京东官网。",
"口红": "该商品价格为 29 元,具体详情请见京东官网。",
"香水": "该商品价格为 199 元,具体详情请见京东官网。",
"洗发水": "该商品价格为 39 元,具体详情请见京东官网。"
}
# 推荐商品信息
recommend_dict = {
"笔记本电脑": ["台式电脑", "一体机", "显示器"],
"手机": ["数码相机", "摄像机", "智能手环"],
"电视": ["空调", "冰箱", "洗衣机"],
"女装": ["男装", "童装", "鞋靴"],
"面霜": ["洁面", "口红", "香水"]
}
# 问候语列表
greetings = ["您好,请问有什么可以帮助您的吗?", "欢迎来到京东客服,有什么问题可以帮您解决?", "您好,请问需要什么帮助?"]
# 随机选择一个问候语
greeting = random.choice(greetings)
# 输出问候语
print("="*30)
print(greeting)
print("="*30)
# 对话记录列表
dialogues = []
# 循环进行对话
while True:
# 用户输入问题
question = input("请输入您的问题:")
# 如果用户输入“再见”,则结束对话
if question == "再见":
print("="*30)
print("再见!")
print("="*30)
break
# 如果用户输入“分类”,则输出商品分类信息
if question == "分类":
print("="*30)
print("以下是商品分类信息:")
for category, products in category_dict.items():
print("-"*20)
print(category)
print("-"*20)
print(", ".join(products))
print("="*30)
# 如果用户输入“推荐”,则根据用户需求推荐商品
elif question in recommend_dict:
print("="*30)
print("以下是根据您的需求为您推荐的商品:")
for product in recommend_dict[question]:
print("-"*20)
print(product)
print("-"*20)
print(product_dict[product])
print("="*30)
# 如果用户输入“记录”,则输出对话记录列表
elif question == "记录":
print("="*30)
print("以下是您的对话记录:")
for dialogue in dialogues:
print("-"*20)
print(dialogue[0])
print("-"*20)
print(dialogue[1])
print("="*30)
# 如果用户输入的问题在字典中,则输出对应的答案
elif question in qa_dict:
print("="*30)
print(qa_dict[question])
dialogues.append((question, qa_dict[question]))
print("="*30)
# 如果用户输入的问题是商品信息,则输出对应的商品信息
elif question in product_dict:
print("="*30)
print(product_dict[question])
dialogues.append((question, product_dict[question]))
print("="*30)
else:
print("="*30)
print("抱歉,我不知道怎么回答您的问题。")
print("="*30)
阅读全文