m0_74932741 2022-11-04 12:17 采纳率: 100%
浏览 192
已结题

python入门的有人会写嘛

一个商品列表=["iphone',9888】[小米,3588]
[“联想电脑〞,6888],[ 名牌衣服〞,1258],
["LG电视〞,3888],「电冰箱”,28881,[“皮包〞,1520],“小饰品”,588],["牛奶",28]、['nike,7881](1)把这些商品陈列出来如下图(2)根据陈列出的商品号,进行购物选择,问客户需要购买哪些商品,用户输入商品号,就把商品放入购物车,用户输入“退出〞,结束购物。(3)购物结束后,打印出用户的所有购买的商品
-商品列表单-
商品号 商品名 价格
0 iphone 9888
1 小米 3588
2 联想电脑 6888
。(后面我就不写了,大家知道)
请客户输入需要购买的商品号:2
请客户输入需要购买的商品号:3
请客户输入需要购买的商品号:0
请客户输入需要购买的商品号:退出
您购买的商品列表为:
2 联想电脑 6888
3 名牌衣服 1258
0 iphone 9888

  • 写回答

5条回答 默认 最新

  • 爱音斯坦牛 全栈领域优质创作者 2022-11-04 12:47
    关注

    代码如下:记得采纳一下哦!

    # 商品列表
    shop_list = [
        ["iphone",9888],
        ["小米",3588],
        ["联想电脑",688],
        ["名牌衣服",1258],
        ["LG电视",3888],
        ["电冰箱",28881],
        ["皮包",1520],
        ["小饰品",588],
        ["牛奶",28],
        ["nike",7881]
    ]
    
    # 程序开始
    print("-商品列表清单-")
    print("商品号 商品名 价格")
    # 为商品编号
    for i in range(len(shop_list)):
        shop_list[i].insert(0, str(i)) # 商品内容前插入序号
        # 输出全部商品信息
        print(shop_list[i][0], shop_list[i][1], shop_list[i][2])
    
    # 保存购买商品的列表
    new_shop_list = []
    while(True):
        ipt = input("请客户输入需要购买的商品号:")
        if ipt.isdigit() and (0 <= int(ipt) < len(shop_list)):  # 判断输入的序号是否是数字,并且在商品编号里
            for i in range(len(shop_list)):
                if shop_list[i][0] == ipt:
                    new_shop_list.append(shop_list[i])  # 将购买的商品添加到new_shop_list
        elif ipt == "退出":
            print("您购买的商品列表为:")
            # 输出已购买商品信息
            for i in range(len(new_shop_list)):
                print(new_shop_list[i][0], new_shop_list[i][1], new_shop_list[i][2])
            break
        else:
            print("输入错误,请重新输入!")
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • 不觉明了 2022-11-04 12:27
    关注

    看看有没有帮助
    https://b23.tv/u57Wuak

    评论
  • 游一游走一走 2022-11-04 12:47
    关注
    
    product = [
        ("ipad", 500),
        ("touch", 1000),
        ("watch", 2000),
        ("iphone", 3000),
        ("macair", 4000),
        ("macpro", 5000)
    ]
    
    shopping_list = []
    while True:   # 进入循环
        for index, item in enumerate(product):   # 打印商品列表&取出下标
            print(index, item)
        user_choice = input("请选择商品编号>>>:")   # 输入需要购买的商品编号(列表下标)
        if user_choice.isdigit():   # 判断输入的是否为数字类型
            user_choice = int(user_choice)   # 将输入的转换成int类型
            if user_choice< len(product) and user_choice>= 0:   # 判断输入的编号是否存在列表中
                # p_item为元组
                p_item = product[user_choice]   # 通过输入的商品编号(下标),取出商品(加入购物车)
                print(p_item)
                shopping_list.append(p_item)   # 加入购物车
            else:
                print("product code [%s] is not exist" %user_choice)   # 输入的商品编号不存在
        elif user_choice == "q":   # 退出
            print("-----------shopping list------------")
            for p in shopping_list:   # 循环打印已购买的商品
                print(p)
            exit()
        else:
            print("invalid option")
            break
    
    
    评论 编辑记录
  • 不负初见 2022-11-04 13:24
    关注
    
    comlist = [["iphone", 9888], ["小米", 3588], ["联想电脑", 6888], ["名牌衣服", 1258], ["LG电视", 3888], ["电冰箱", 28881],
               ["皮包", 1520], ["小饰品", 588], ["牛奶", 28], ["nike", 7881]]
    print('''
     -商品列表单- 
    商品号 商品名 价格
    0 iphone 9888
    1 小米 3588
    2 联想电脑 6888
    3 名牌衣服 1258
    4 LG电视 3888 
    5 电冰箱 28881
    6 皮包 1520
    7 小饰品 588
    8 牛奶 28
    9 nike 7881
    ''')
    shop = input('请客户输入想要购买的商品号:')
    list1 = []
    while shop != "退出":
        mem = int(shop)
        good, number = comlist[mem]
        list2 = []
        list2.append(mem)
        list2.append(good)
        list2.append(number)
        list1.append(list2)
        shop = input('请客户输入想要购买的商品号:')
    print('您购买的商品列表为:')
    for i in list1:
        print(str(i[0]) + ' ' + i[1] + ' ' + str(i[2]))
    

    运行过程如下:

    img

    评论
  • 二老孟 2022-11-04 16:45
    关注

    希望采纳

    shop_list = [
        ["iphone",9888],
        ["小米",3588],
        ["联想电脑",688],
        ["名牌衣服",1258],
        ["LG电视",3888],
        ["电冰箱",28881],
        ["皮包",1520],
        ["小饰品",588],
        ["牛奶",28],
        ["nike",7881]
    ]
     
    # 程序开始
    print("-商品列表清单-")
    print("商品号 商品名 价格")
    
    for i in range(len(shop_list)):
        shop_list[i].insert(0, str(i)) 
        print(shop_list[i][0], shop_list[i][1], shop_list[i][2])
    
    new_shop_list = []
    while(True):
        ipt = input("请客户输入需要购买的商品号:")
        if ipt.isdigit() and (0 <= int(ipt) < len(shop_list)):
            for i in range(len(shop_list)):
                if shop_list[i][0] == ipt:
                    new_shop_list.append(shop_list[i])
        elif ipt == "退出":
            print("您购买的商品列表为:")
            for i in range(len(new_shop_list)):
                print(new_shop_list[i][0], new_shop_list[i][1], new_shop_list[i][2])
            break
        else:
            print("输入错误,请重新输入!")
    
    
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 11月4日

悬赏问题

  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
  • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式
  • ¥15 java连接sqlserver有问题