zoukankan      html  css  js  c++  java
  • DAY2练习-购物车



    print('欢迎访问购物车')
    money = int(input('为方便购物,请输入您的总资产:')) #输入金钱必须为数字类型
    shopping_price_list = [{"name": "电脑", "price": 1000} ,
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 2000} ]
    shopping_car = []
    while True:
    index = 0
    for goods in shopping_price_list:
    print(index, goods)
    index += 1
    choice = input('请选择序号: (如果退出请输入q)').strip().lower()
    # 判断输入的是否为数字
    if choice.isdigit():
    choice = int(choice )
    #判断商品存在
    if choice >=0 and choice <len(shopping_price_list):
    goods = shopping_price_list[choice]
    count = int(input('请输入你要购买的数量:'))
    #判断是否买得起
    if goods['price']*count <= money:
    goods.setdefault('count',count)
    shopping_car.append(goods)
    money -= goods['price']*count
    print('目前购买商品为: '+ goods['name'] + ' 购买数量:'+ str(count) + ' 当前余额为:'+ str(money))

    else:
    money1 = goods['price']*count-money
    print('资金不够,还差%s钱'%money1)
    break
    else:
    print("商品不存在,请重新选择:")
    elif choice == 'q':
    print('----------已购买商品列表----------------')
    for i in shopping_car:
    print(i)
    print('目前余额为:',money)
    break
    else:
    print("无此选项")
    -------------------------------------------------------------------------------------------------------------------------
    更改输出颜色:

    if goods['price']*count <= money:
    goods.setdefault('count',count)
    shopping_car.append(goods)
    money -= goods['price']*count
    print('33[31;1m目前购买33[0m 商品为: '+ goods['name'] + ' 购买数量:'+ str(count) + ' 当前余额为:'+ str(money))---------此方式会将目前购买四个字输出颜色为红色
    更改31数字可改变颜色加暗影等一系列特效。多试一下就好了! 33[1m 代表开始符 33[0m 代表结束符

    ---------------------------------------------------------------------------------------------------------------------------






  • 相关阅读:
    java后台svg转成png
    Itext2.0.8 和freemarker导出pdf
    使用freemarker生成word、html时图片显示问题
    ITEXT5 Font 'd:SIMSUN.TTC' with 'Identity-H' is not recognized.
    IntelliJ Idea 2017 免费激活方法
    MySQL 索引
    怎样使用nat和桥接方式解决虚拟机联网问题
    【Linux】NAT模式下关于主机ping不通虚拟机的问题
    同一台服务器(电脑)运行多个Tomcat
    [shell基础]——cut命令
  • 原文地址:https://www.cnblogs.com/xyn123/p/8954702.html
Copyright © 2011-2022 走看看