您的位置:首页 > 编程语言 > Python开发

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('你输入的不是数字,请重新输入!')              #判断输入合不合法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  坚持 胜利