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 enumerate(product_list): #获取列表里每个元组的数字排列值
# print(product_list.index(item),item) #打印列表中对应商品排序
print(index,item)
user_choice = input("选择需要购买的商品:")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice >=0: #判断选择的商品编号是否在列表库中
price_item = product_list[user_choice] #单品的价格对应的编号
print(price_item)
print(price_item[1]) #单品价格
if price_item[1] <= salary: #单品价格小于用户余额
shoppinglist.append(price_item) #购物车添加对应的商品编号
salary -= price_item[1] #salary 减去购买商品编号的价格
print("added \033[31;1m%s\033[0m into shopping cart, your balance is \033[31;1m%s\033[0m" %(price_item,salary)) #打印出购物车以及余额
else:
print("\033[41;1myour current is not enough, %s\033[0m" %salary) #购买的现金不足支付,并打印出余额 对应 if user_choice < len(product_list) and user_choice >=0:
else:
print("product code [%s] is not exist" % user_choice) #打印出不存在商品列表的
elif user_choice == ‘q‘: #接user_choice 是否是数字,若是q 执行下面 对应 if user_choice.isdigit(): 亦或者
print("---------- shopping list----------")
for p in shoppinglist: #循环打印购物车
print(p)
print("your current balance :" , salary) #打印当前余额
exit() #退出
else:
print("invalid option") # 无效输入 对应 if user_choice.isdigit():

#elif salary is not
#print("welcome to buy buy sale")

时间: 2024-10-29 03:28:54

python简易购物车练习的相关文章

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