购物车简程序Python

# Author:xwl# _*_coding:utf-8_*_# 程序练习## 请闭眼写出以下程序。## 程序:购物车程序## 需求:## 启动程序后,让用户输入工资,然后打印商品列表# 允许用户根据商品编号购买商品# 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 可随时退出,退出时,打印已购买商品和余额

salary = int(input(‘请您输入您的工资? ‘))

if salary > 10000:

list = [{        ‘name‘:‘施华洛‘,        ‘number‘:‘1‘,        ‘price‘:10000    },{        ‘name‘:‘香奈儿‘,        ‘number‘:‘2‘,        ‘price‘: 10001    },{        ‘name‘:‘路易斯威登‘,        ‘number‘:‘3‘,        ‘price‘:10002    }]elif salary < 10000 and salary > 1000:    list = [{        ‘name‘:‘天王表‘,        ‘number‘:‘1‘,        ‘price‘:8888    },{        ‘name‘: ‘江诗丹顿‘,        ‘number‘: ‘2‘,        ‘price‘: 9999    },{        ‘name‘: ‘浪琴‘,        ‘number‘: ‘3‘,        ‘price‘: 7777    }]else:    list = [{        ‘name‘: ‘AHC‘,        ‘number‘: ‘1‘,        ‘price‘: 666    },{        ‘name‘: ‘Whoo‘,        ‘number‘: ‘2‘,        ‘price‘: 777    },{        ‘name‘: ‘sk2‘,        ‘number‘: ‘3‘,        ‘price‘: 888    }]print(list)ps1=‘‘‘PS: 输入编号将商品加入购物车;    输入q或quit退出购物程序;    输入w或W结算购物车(显示已经购买的商品和余额);‘‘‘# 放商品用的shoppcar = []while True:    # 输入我想买的产品的编号    choice = input(‘请选择您要购买的商品编号:‘)    # 判断是不是字符串    if choice.isdigit():        # 选择的数        choice = int(choice)        choice = choice - 1        # 判断选择的编号是否有        if choice < len(list) or choice == len(list):            price = list[choice][‘price‘]            print(price)            # 如果我的余额比这个价格多或者相等就收入到我的购物车中            if salary > price or salary == price:                # 把这个信息加入到我的购物车中                shoppcar.append(list[choice])                # 余额减去我花掉的钱就是我剩下的 (用剩下的钱可以继续购物)                salary = salary - list[choice][‘price‘]                print("您已经将", list[choice][‘price‘], "加入购物车,您的余额为:", salary)            # 当我的余额不够支付的时候            else:                print("您的余额为:", salary, ",买不起:", list[choice][‘name‘])        else:            print("您输入的商品不存在,请重新输入.......")            continue    # 若输入的值为W/w 就去结算购物车    elif choice == ‘W‘ or choice == ‘w‘:        if shoppcar:            print("您已经购买的商品:")            print("---------------")            for i in shoppcar:                print(i[0])            print("---------------")            print(">>>您现在总共剩余:", salary)            break        else:            print(‘***亲!您还没有购买商品要退出么?***‘)            choice = input(‘退出请输入q/quit ‘)    # 若输入的是q/quit 就退出购物程序    elif choice == ‘q‘ or choice == ‘quit‘:        print("您已退出购物程序,本次没有购买任何商品,欢迎再次光临!")        break    else:        print("您输入的商品不存在,请重新输入!")
时间: 2024-11-02 17:14:56

购物车简程序Python的相关文章

python路5__购物车小程序练习

1,购物车小程序 需求: (1),启动程序后,打印全部商品列表,用户输入工资 (2),许用户根据商品编号购买商品 (3),用户购买商品,余额不足就退出程序,并打印信息 (4),可随时退出,退出时,打印已购买商品和余额 2,流程图 3,代码 #!/usr/bin/python3 Product_list = [ ('Doido钻戒 ',8000), ('ROLEX手表',20000), ('HuaWei P10',4000), ('AppleWatch',2000), ('Ipad',1000),

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3

简单的购物车小程序

1 # -*- coding:utf-8 -*- #简单的购物车小程序 author:李学松 2 shopping_cart =[] 3 product_list_tatol = "---product list----" 4 welcome = "-----------welcome to shopping marketi----------" 5 product_list = [ 6 ('iphone',5800), 7 ('lenovo',900), 8 ('

生产者消费者 协同程序 python

因为相对于子例程协程可以有多个入口和出口点,可以用协程来实现任何的子例程.正如Knuth所说:"子例程是协程的特例."因为子例程只返回一次,要返回多个值就要通过集合的形式.这在有些语言,如Forth里很方便:而其他语言,如C,只允许单一的返回值,所以就需要引用一个集合.相反地,因为协程可以返回多次,返回多个值只需要在后继的协程调用中返回附加的值即可.在后继调用中返回附加值的协程常被称为产生器.有些情况下,使用协程的实现策略显得很自然,但是此环境下却不能使用协程.典型的解决方法是创建一个

【简说Python WEB】Flask应用的单元测试

[简说Python WEB]Flask应用的单元测试 tests/test_basics.py import unittest from flask import current_app from app import create_app, db class BasicsTestCase(unittest.TestCase): def setUp(self): self.app = create_app('testing') self.app_context = self.app.app_co

新手小白 python之路 Day4 (购物车小程序)

直接上需求: 购物车程序需求启动程序后,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检查余额是否足够,够就直接扣款,不够就提醒可以随时退出,退出时,打印已购买商品和余额 一个比较简单的程序,使用列表操作写的,写了六个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Commodity()取出该商品参数 名称 价格 AddShoppingCart() 添加到购物车 Shopping() 判断工资能否购买该商品,能的话加入到购物车 PrintLibra

Python之路 day2 购物车小程序1

1 #Author:ersa 2 ''' 3 程序:购物车程序 4 5 需求: 6 7 启动程序后,让用户输入工资,然后打印商品列表 8 允许用户根据商品编号购买商品 9 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 10 可随时退出,退出时,打印已购买商品和余额 11 12 #知识点:len(market):列表长度(列表中的条目个数) 13 isdigit() 判断输入的内容是否是数字,TRUE 是数字 14 取列表数据 enumerate 15 for index,item i

Python实现购物车小程序

开发环境,win7.Python3.6.Pycharm社区版2017 作业需求: 购物车程序:1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表    #再次登陆,输入工资进行充值服务,有没有人性化2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6.用户下一次登录后,输入用户名密码,直接回到上次的状

python循环之for循环与模拟购物车小程序

for循环 for 变量 in 范围:     代码块...         contune                 #跳出本次循环接着执行下一次循环     for 变量 in 范围:         代码块...             break              #跳出本层循环,回到上一个for循环 else:                #其实for循环和while循环都有else子句,不过是当循环完全执行了才会执行     代码块...