首页 > 编程语言 >python利用列表知识,编写购物车小程序

python利用列表知识,编写购物车小程序

时间:2022-12-16 17:45:15浏览次数:52  
标签:salary python choice user print 顾客 列表 store 购物车

#readme
#该程序的主要是用来模拟购买商品的
store = [("iphone",5800),("pad",2000),("dress",500),("shoe",400)]#定义一个商品列表
salary = input("输入你的工资")#输入工资
shoppinglist = []#定义一个空的列表,用来存放顾客购买的商品信息
if salary.isdigit(): #判断顾客输入的是否是个数字
salary = int(salary)#如果是个数字,就进行数据类型强转
while True: #进入一个循环,顾客可以选购自己的商品
for i in enumerate(store):#for循环把商品列表打印出来,其中enumerate的作用是可以把商品的序号也打印出来方便顾客挑选
print(i)
user_choice = input("请选择商品>>>:")#顾客下单选择商品
if user_choice.isdigit(): #判断顾客输入的序号是否是整数
user_choice = int(user_choice) #如果是个数字,就进行数据类型强转
if user_choice >= 0 and user_choice < len(store):#对顾客输入的数字进行判断,如果是在序号范围内的才是合法的
if store[user_choice][1] <=salary: #比较所选商品的价格和顾客的工资比较,如果价格小于工资,说明顾客可以买
shoppinglist.append(store[user_choice]) #将顾客所选的商品加入顾客的购物清单
salary -= store[user_choice][1] #顾客的工资减去商品的价格
print('您已经购买了%s'%store[user_choice][0],"您的余额为%d"%salary)
else:
print("买不起哦")#
else:
print("没有这个商品")
elif user_choice == 'q':
print("您买的商品是:", shoppinglist)
break
else:
print("输入有误")
break
else:
print("输入有误")

标签:salary,python,choice,user,print,顾客,列表,store,购物车
From: https://www.cnblogs.com/cyg02/p/16987953.html

相关文章

  • asp.net model 校验列表
    [ArgumentIsNullOrWhitespace,Theargument'{0}'cannotbenull,emptyorcontainonlywhitespace.][AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsU......
  • python-文件操作
    python-文件操作操作流程'''文件操作 打开文件:open 读写文件   读:把文件的内容读到变量-read里面   写:把变量值写入到文件里面 关闭文件'''......
  • 【python】subprocess 使用
    subprocess使用importsubprocessp=subprocess.Popen('ls-l',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,bufsize=1)bufsize:缓冲区大小.当......
  • Python SQL 驱动程序 - pymssql
    PythonSQL驱动程序-pymssql前言pymssql官方地址:https://pypi.org/project/pymssql/一、下载pymssql不通的操作系统,不同的Python版本下载对应的pymssql注意:博主运......
  • python-面向对象三大特性
    python-面向对象三大特性封装继承多态封装'''封装 封装就是把类的属性和方法封装到类的内部,只能在内部使用,不能在类外部使用 把属性和方法前面加两个下划线,这......
  • Ripro主题美化-列表页面右上角3个彩色圆点效果实现
    Ripro主题美化-列表页面右上角3个彩色圆点效果实现列表页面右上角有3个彩色圆点效果,模仿友站的!分享给大家~1、找到wp-content/themes/ripro/assets/css/diy.css并将下面的c......
  • 查看svchost的服务列表
    下载ProcessExplorer(Microsoft免费软件)和更多信息:https://technet.microsoft.com/en-gb/sysinternals/bb896653 打开ProcessExplorer并单击菜单栏上的“查看”。......
  • 如何用python自动化微信小程序
    如何微信小程序自动化抢到跨境安最近,接到一个这样的需求,最终交付的结果如下:为了保护隐私,做了马赛克的处理。一、界面的实现程序提供一个界面,用于启动模拟器和实现启动抢票脚......
  • 如何删除数据并刷新列表
    在循环容器中使用数据中心和触发器实现删除某一条数据效果展示前置准备一个消息列表一个消息数据表具体步骤(3)添加一个图标创建消息查询与删除事件创建消息查询与删除触发器......
  • 直播平台源代码,顶部标签栏及内容列表的设计与实现
    直播平台源代码,顶部标签栏及内容列表的设计与实现1、主页面添加ViewPager控件activity_main.xml <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/......