购物车代码(python2.7)

本文介绍了如何使用Python2.7实现一个简单的购物车功能,包括添加商品、删除商品、计算总价等操作。通过示例代码详细解析了实现过程,适合初学者学习。
摘要由CSDN通过智能技术生成
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#__authot__ = yangdanhua
#shopping model


#购物车品类
product_list = [('iphone 8',7000),
                ('iphone 7',6000),
                ('iphone 6',5000),
                ('iphone se',4500),
                ('Mac pro',10050),
                ('iphone X',9000)]

#输入用于购买的金额
salary = raw_input('please input your salary:')
shopping_list=[]

#判断输入金额是否为数字
if salary.isdigit():
    salary = int(salary)

#if内部循环
while True:
    for product in product_list:    #循环输出所有品类,每次判断都要重新打印一遍
        print ('\033[34;1m%s,%s,%s\033[0m'%(product_list.index(product),product[0],product[1]))
    product_choice = raw_input('please choice one product:')    #输入选择产品编号

    if product_choice.isdigit():    #判断输入字符类型是否正确
        product_choice = int(product_choice)    #类型强转

        if product_choice<len(product_list) and product_choice>=0: #判断输入是否在范围内
            product_item =  product_list[product_choice]

            if product_item[1]<=salary:     #判断剩下的钱还够不够买东西
                shopping_list.append(product_item[0])   #把购买的信息存一下,待会会有清单
                salary  -= product_item[1]
                print ('added \033[31;1m%s\033[0m into shopping cart,your currant balance is \033[31;1m%s\033[0m'%(product_item[0],salary))
            else:
                print('\033[31;1myour balance is not enough\033[0m')

        else:
            print ('\033[42;1mproduct is not exist,please choise again\033[0m')

    elif product_choice == 'q' or 'Q':   #若输入的'q' or 'Q'则自动退出
        print ('\033[35;1m-------------shopping list-------------\033[0m')
        for i in shopping_list:
            print ('\033[31;1m%s\033[0m'%i)
        print 'salary:','\033[31;1m%s\033[0m'%salary
        break

    else:
        print('\033[36;1minvlid digit,please input again\033[0m')

#输入金额部位数字则提示输入错误
else:
    print('\033[41;1minvlid digit,please input again\033[0m')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值