python--简易购物车实现

目标要求:

1、用户输入购物预算

2、打印商品清单,由用户选择,预算够则购买,不够则提示

3、输入q,退出程序

4、购物结束,显示购买的东西和余额

实现:

1、用列表存储商品及价格信息

2、建立空列表存放购买的商品,每次购买成功,就append

3、if判断是否数字、是否是q,是否输入正确的商品编号,while实现循环,直到用户输入q退出

 1 print("---本程序用于购买预算内商品。---")
 2 print("---用户输入预算,然后选择商品,若预算足够,则买入,加入购物车,否则提示不能买。---" )
 3 print("---按q退出购买程序。---\n")
 4
 5 def printproduct(list):
 6     for idx,item in enumerate(list):
 7         print(idx+1,":",item)
 8
 9 product=["IPhone 6500","bike 800","Macbook 12000","watch 3000","coffee 31","book 81"]
10 cart=[]
11
12 budget=input("请输入您的购物预算或按q退出: ")
13 while budget!=‘q‘:
14     if str(budget).isdigit():
15         budget=int(budget)
16         printproduct(product)
17         choiceidx = input("请输入您想买的商品序号: ")
18         while choiceidx!=‘q‘:
19             if choiceidx.isdigit():
20                 choiceidx=int(choiceidx)
21                 if choiceidx in range(1,len(product)+1):
22                     if int(product[choiceidx - 1].split(" ")[1]) < budget:
23                         print("商品【", product[choiceidx - 1].split(" ")[0], "】购买成功")
24                         cart.append(product[choiceidx - 1].split(" ")[0])
25                         budget -= int(product[choiceidx - 1].split(" ")[1])
26                     else:
27                         print("预算不足,不能购买")
28                 else:
29                     print("请输入正确的商品编号")
30             else:
31                 print("请输入正确的商品编号")
32             printproduct(product)
33             choiceidx = input("请输入您想买的商品序号: ")
34         else:
35             print("您买了:")
36             print(cart)
37             print("您剩余: ",budget)
38             exit()
39     else:
40         print("输入的预算不是数字,请重新输入。")
41         budget = input("请输入您的购物预算: ")
42 print("您买了:")
43 print(cart)
44 print("您剩余: ",budget)
时间: 2024-10-10 12:23:35

python--简易购物车实现的相关文章

python简易购物车练习

product_list = [('iphone',5800),('iwatch',2400),('book',80),('apple',50)] #创建列表库shoppinglist = [] #定义购物车的列表salary = input("input your salary:")if salary.isdigit(): #判断输入的salary是否为数字 salary = int(salary) #声明为整型 while True: #当为真 for index,item in

Python 练习1——简易购物车

简易购物车用于了解购物车的大致原理,利用Python实现简易购物车的基本功能,即:用户将所选择的商品放入购物车中,结算时自动输出所购买商品及所剩余额. # -*- coding: UTF-8 -*- product_list = [ ('iphone',6000), ('Mac Pro',10000), ('bike',2000), ('Watch',16000), ('coffee',30), ('book',40)]shopping_list = []salary = input("Inpu

python实现购物车:新手版

#!/user/bin/env python#一个购物车的程序'''需求: 启动购物车,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,否则提醒 可以随时退出,退出时打印已购买商品和余额''' sal=input("请输入你的工资:")show=[("car","1000"),("dog","2000"),("cat",&qu

Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计

Servlet+oracle MVC 架构 搭建简易购物车web项目 主要实现以下功能: 1.用户登录,从数据库验证用户的合法性. 2.购物大厅,从数据库取出商品进行展示. 3.在购物大厅可以点击购买商品,跳到我的购物车界面. 4.在我的购物车页面,可以更新商品数量,并能够计算商品总价.可以删除商品.可以提交订单. 5.提交订单以后,进入订单页面,展示个人信息和订单信息  6.再次提交订单以后,给用户发送电子邮件,提醒用户. 数据库设计 用户表 create table users ( id n

Python网络编程02----基于UDP的Python简易服务器

UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作.事实上,并不用设置什么东西,直接等待进来的连接就好了. ss = socket() # 创建一个服务器套接字 ss.bind() # 绑定服务器套接字 inf_loop: # 服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务器套接字 服务器端: from socket import * from time import ctime

调用百度ocr的API,python简易版本

调用百度ocr的API,python简易版本 https://www.jianshu.com/p/e10dc43c38d0 1. 注册 百度云注册账号 https://cloud.baidu.com/?from=console 管理应用 https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 创建一个 图1登陆之后的界面 进入链接之后创建应用,由于是从文字识别点进去的,所以默认选中的就是ocr相关内容,填好表格确认. 图2 创建应用之后的

python之购物车升级1

python之购物车升级1 源码: li = [{'name':'西瓜','price':30},{'name':'苹果','price':10},{'name':'香蕉','price':20}] print('欢迎光临') shopping_car = {} my_money = input('请输入你当前的资金:') if my_money.isdigit() and int(my_money) >0: for i,k in enumerate(li): print('序号{},商品{},

【python基础】--基础简易购物车程序

# @Date : 2018/12/24 14:10# @Author : Xin.cheng# @File : 购物车.py# @Software: PyCharm #列出商品列表product_list=[ ('hp','5000'), ('python book','130'), ('bike','260'), ('apple','5'),] #取到消费总金额saving=input('Enter your savings:') car=[] #判断用户输入是否合法if saving.is

Python学习第二周-简易购物车练习

1 list = ((1,'iPhone X',8300),(2,'iPad Pro',4600),(3,'IBM z10',50000),(4,'Coffee',30)) 2 print('Welecome to 7-11 !\n') 3 print('There are:') 4 for i in list:print(i) 5 balance = int(input('\nPlease input your balance: \n')) 6 car = [] #car[name][prix

Python 练习题_简易购物车

命题: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 伪代码 shopping_car = [] balance = input usr's balance (check parameter's legality) while TRUE { show commodity list choice = user input if choice.isdigit { if c