首页 > 代码库 > Python3 list与循环练习(购物车)

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与循环练习(购物车)