• 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("请输入合法数字")

  • 相关阅读:
    三角函数
    第十七次作业
    第十六次作业
    第15次作业
    第13次java作业
    第十二次java作业
    第十一次java作业
    第十次java作业
    第九次java
    第八次java作业
  • 原文地址:https://www.cnblogs.com/monica001/p/10437875.html
Copyright © 2020-2023  润新知