首页 > 编程语言 > 详细

python基础(二)-实战购物车

时间:2017-02-13 08:18:31      阅读:231      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/env python
import types
#购物车
# 需求:
# 1.启动程序后,让用户输入工资,然后打印商品列表
# 2.允许用户根据商品编号购买商品
# 3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
# 4.可随时退出,退出时,打印已购买商品和余额


goods = [
[‘iphone7‘,6500],
[‘macbook‘,12000],
[‘pythonbook‘,66],
[‘bike‘,999]
]

input_str = ‘‘
buy_list = []

while True:
salary = input("salary >: ")
if salary.isdigit():
salary = float(salary)
break
else:
print(‘plesae input num‘)
continue

print(‘------production list-------‘)
for goods_index,goods_info in enumerate(goods):
print(goods_index,goods_info[0],goods_info[1])

while True:

choice = input(">>: ")

if choice.isdigit():

choice = int(choice)

if choice < len(goods) and choice > 0:

print(‘------production list-------‘)
for goods_index, goods_info in enumerate(goods):
print(goods_index, goods_info[0], goods_info[1])

product_item = goods[choice]
if product_item[1] > salary:
print(‘cannot afford this product, need‘, product_item[1] - salary)
else:
salary -= product_item[1]
buy_list.append([product_item[0],product_item[1]])
print("added %s into your cart,your current balance is %s" % (product_item[0], salary))

else:
print(‘没有此商品,请重新输入‘)

elif choice == ‘exit‘:
total_cost = 0
for product_info in buy_list:
total_cost += product_info[1]
print(salary,total_cost)
break

else:
print(‘输入错误,重新输入‘)
continue

python基础(二)-实战购物车

原文:http://www.cnblogs.com/jeffsunpan27/p/6392208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!