集合的基本概念及操作:
1、定义:集合是存储无序、元素不重复的数据类型
2、创建几个的方式:集合名 = {元素1,元素2,......}
集合名 = set()
3、集合的常用方法:a、添加元素add() 集合名.add(字符)
b、删除:集合名.remove(字符) 集合名.discard(字符)
c、弹出:pop() 集合名.pop()
d、清空:集合名.clear(字符)
4、集合间的关系:差集、并集、交集、交叉补集及概念
5、交集:集合A&集合B 集合A.intersection(集合B)
6、并集:集合A | 集合B 集合A.union(集合B)
7、差集:集合A - 集合B 集合A.difference(集合B)
8、交叉补集:集合A ^ 集合B 集合A.symmetric_difference(集合B)
点餐系统/界面/菜品展示:
1、菜单展示:查看菜品,是将所有的菜品列表遍历显示。
2、点餐模块:将所选择的菜品存储到用户列表。
3、结帐模块:通过汇总出来的价格进行总账,用户付款。
4、留言模块:为提升服务质量,征求用户的意见。
框架搭建:
while True:
print('''
欢迎光临餐厅,请选择
1、查看菜品
2、点餐
3、自助结帐
4、请留言
''')
n = input("请选择:")
if n == "1":
pass
elif n == "2":
pass
elif n == "3":
pass
elif n == "4":
pass
elif n == "-1":
pass
menu = [('宫爆鸡丁',15),
('红烧肉',30),
('水煮鱼',58),
('水果沙拉',20),
('大拌菜',15)]
if n == "1":
for i in menu:
print("菜品:%s,价格%.2f元"%(i[0],i[1]))
select = []
if n == "2":
for i, j in enumerate(menu):
print("%d %s:%s" % (i, j[0], j[1]))
while True:
s = int(input("请输入菜品的序号,-1则退出选择"))
if s == -1:
break
else:
select.append(menu[s])
print('您选择的菜品是:')
for i in select:
print(i[0])
print('请稍等,正在准备菜品')
if n == "3":
t = 0
print('您选择的菜品是:')
for i in select: # 打印所选菜品
print(i)
t += i[1]
print('消费了', t)
while True:
pay = int(input('请付款')) # 支付金额
if pay >= t: # 支付金额大于菜钱
print('找零:', pay - t)
break
else:
print('钱不够!')
message=[]
if n=='4' :
m = input('请您留下富贵的意见')
message.append(m)
y = input('按1则可以查看所有评论')
if y == '1':
for i in message:
print(i)
if n=='3':
print("您本次点餐是:")
total = 0
for i in select:
print(i[0])
total += i[1]
print('共消费%d元'%total)
print(''1、打折;2、抹零;3、不优惠 '')
s = input('请选择:')
if s =='1':
total = total*int(input('请输入折扣:'))*0.1
if s =='2':
total = total//10*10
print('折扣后的价格是:%f'%total)
for i,j in enumerate(menu):
print("%d %s:%s"%(i,j[0],j[1]))
n = input('请输入要修改的菜品编号:')
name = input('请输入新菜品名称:')
price = input('请输入新菜品价格:')
menu[int(n)] = (name,price)
print('修改成功')
for i,j in enumerate(menu):
print("%d %s:%s"%(i,j[0],j[1]))