• python学习之第十四课时--基本数据练习


    购物车

    功能要求:

    要求用户输入总资产,例如:5000

    显示商品列表,让用户根据序号选择商品,加入购物车

    购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

    附加:可充值、某商品移除购物车

    用列表构造以购买产品,购物车

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=["手机","电脑","照相机","平板"]
    #使用列表构造来购买产品,购物车
    money=0
    moneyadd=input("请输入总钱数:")
    #输入总资产
    if moneyadd.isdigit():
    #判断用户输入的是否是纯数字
        pass
    else:
        exit("你输入的不是数字钱数")
    
    money=int(moneyadd)
    #将用户输入的钱数转换成整数类型
    print("你的总钱数:",money,"")
    print("可购买的商品有:")
    Goods=[
        {"名称":"手机","单价":1000},
        {"名称":"电脑","单价":5000},
        {"名称":"照相机","单价":3000},
        {"名称":"平板","单价":2000}
    ]
    Goodsadd=[]
    #以购买商品
    for i in Goods:
    #通过循环列表里面字典的键,来显示出商品和价格
        print(i["名称"],i["单价"],"")
    
    Detailed=""
    while True:
        Detailedadd=input("输入M结算请输入你要购买的商品名称:")
    #要求用户输入要购买的商品名称
        if Detailedadd=="M":
            break
        else:
            for i in Goods:
    
                if i["名称"]==Detailedadd:
                    Detailed=i["名称"]
                else:
                    pass
    
            if Detailed==Detailedadd:
                pass
            else:
                for i in Goods:
                    if i["名称"]==Detailedadd:
                        Goodsadd.append(i)
                print("你挑选了:",Goodsadd)
        zongjia=0
    for i in Goodsadd:
        danjia=i["单价"]
        zongjia+=danjia
    
    print("现在结算共计:",zongjia,"")
    if money>=zongjia:
        print("购买成功")
    else:
        print("与额不足")
  • 相关阅读:
    day3---字符串的索引与切片
    day4---int bool str之间相互转换
    day3---数据类型整体分析
    day2---while else
    day2---运算符
    day2---格式化输出
    ES6-04 Promise设计 类 模块
    jquery02-效果动画
    jquery01-基础使用
    bootstrap-03 常用重要组件(2)
  • 原文地址:https://www.cnblogs.com/LQ6H/p/python-14.html
Copyright © 2020-2023  润新知