Python3 list与循环练习(购物车)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 list与循环练习(购物车)相关的知识,希望对你有一定的参考价值。
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 # Author;Tsukasa 4 5 6 product_list = [ 7 (‘Iphone‘,5800), 8 (‘Mac Pro‘,9800), 9 (‘Bike‘,800), 10 (‘Watch‘,10600), 11 (‘Coffee‘,30), 12 (‘Tuskasa Python‘,20000), 13 ] #创建一个商品列表 14 shopping_list = [] #创建一个购物车,空的list 15 salary = input(‘你的工资是多少:‘) #input让用户输入工资 16 if salary.isdigit(): 17 salary = int(salary) #判断输入的是否数字,如果是的话改成int类型 18 while True: #进入循环 19 for index,list in enumerate(product_list): #enmuerate可以提取下标,提取product_list的下标,0.1.2.3.... 20 print(index,list) #打印出商品列表的下标和list 21 user_choice = input(‘你要买什么商品:‘) #让用户输入购买商品的下标 22 if user_choice.isdigit(): 23 user_choice = int(user_choice) #判断必须是数字,并int 24 if user_choice < len(product_list) and user_choice >=0:#设定输入范围,len()可以获取list的总数目,设定总数目为上线,并大于等于0 25 p_list = product_list[user_choice]#通过商品下标把商品取出来 26 if p_list[1] <= salary: #买得起、、,判断工资够 27 shopping_list.append(p_list)# 添加到shopping_list购物车 28 salary -= p_list[1]#扣工资 29 print(‘%s 已加入购物车,你现在还有%s元。‘%(p_list,salary)) 30 else: 31 print(‘没钱你买个J8啊‘) 32 exit() 33 else: 34 print(‘不要乱输入,请输入商品编号!‘) #没有商品下标 35 elif user_choice == "q": 36 print(‘-----shopping list-----‘) 37 for p in shopping_list: 38 print(‘你现在买了:‘,p) 39 print(‘你现在还剩%s元。‘ %(salary)) 40 exit() 41 else: 42 print(‘不要乱输入,输入商品编号‘)
以上是关于Python3 list与循环练习(购物车)的主要内容,如果未能解决你的问题,请参考以下文章