整理以备日后回顾
仅利用函数实现了几个功能
# 主界面
import random
import time
k = 1
flag = False
price = 0
vip_list = []
order_list = []
dish_list = [
['序号', '菜品', '价格(¥)'],
['1', '菜品h', 10],
['2', '菜品f', 11],
['3', '菜品o', 12],
['4', '菜品x', 13],
['5', '菜品z', 14],
]
def main():
print('===============\t 点餐系统 v1.0==============')
print('| 1. VIP注册(折扣) |\n'
'| 2. 菜单查阅 |\n'
'| 3. 点餐系统 |\n'
'| 4. 核实支付 |\n'
'| 5. 福利系统 |\n'
'| 6. 一点建议 |\n'
'| 7. 汽车租赁 |\n'
'| 8. 退出系统 |')
print('================================================')
# 接收用户选择
def get_choice():
key = int(input('请选择您要进行的操作'))
if key == 1:
VIP_register()
elif key == 2:
display_menu()
elif key == 3:
oder()
elif key == 4:
pay(flag)
elif key == 5:
reward()
elif key == 6:
suggest()
elif key == 7:
surprise()
elif key == 8:
exit_now()
else:
print('非恰当操作,请重新输入')
get_choice()
# vip注册
def VIP_register():
u_name = input('请输入您的姓名')
vip_name = u_name + str(len(vip_list))
vip_list.append(vip_name)
print('注册成功')
print('-' * 40)
# 菜单显示
def display_menu():
for dish in dish_list:
print('{} {} {}'.format(dish[0], dish[1], dish[2]))
print('请选择3点餐系统进行点餐')
print('-' * 40)
# 点餐
def oder():
while True:
num = input('请输入欲点餐的序号(点餐结束请忽略)')
if num:
order_list.append(num)
print('点餐成功')
else:
print('请核对账单并有偿进行享用')
print('-' * 40)
break
# 支付
def pay(flag):
global price
print('欢迎确认点餐并有偿享用')
for i in order_list:
for dish in dish_list:
if i == dish[0]:
price += dish[2]
u_name = input('请输入您的姓名')
if u_name in vip_list:
print('您尊享vip服务,八折消费')
price = price * 0.8
elif flag == True:
price = 0
print('尽情享用免费餐饮')
else:
print('您不是vip,原价消费')
print('请支付 {:.2f} 元'.format(price))
print('-' * 40)
# 福利
def reward():
global flag
rand = random.randint(0, 100)
if rand <= 5:
print('恭喜您享受免费餐饮')
print('-' * 40)
flag = True
return flag
print('很遗憾没中奖,但vip可享受8折优惠喔')
print('-' * 40)
# 建议
def suggest():
input('如果对本产品有什么不满,请输入您的宝贵意见')
print('我们一定会注意并下次认真改正,请监督')
print('-' * 40)
# 汽车租赁
def surprise():
s0 = '是这样的...'
s1 = '在此之前有个朋友问我哪里汽车租赁比较物美价廉 (● ◡ ● )'
s2 = '故事与系统无关 o(* ̄▽ ̄*)o'
s3 = '不过话说回来...'
s4 = '为什么有人会认为点餐系统里有汽车租赁服务呐??'
print('\t\t\t\t{}'.format(s0))
time.sleep(2.6)
print('\t\t\t\t{}'.format(s1))
time.sleep(2.6)
print('\t\t\t\t{}'.format(s2))
time.sleep(2.6)
print('\t\t\t\t{}'.format(s3))
time.sleep(2.6)
print('\t\t\t\t{}'.format(s4))
time.sleep(2.6)
cat()
main()
def cat():
print(' * * \n'
' * * * * \n'
' * * * * * * \n'
' * * * * * * * * \n'
' ** * * * * * * * * * * * * * * * * ** \n'
' ** * * * * * * * * * * * * * * * * * ** \n'
' ** * * * * * * * * * * * * * * * * * * ** \n'
' ** * * $ $ * * * * * * * $ $ * * * ** \n'
' ** * * * $ $ $ * * * * * * * $ $ $* * * * ** \n'
' ** * * * * $ $ * * * * * * * * $ $ * * * * ** \n'
' *** * * * * * * * * * * * * * * * * * * * * * **** \n'
' *** * * * * * * * * * * * * * * * * * * * * * *** \n'
' ** * * * * * * * * * * @ * * * * * * * * * * * ** \n'
' ** * * * * * * * * * * * * * * * * * * * * * * ** \n'
' * * * * * * * * * * * * * * * * * * * * * * * * \n'
' * * * * * * * * * * * \n'
' * * * * * 喵 * * * * * * \n'
' * * * * * ♥♥ * * * * * * \n'
' * * * * * * * * * * * \n'
' * * * * * * * * * * * * * * * * \n'
' ** * * * * * * * * * ** \n'
)
# 退出
def exit_now():
global k
print('欢迎再次使用,祝您用餐愉快')
k = 0
if __name__ == '__main__':
main()
while k:
get_choice()