购物车

实例:

输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", '鼠标垫', '游艇']
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑

2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。
flag = True
while flag:
    li = ["手机", "电脑", "鼠标垫", "游艇"]
    for i in li:
        print('{}\t\t{}'.format(li.index(i)+1,i))
    num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:')
    if num_of_chioce.isdigit():
        num_of_chioce = int(num_of_chioce)
        if num_of_chioce > 0 and num_of_chioce <= len(li):
            print(li[num_of_chioce-1])
        else:print('请输入有效数字')
    elif num_of_chioce.upper() == 'Q':break
    else:print('请输入数字')
Code

类似于上题,水果店:

'''
买家  卖家  商品  金钱
'''
li = [
    {'name':'苹果','price':10},
    {'name':'香蕉','price':20},
    {'name':'西瓜','price':30},
]
#把货物放在货架上
shopping_car = {}
print('欢迎光临大铁锤水果店')
money = input('让我看看你的钱')
while 1:
    money = str(money)
    if money.isdigit() and int(money) >0:
        for i,k in enumerate(li):
            print('序号{},商品{},价格{}'.format(i,k['name'],k['price']))
        choose = input('请输入您要购买的商品序号')
        if choose.isdigit() and int(choose) < len(li):
            num = input('您要购买的商品数量')
            if num.isdigit():
                if int(money) > li[int(choose)]['price'] * int(num):
                    money = int(money) - li[int(choose)]['price'] * int(num)
                    if li[int(choose)]['name'] in shopping_car:
                        shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] - int(num)
                    else:
                        shopping_car[li[int(choose)]['name']] = int(num)
                    print('购物车钟的商品有{},您的余额为{}'.format(shopping_car,money))
                else:
                    print('穷鬼,回去跟你老婆要钱!')
                    break
    else:
        print('都说了是序号,你傻啊!')
Code

 

posted @ 2020-02-23 14:15  小白菜哆哆  阅读(257)  评论(0编辑  收藏  举报