python简单的购物车

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python简单的购物车相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
#-*- coding:utf-8 -*-

#简单的购物车
#知识点:
#1:优雅的enumerate函数,返回一个生成器对象:(index,item)的元组
#2:print(‘product list :’.center(50,’-‘)) 可以居中打印,真好玩,哈哈

goods = [
    ("IPhone",5800),
    ("watch",2000),
    ("mac",12000)]

goods_cart = []

mybudget = raw_input("请输入您的预算:")

while not mybudget.isdigit():
    mybudget = input("您的预算输入有误,请重新输入.")

mybudget = int(mybudget)

while True:
    print "商品列表".center(50,‘-‘)
    print "编号".center(8,‘ ‘),"名称".ljust(30,‘ ‘),"价格".ljust(12,‘ ‘)

    for i in enumerate(goods):   #enumerate函数会返回下标和取值
        print str(i[0]).center(6,‘ ‘),str(i[1][0]).ljust(28,‘ ‘),str(i[1][1]).ljust(12,‘ ‘)

    user_choose = raw_input("请输入你的选择:")

    if user_choose.isdigit():
        user_choose = int(user_choose)
        if user_choose >=0 and user_choose <len(goods):  #先判断商品是否存在
            if mybudget - goods[user_choose][1] > 0:  #在判断预算是否大于0
                mybudget -= goods[user_choose][1]
                goods_cart.append(goods[user_choose])  #商品加入购物车
                print "预算还有%d." %(mybudget)
            else:
                print "预算不够了."
        else:
            print "商品不存在."

    elif user_choose == "q":
        break

print "还剩预算%d" %(mybudget)
print "购物车商品信息".center(50,"-")

for i in enumerate(goods_cart):
    print str(i[0]).center(6, ‘ ‘), str(i[1][0]).ljust(28, ‘ ‘), str(i[1][1]).ljust(12, ‘ ‘)

效果图

技术分享图片

本文出自 “孔小发爱吃鱼” 博客,谢绝转载!

以上是关于python简单的购物车的主要内容,如果未能解决你的问题,请参考以下文章

python 实现简单购物车

python- 简单练习:python实现购物车的优化

python实现简单购物车系统(练习)

python实现简单的循环购物车小功能

python写的简单购物车

5.初探python之简单购物车