目录
一:购物车管理功能
二:用户管理功能
三:AI客服对话
一:购物车管理功能
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(添加商品),选择要添加的商品
选中3(查看购物车)
选中2(删除 选择要移除购物车的商品)
选中3(查看购物车,检查是否删除商品成功,这边看到iphone8已经被删除)
选中4(退出系统)
选5(没有这个指令,也会给出错误提示)
选中4(退出系统),感谢使用本系统(提升用户体验)
二:用户管理功能
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("指令错误,请重新输入!")
效果展示:
选中1(增加用户信息)
输入新用户名称、性别、出生年份
选中3,可以查看用户信息(检查上面的新用户也添加成功了)
选中2(删除用户信息),输入要删除的用户名进行删除(删除成功给出提示)
选中3(查看用户信息),可以检查一下上面的删除是否成功(已经成功删除!)
选中4(退出系统),感谢使用本系统(提升用户体验)
三: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
效果展示:
问AI:本店有没有优惠
AI会自动回复 :本店成本价出售,没有优惠
问AI:什么时候发货
AI会自动回复 :20日之内发邮政快递
问AI:我170选什么码
AI会自动回复 :可以加入购物车的商品有
AI克服对话结束:
AI问:还需要服务?
我答:没有了
AI会再次确认不需要服务
我说:再见
AI回复:欢迎下次光临