python5 购物车

设置商品列表、价格列表、购物车列表

用户输入自己的工资

显示商品和价格列表,供用户选择购买

用户输入想购买的商品

假如工资>=商品价格,则假如购物车,反之不能加入购物车

工资随购买商品价格递减,直到无法购买最便宜的商品时,提示并退出

#!/usr/bin/env python
import sys
products = [‘Car‘,‘Iphone‘,‘Coffee‘,‘Mac‘,‘Cloths‘,‘Blcyle‘]    #商品名称
prices = [250000,4999,35,10000,438,1500]                        #商品价格
shop_list = []                                                  #购物车
while True:
    try:
        salary = int(raw_input("please input your salary:"))    #用户输入工资(int型)
        break                                                   #如果是则跳出循环
    except ValueError:                                          #如果不是
        print ‘please input a number,nit string.‘               #打印请重新输入一个数字

while True:
    print "Things have in the shop,please choose one to buy:"   #输出商品价格列表
    for i in products:                                      #循环商品名称列表
        #product_index = products.index(i)
        print "\033[32;1m%s\t%s\33[0m" % (i,prices[products.index(i)]) #打印商品价格列表
    choice = raw_input("please input one item to buy:")     #用户输入要购买的商品
    F_choice = choice.strip()                               #F_choice为用户输入的商品,并去掉空格
    if F_choice == ‘quit‘:                                  #如果用户输入quit
        print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list    #打印购物车里面的商品
        sys.exit()                                          #退出

    if F_choice in products:                                #如果F_choice在商品列表中
        product_price_index = products.index(F_choice)      #商品价格在列表中的位置
        product_price = prices[product_price_index]         #用户输入商品对应的价格
        print ‘%s $%s‘ % (F_choice,product_price)           #打印输入商品名称及价格

    if salary >= product_price:                              #如果工资大于等于所选商品的价格
        shop_list.append(F_choice)                          #将该商品加入购物车内
        print "Added %s into your shop list" % F_choice     #打印将某某商品已添加到购物车
        salary = salary - product_price                     #工资减去相应商品的金额
        print "Salary left: $",salary                       #打印你还有多少工资
    else:
        if salary < min(prices):                         #如果工资小于商品价格列表中最小的价格
            print "Sorry,rest if your salary cannot buy anything! 88"   #对不起,您的工资什么都买不了,88
            print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list    #您已经买了这些东西
            sys.exit()
        else:
            print "\033[31;1mSorry,you cannot afford this product,please try other ones!\033[0m"    #对不起您不能购买这件商品,请选择其他商品

python5 购物车

时间: 2024-10-03 23:45:37

python5 购物车的相关文章

微信 小程序组件 加入购物车全套 one js

// pages/shop/shop.js Page({ /** * 页面的初始数据 */ data: { carts: [ { teaname: '冠军乌龙茶-150g', image: '../../imgs/car/shopping_pic_1.png', num: '1', price: '1200.00', sum: '1200.0', selected: true, cid: 1001, }, { teaname: '18年老茶-150g', image: '../../imgs/c

微信 小程序组件 加入购物车全套 one wxml

<!--pages/shop/shop.wxml--> <view wx:if="{{hasList}}"> <view class="container carts-list"> <view wx:key="isshop" wx:for="{{carts}}" class="carts-item" > <view class="carts-c

easymall项目的商品删除,前台商品分页,商品详情,购物车模块

简单的挑选一下昨天所学的重点知识模块,以备后续的复习 一.购物车模块1.1购物车两种实现的区别:!!!!!!!! 用session保存  缺点:浏览器关闭,session失效时保存在session中购物信息将会消失  后续优化,将购买的信息除了保存在session中以外,还要将购物的信息保存在cookie中,这样  就解决了浏览器关闭购买商品信息丢失的问题(但是解决不了跟换电脑信息丢失的问题)  优点:不用操作数据库,可以减少数据库访问压力 数据库中:  缺点:只用登录的用户才能添加购物车   

java web 开发 购物车功能的实现

为了方便自己以后复习,所以写的比较仔细,记录下自己的成长..... 既然是做购物车,那么前提条件是首先需要一系列商品,也就是要建一个实体,这里建了一个商品表. 通过查询在浏览器上显示 基本显示已经做好了,现在进入我们的重头戏,Servlet 点击放入购物车时,将访问Servlet 购物车代码 1 package com.servlet; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 import java.util

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

webform之session传值(临时数据的存储)与扩展属性 --(购物车练习)

页面传值:1.QueryString传值在源页面写:Response.Redirect("Main.aspx?uid="+uid+"&pwd="+pwd);在目标页面:Request["uid"].ToString();2.Session *****特点:可以存任何东西,每个用户都会生成一个特定的Session,Session是存储在服务中的,一般默认存储20分钟,20分钟之后过期用法:在登录页面:Session["uid&qu

购物车前端开发

作为一名不在软件公司工作的软件工程师,不仅要会写后台代码(PHP/JAVA/SQL...),还是兼顾前端工程师的工作(html/javascript/css...).下面就来分享一个在实际工作项目中使用到的购物车的前端开发. 这里分享的仅仅是针对购物车的操作(产品数量的增加减少,删除购物车中产品项),假设购物车中已经放有若干产品.闲话少说,先上两张效果图. HTML代码如下:这里使用到了JQuery1.11和bootstrap3 . <!DOCTYPE html> <html> &

实用的php购物车程序

实用的php教程购物车程序以前有用过一个感觉不错,不过看了这个感觉也很好,所以介绍给需要的朋友参考一下. <?php//调用实例require_once 'cart.class.php';session_start();if(!isset($_SESSION['cart'])) { $_SESSION['cart'] = new Cart;}$cart =& $_SESSION['cart']; if( ($_SERVER['REQUEST_METHOD']=="POST"

java web 程序---购物车选商品,购买,付款

虚函数使用的时机 为什么虚函数不总是适用? 1. 虚函数有事会带来很大的消耗: 2. 虚函数不总是提供所需的行为: 3. 当我们不考虑继承当前类时,不必使用虚函数. 必须使用虚函数的情况: 1. 当你想删除一个表面上指向基类对象,实际却是指向派生类对象的指针,就需要虚析构函数. java web 程序---购物车选商品,购买,付款,布布扣,bubuko.com