首页 > 代码库 > 购物车程序

购物车程序

购物车程序 (一):

整体流程

技术分享

拆件流程:

1.输入工资

salary=input("Input your Money")
if salary.isdigit():  #判断是否为数字
   salary=int(salary)
else:
exit("Invalid data type...")

welcom_msg=‘Welcom to You to purchse Ball‘.center(50,‘-‘)
print(welcom_msg)

技术分享

 

2. 列出所有的商品

#To list all your goods

exit_flag= False #用于结束while true语句的变量

production_list=[   #列出所有的商品的“名字” “价格”
(‘Ball Head‘,1000),
(‘Ball Body‘,3000),
(‘Ball JJ‘,10),
(‘Ball Hands‘,1000),
(‘Ball Feet‘,500)]

#Circle Goods

while exit_flag is not True:  #开始无限循环
print("production list".center(50,‘-‘))  #打印production list的标题,用"-"居中50个字符
for item in enumerate (production_list):  #用于列表的地标排序
index=item[0]                 #用于列出地标
ball_name=item[1][0]  #用于列出商品的名字
ball_price=item[1][1]  #用于列出商品的价格  
print(index,ball_name,ball_price) 
user_choice=input("q or quite" "," "What do you want to buy?") #如果停止循环的方法,就是输入文字


技术分享

3. 购买,显示购买的商品和价格

if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice < len(production_list): #代表长度不能超过列表的数字
p_item= production_list[user_choice] #当你选择地标时,会延伸出他的商品名字和价格
if p_item[1] < salary:  
salary= salary-p_item[1]  #减少salary
shop_car.append(p_item) #追加到shop car
print("BALL [%s] into your shop car, and your left money is [%s]" %(p_item,salary)).技术分享

5.不买,显示余额和商品

else:
print("Your [%s], can‘t afford 球晓松, please provide more" %(salary))
else:
if user_choice==‘q‘ or user_choice == ‘quite‘:
exit_flag = True   #循环结束
print("Your current salary [%s]. Ball have daded!" %(salary))
for item in shop_car:
print(item)
print("End".center(40,‘-‘))

 

购物车程序