学习python第二周——列表的简单使用

 

先创建商品列表,(使用嵌套表示)

product = [

  ('商品',价格)

]

创建购物车列表

1,让用户输入工资,并判断输入数据的类型

进入循环,将商品编号后,打印出来,使用enumerate给列表中的数据编号

 

2,根据用户输入的编号,判断工资是否大于商品价格,判断输入的商品编号是否在商品列表中


product_list = [
('显卡', 7899),
('iphone', 10999),
('coffee', 26), # 创建商品列表
('python book', 129),
('air', 46),
]
shopping_list = [] # 创建购物车列表
salary = input('input your salary:')
if salary.isdigit(): # 判断输入的工资是否为整数
salary = int(salary) # 将工资数据转换为整数类型
while True:
for item in enumerate(product_list): # 将商品进行编号
print(item)
user_choice = input('选择商品>>>:')
if user_choice.isdigit(): # 判断输入数据类型
user_choice = int(user_choice)
if len(product_list) > user_choice >= 0: # 判断输入数据是否在创建的商品列表内
p_item = product_list[user_choice] # 为用户选择的商品创建一个列表
if salary > p_item[1]: # 判断用户工资是否大于商品价格
shopping_list.append(p_item) # 如果大于商品价格 ,将用户选择的商品加入购物车中
salary -= p_item[1] # 计算余额
print('Add %s into shopping cart, Your balance is %s', (p_item, salary))
else:
print('你的余额只有%s,无法购买!', salary)
else:
print('product code is not exist!')
elif user_choice == 'q': # 用户退出判断
print('-----shopping_list-----')
for p in shopping_list:
print(p)
print('your balance is %s', salary) # 购物完成后 ,打印余额和购买物品
exit()
else:
print('invalid option !')
 

 

 难点在于如何将用户选择的商品增加到购物车列表当中,最简单的方法就是shopping_list.append(p_item)    

先为用户选择的商品创建一个列表p_item,再运用列表增加语句shopping_list.append(p_item)    即可完成要求

其次在于循环的多次运用

posted @ 2021-04-17 22:32  Frank-Q  阅读(66)  评论(0)    收藏  举报