zoukankan      html  css  js  c++  java
  • #输出商品列表,用户输入序号,显示用户选中的商品

     1 #!/usr/bin/env python
     2 #输出商品列表,用户输入序号,显示用户选中的商品
     3 #    商品 li = ["手机", "电脑", '鼠标垫', '游艇']
     4 #"""功能要求:
     5 #要求用户输入总资产,例如:2000
     6 #显示商品列表,让用户根据序号选择商品,加入购物车
     7 #购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
     8 #附加:可充值、某商品移除购物车""
     9 #"""
    10 goods_list = [
    11     {"name":"电脑","price":1999},
    12     {"name":"鼠标","price":10},
    13     {"name":"游艇","price":20},
    14     {"name":"美女","price":998}
    15 ]
    16 shopping_list = []
    17 for i,j in enumerate(goods_list,1) :
    18     print(i,j["name"],j["price"])
    19 total_assets = input("请输入你的总资产")
    20 total_money = int(total_assets)
    21 while True :
    22     inp = input("请输入购买商品的序号,结束购买请按0,查看购物车请按9")
    23 
    24     if int(inp) == 1 :
    25         shopping_list.append(goods_list[int(inp) - 1])
    26 
    27     elif int(inp) == 2 :
    28         shopping_list.append(goods_list[int(inp) - 1])
    29 
    30     elif int(inp) == 3 :
    31         shopping_list.append(goods_list[int(inp) - 1])
    32 
    33     elif int(inp) == 4 :
    34         shopping_list.append(goods_list[int(inp) - 1])
    35     elif int(inp) == 9 :
    36         while True :
    37             inp = input("请输入要移除商品的序号,结束请按0")
    38             if int(inp) == 1:
    39                 shopping_list.remove(goods_list[int(inp) - 1])
    40                 print(shopping_list)
    41             elif int(inp) == 2:
    42                 shopping_list.remove(goods_list[int(inp) - 1])
    43                 print(shopping_list)
    44             elif int(inp) == 3:
    45                 shopping_list.remove(goods_list[int(inp) - 1])
    46                 print(shopping_list)
    47             elif int(inp) == 4:
    48                 shopping_list.remove(goods_list[int(inp) - 1])
    49                 print(shopping_list)
    50             elif int(inp) == 0:
    51                 break
    52             else :
    53                 print("请输入正确的商品序号")
    54     elif int(inp) == 0 :
    55         break
    56     else :
    57         print("请输入正确的商品序号")
    58 print(shopping_list)
    59 sum1 = 0
    60 for i in shopping_list :
    61     val = (i['price'])
    62     sum = int(val)
    63     sum1 = sum1 + sum
    64 print("购物总金额:", sum1)
    65 while True :
    66     if total_money >= sum1 :
    67         inp = input("请按 1 确认购买")
    68         if int(inp) == 1:
    69             total_money = total_money - sum1
    70             print("购买成功")
    71             print("剩余资产", total_money)
    72             sum1 = 0
    73             break
    74     else :
    75          inp = input("金额不足输入 1 进行充值,输入其他取消购买")
    76          if int(inp) == 1:
    77              inp =input("请输入充值金额")
    78              total_money = total_money + int(inp)
    79              print("总资产", total_money)
    80              continue
    81          else :
    82              print("取消购买")
    83              break
  • 相关阅读:
    [日常] Go语言圣经--示例: 并发的Echo服务
    [日常] Go语言圣经--示例: 并发的Clock服务习题
    [日常] Go语言圣经--接口约定习题2
    [日常] Go语言圣经--接口约定习题
    [日常] Linux下的docker实践
    [日常] Go语言圣经-指针对象的方法-bit数组习题2
    [日常] Go语言圣经-指针对象的方法-bit数组习题
    [日常] Go语言圣经-Panic异常,Recover捕获异常习题
    [日常] Go语言圣经-Deferred函数
    [日常] Go语言圣经-可变参数习题
  • 原文地址:https://www.cnblogs.com/shiluoliming/p/6215636.html
Copyright © 2011-2022 走看看