python从入门到放弃-day05-格式化输出购物车

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python从入门到放弃-day05-格式化输出购物车相关的知识,希望对你有一定的参考价值。

#   作者 : liuxing
#   日期 : 2017-12-25
#   购物作业
my_money=10000
my_commodity=[]
commoditys=[("iphone",4500),("macbook",8000),("book",90),("bicyle",1200),("pc",3000),("coffee",20)]
while True:
    print("当前余额=%d"% my_money)
    print("商品信息")
    for commodity in commoditys:
        print("%d.%s  %d元"%(commoditys.index(commodity)+1,commodity[0],commodity[1]),end=" ")
    print()
    choice=int(input(">>>:"))
    if choice==-1:
        break
    else:
        if commoditys[choice-1][1]>my_money:
            print("余额不足,请重新选择!")
            continue
        else:
            if commoditys[choice-1] in my_commodity:
                index=my_commodity.index(commoditys[choice-1])
                my_commodity[index+1]+=1
                my_money-=commoditys[choice-1][1]
            else:
                my_commodity.append(commoditys[choice - 1])
                my_commodity.append(1)
                my_money -= commoditys[choice - 1][1]
print(my_commodity)
当前余额=10000
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:1
当前余额=5500
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:1
当前余额=1000
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:3
当前余额=910
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:3
当前余额=820
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:3
当前余额=730
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元 
>>>:-1
[(iphone, 4500), 2, (book, 90), 3]

 

以上是关于python从入门到放弃-day05-格式化输出购物车的主要内容,如果未能解决你的问题,请参考以下文章

python从入门到放弃-day05-用户登录(for , if ,break)

python从入门到放弃-day05-list(列表的增删改查)

python_从入门到放弃运算符与编码

python从入门到放弃(持续更新)

python全栈开发从入门到放弃之内置函数

Numpy科学计算从放弃到入门