首页 > 代码库 > 购物车程序
购物车程序
购物车程序 (一):
整体流程
拆件流程:
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,‘-‘))
购物车程序