标签:检查 opp 便宜 编程 input 用户 先后 ges 技术
流程图
代码程序
saving = int(input(‘请输入你的工资:‘))
shopping = [[‘iphone‘,5800],[‘mx6‘,2000],[‘pythonbook‘,80],[‘surface‘,12000],[‘coffe‘,33]] #商品列表
count = 0 #商品列表编号
shoppinglist = [] #存储购买的商品
for i in shopping: #给商品列表加上标签1 2 ....
count +=1
print(count,i)
print(‘按-1退出选购‘) #退出购物循环
while True:
number = int(input(‘请输入想选择商品的编号:‘))
if saving <= 0 or number == -1 : #检查余额和退出命令
break
elif number not in range(1,len(shopping)+1): #检查输入的合法性
print(‘输入错误,请从新输入‘)
continue
print(number,shopping[number-1][1]) #提示选择的商品编号和价格
if shopping[number-1][1] < saving: #商品的价值与输入的工资进行比较
print(shopping[number-1:number]) #提示选择的商品价格
shoppinglist.append(shopping[number-1:number]) #已经选好的商品加入购物车
saving -= shopping[number-1][1] #余额等于工资减去购买商品的价价格
print(‘余额‘, saving) #提示余额
else:
print(‘小伙子你工资少了点了,买点便宜点的吧‘) #余额不足,温馨提示
for i in shoppinglist: #打印购买成功的商品
print(i)
print(‘余额‘,saving) #打印余额
总结点:
1.流程图可以帮我更快的弄清编程逻辑先后顺序
2.考虑商品列表是动态,可以增加或者删减
3.考虑用户输入的合法性
4.考虑用户输入是否重复输入
5.记录用户选择的商品并提示还剩余额
6.用户退出,打印用户选择好的商品信息与余额
标签:检查 opp 便宜 编程 input 用户 先后 ges 技术
原文地址:http://www.cnblogs.com/2bjiujiu/p/6063755.html