listt = [] # 定义了一个空列表 保存字典用的
def naicha(): 
    print('ξζ' *30)
    print('欢迎来到一点点奶茶店 ⓛⓞⓥⓔ ')
    print('           1.添加奶茶菜单')
    print('           2.查询全部奶茶菜单')
    print('           3.点餐')
    print('           4.查询一个指定菜单')
    print('           5.删除一个奶茶')
    print('           6.结帐')
    print('           7.心动呦')
    print('           8.退出系统')
    print('ξζ'* 30)
# _________________________________________________________________________________________________________________________________________________________________

def menu(): # 奶茶菜单
    print('奶茶种类♂ ♥')
    print('巧克力奶茶'  '￥12')
    print('西柚奶茶'  '￥9')
    print('红豆奶茶'  '￥9')
    print('珍珠奶茶'  '￥9' )
    print('香芋奶茶'   '￥9')
    print('ξζ'* 30)
    
# ________________________________________________________________________________________________________________________________________________________________

def add(): #新建菜单    增加 
    name = input('请输入奶茶名称 ღ ஜ :')                         # 这里是增加菜单 增加的名字 价格 类型种类，         
    price =float(input('请输入奶茶价格 ღ ஜ :'))
    class1 = input('请输入奶茶的类型 ღ ஜ :')
    kouwei = input('请输入奶茶口味 ღ ஜ :')
    # dic = {} # 把输入的内容保存到字典里, 只是一个奶茶 
    dic = {'姓名':name,'价格':price,'类型':class1,'口味':kouwei}
    listt.append(dic) # 把这一个奶茶添加到 列表菜单中
# _________________________________________________________________________________________________________________________________________________________________   
def all(): #查看全部奶茶菜单    查看
    for i in listt:
        print('您选择的奶茶名称是 ღ ஜ :%s \n您选择的奶茶价格是 ღ ஜ :%s' % (i['姓名'],i['价格']))
        print('ξζ'* 30)
# ________________________________________________________________________________________________________________________________________________________________

# 定义了一个空列表  装字典用的
c_list =[]
def diancan(n):     # 点奶茶
    dic =listt[n-1]
    c_list.append(dic)  # 最后结帐使用
    return dic  # 返回给调用这 一个字典 保存了完整信息
    print('您选择的奶茶名字是 ღ ஜ :%s \n您选择的奶茶价格是 ღ ஜ :%s,' % (i['姓名'],i['价格']))

# ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

def zhiding(): # 查询一个指定奶茶 (名字 价格 口味 类型 等)
    v = int(input('请输入你要查询奶茶的编号 ஓ '))
    v = v-1
  #  print(listt[v])
    for aa in listt:
        
        print('种类: %s' % aa['姓名'])
        print('价格: %d' % aa['价格'])
        print('类型: %s' % aa['类型'])
        print('口味: %s' % aa['口味'])
       
# ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

def shanchu(): # 删除一个奶茶
    # r 是你要删除奶茶的名字
    r = int(input('请输入你要删除奶茶的编号εїз：'))
    r = r-1
    listt.pop(r)
    print(listt)
# ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    
def jiezhang():
    # 结帐计算金额                   # 
    s = 0
    if len(c_list) >0:
        for i in c_list:
            s += int(i['价格'])
    return s
# ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————   
import random
import time
def surprised():  # 惊喜
    for vvv in range(1,31):
        a =random.randint(1,100)
        print (' '*a , 'じ☆ve')
        b = random.randint(1,100)
        print (' '*b , 'ღ ')
        q = random.randint(1,100)
        print (' '*q , '✯ ')
        xx = random.randint(1,100)
        print (' '*xx , '&')
        yy = random.randint(1,100)
        print (' '*yy , '❧ ')
        time.sleep(0.3)
   
# ______________________________________________________________________________________________________________________________________________________________

while True:    # 循环
    naicha()   # 调用上面奶茶1.2.3.。。。。。。
    menu()     # 调用奶茶菜单
    x = int(input('请输入您需要的操作 ஓ :'))    # x 是操作的选项
    if x == 1:      
        add()     # 添加奶茶菜单
    elif x == 2:
        all()     # 查询全部奶茶菜单
    #    print(listt)
        for n in listt:
            for m,t in n.items():
                print(m,t)      
    elif x == 3:         
        c = int(input('请输入您要点奶茶的编号 ஓ :'))
        d =diancan(c) # 返回的是 一个奶茶完整信息，    # 点餐
        for q in listt: 
            print ('您选择的奶茶名字是 ღ  ：%s \n您选择的奶茶价格是 ღ  ： %s \n您选择的奶茶口味是 ღ ：%s \n您选择的奶茶类型是 ღ ：%s ' % (d['姓名'] , d['价格'],d['口味'],d['类型']))
    elif x == 4:
        zhiding()   # 查询一个指定的奶茶菜单
    elif x == 5:
        shanchu()   # 删除一个奶茶菜单
    elif x == 6:    # 结帐
        p = int(input('奶茶的单价是ഇ :>> '))        
        s = int(input('奶茶的数量是ഇ :>> '))        
        m = p *s
        print ('您本次应当支付的金额是￥§ %d:' % m) 
        money = int(input('请输入你支付的金额￥§ '))
        money = money - m
        print('找您零钱￥§ %d'  % money)    
        print ('欢迎下次光临一点点奶茶店 ⓛⓞⓥⓔ !')   
        jiezhang()                                                                       
    elif x == 7:
        surprised()     # 惊喜
        break
    elif x == 8:        # 退出
        print('退出成功 ξζω')
        break
    else:
        print('您输入错误，请重新输入ξζω')
    

