购物车小程序(while循环,列表)

 1 while True:
 2     salary = input("please input your salary:")
 3     if salary.isdigit():
 4         salary=int (salary)
 5         break
 6     else:
 7         print("Invalid input! please input a number:")
 8
 9 product_cart = [[‘iphone6s‘,5800],                 #定义商品列表
10                 [‘macbook‘,9000],
11                 [‘coffee‘,30],
12                 [‘python book‘,80],
13                 [‘bicycle‘,1500]
14                 ]
15 shopping_cart = []                                 #定义购物车
16 balance=salary
17
18 while True:
19     for i,v in  enumerate(product_cart,1):         #enumerate参数将商品列表循环打印,并且第一行从1开始 加上序号
20         print(i,v)
21
22     choise = input("please input your selection[typing ‘q‘ to quit]:")
23     if choise.isdigit():                           #判断是否是数字
24         choise=int(choise)
25         if choise >=1 and choise<=len(product_cart): #判断输入的字符是否符合商品列表所在的范围
26             sales =product_cart[choise-1]            #将用户选择的商品赋值给sales
27             if balance >=sales[1]:                   #判断余额是否足够购买该商品
28                 balance -=sales[1]                   #购买完后将余额减去商品价格
29                 shopping_cart.append(sales)          #将商品加入购物车
30                 print("your balance is %s :"%balance)
31                 print()
32             else:
33                 print("your balance is %s,not enough to buy this one,please try another products!"%balance,)
34                 print()
35
36
37         else:
38             print("no such a selection")
39     elif choise == ‘q‘:                            #判断是否是q选择退出
40         print("your shopping cart is:")
41         for i, v in enumerate(shopping_cart, 1):
42             print(i, v)
43         break
44     else:
45         print("Invalid typing.please typing a number!") #非数字执行的操作

原文地址:https://www.cnblogs.com/cindy7/p/10663803.html

时间: 2024-10-31 11:34:06

购物车小程序(while循环,列表)的相关文章

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

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),

微信小程序,我的英雄列表

最近微信小程序炒得火热,就跟成都的这个房价一样.昨天我也尝试了一下,做了一个自己的英雄列表.今天将自己的制作过程记录于此. 1.下载微信开发者工具 官网链接:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1475052055364,下载完成之后默认安装即可 2.新建项目 打开微信开发者工具,(首次需要微信扫码登录),如下图所示,点击添加项目,然后依次输入APPID,项目名称,并选择你的项目所在的目录(本地目录

简单的购物车小程序

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 ('

微信小程序 - 展开收缩列表

代码源自于:微信小程序示例官方 index.wxml 1 <block wx:for-items="{{list}}" wx:key="{{item.id}}"> 2 <view class="kind-list-item"> 3 <view id="{{item.id}}" class="kind-list-item-hd {{item.open ? 'kind-list-item-h

小程序-for循环

微信小程序的在wxml的for循环和angularjs的循环方式相差不多,格式为:<view wx:for="循环体">{{index}}     {{list}} </view> 这里的list是循环体里的数据的固定名称,index为循环数据的索引值即下标值的固定名称 如果是嵌套循环,很容易出现多个list和index,所以在小程序中可以重命名 list 和index  方法为:wx:for-index='重命名' wx:for-list="重命名&

python基础练习之购物车小程序

此小程序购物流程为: 启动时欢迎语,提示输入购物预算金额,打印购物菜单,选择商品,商品可重复选择购买,当购物预算金额小于购买商品的金额时,返回购物列表并提示预算金额不足. #!/usr/bin/python # -*- coding:UTF-8 -*- shangpin = {'iphone7':6000,'mate9':5000,'macbook':10000,'note5':3000} yusuan = 30000 gouwu_list = [] print '==欢迎来到大猫商城==' p

微信小程序之多列表的显示和隐藏功能(附源码)

今天在项目碰到一个问题,之前在项目首页实现单列表的显示和隐藏,通过wx:if判断就可实现,现在要实现多列表的单项显示和隐藏功能应该如何实现呢?如果还用wx:if实现的话会出现点击一个列表项,多个列表同时显示和隐藏,明显不适合功能需求,然后简单地查了资料也没发现有类似的功能,最后思考一番后,慢慢地理清了思路... 效果图: 实现思路: 实现单个列表的显示和隐藏应该使用唯一元素让程序知道你应该显示和隐藏哪个列表项,可以用数据的id: css中定义一个hidden{display:none}控制显示和

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

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