zoukankan      html  css  js  c++  java
  • python_购物车程序

    #需求1.启动程序后,让用户输入工资,然后打印商品列表
    2.允许用户根据商品编号购买商品
    3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
    4.可随时退出,退出时,打印已购买商品和余额

    #先定义所有商品

    all_goods = [
    ('Python编程',89),
    ('imac',19800),
    ("Tesla",1000000),
    ("dream",9900)
    ]

    #输入你的存款
    balance = input("你的存款为:")
    buy_car = [] #新建空购物车,商品买入就加车

    #存款输入是否为数字,是数字:遍历所有商品。判断是否买的起,列出购买的商品和余额
    if balance.isdigit():
    balance = int(balance)
    for index,good in enumerate(all_goods):
    print(index,good)
    #根据索引index,选择商品,输入为整数,且在0——商品个数之间。否则,商品不存在。输入q,退出程序,并打印购物车所有商品和余额。
    while True:
    choice = input("选择购买的商品为:")
    if choice.isdigit():
    choice = int(choice)
    if choice >= 0 and choice < len(all_goods): #选择商品是数字,且商品存在
    good = all_goods[choice]

    if balance >= good[1]: #存款大于选择的商品价格,买入,并输出余额
    balance -= good[1]
    buy_car.append(good)
    #good = all_goods[choice]
    print("购买的商品为:{0},余额为:{1}元".format(good,balance))
    else:
    print("还剩%s元,买不起%s"%(balance,good[0])) #存款小于选择的商品价格,买不起,并输出余额
    else:
    print("选择的商品不存在,请重新选择") #选择商品是数字,商品不存在

    elif choice == 'q': #输入q,退出程序,并输出商品和余额
    for i in buy_car:
    print("您买的商品为:",i)
    print("您的余额为{0}元".format(balance))
    exit()

    else: #选择为非数字
    print("invalid option")

    #存款输入不合法,友好提示
    else: #金额输入非数字
    print("请输入合法数字")

  • 相关阅读:
    隐式类型转换
    STL::allocator rebind
    Proxy Class(代理类)
    C++ 没有合适的默认构造函数(无参数构造函数)
    E
    C
    Multiplication Puzzle POJ
    Brackets POJ
    Halloween Costumes LightOJ
    ACwing 139. 回文子串的最大长度(二分+Hash)
  • 原文地址:https://www.cnblogs.com/monica001/p/10437875.html
Copyright © 2011-2022 走看看