Python学习之day4列表练习题:购物车
2017-10-20 17:42
302 查看
列表练习题题:1、启动程序,让用户输入工资,然后打印商品列表;2、允许用户根据商品编号购买产品;3、用户选择商品后,检测余额是否够,够就直接买,不够提醒;4、可随时退出程序,打印购买商品和余额。
关键语句: enumerate .isdigitenumerate'取出列表下标 .isdigit 将字符或数字型数字强行转成整型数字my_list = [] #临时购物车shopping_list = [('iphone8',10000), ('huawei',20000), ('sansung',15000), ('可乐',5), ('拉面',3)] #商品列表salary =input('请输入您的收入:') #工资ifsalary.isdigit(): #判断输入工资是否是数字salary =int(salary) #将数字或字符强行转成数字while True: #while 循环forindex, iteminenumerate(shopping_list): #print('本店产品如下', index, item)your_choice =input('请输入你的选择:') #选择购买商品的编码ifyour_choice.isdigit(): #判断输入的信息是否是数字your_choice =int(your_choice) #强制转型数字ifyour_choice <len(shopping_list)andyour_choice >=0: #如果输入的数字大于0小于列表最大的数字p_item = shopping_list[your_choice] #定义商品ifp_item[1] <= salary: #判断工资是否大于商品价格my_list.append(p_item) #如果工资高于价格 将商品加入购物车salary -= p_item[1] #做购买付款处理print('您购买的产品是%s,账号还剩%s元!'% (p_item[0], salary)) #打印已买商品和用户余额else:print('没钱瞎逛个屁!') #判断如果工资低于商品价格,输出没钱。。。。else:print('没有你输入的选项!') #判断 输入的信息不符,打印elifyour_choice =='q': #判断 输入等于q 退出程序,并打印购物车商品和余额print('----my list is : -----')forpinmy_list:print(p)exit()else:print('你输入的信息不合法!') #判断输入合不合法else:print('你输入的不是数字,请重新输入!') #判断输入合不合法
相关文章推荐
- 重学Python - Day 03 - python基础 -> while循环实例 + Continue && break的应用 + 列表的初步学习
- Python学习 Day 4 函数 切片 迭代 列表生成式 生成器
- 编程语言的学习 ------ python3 循环语句以及列表的练习(购物车小练习优化二)
- 编程语言的学习 ------ python3 循环语句以及列表的练习(未经优化的购物车小练习)
- Python学习一之列表_练习_购物车
- Python学习之day3数据结构之列表
- 编程语言的学习 ------ python3 循环语句以及列表的练习(购物车小练习优化三)
- 编程语言的学习 ------ python3 循环语句以及列表的练习(购物车小练习优化一)
- python学习六:异常处理、map/reduce/filter内置函数、python集合(set)类型、元组转列表
- python学习—Day18—异常
- python学习历程——抽象(day 4)
- day_06python模块学习01
- Python学习笔记之列表
- python 函数-映射列表和过滤列表 学习
- Python学习笔记1---推导列表
- python学习2-列表
- python学习3——列表
- Python学习笔记【二】——《python基础教程》:: 列表和元组
- 【Python学习笔记】-列表、元组
- python学习三--列表