设为首页 加入收藏

TOP

字符串strip(),和split()的实际应用
2017-10-09 16:53:56 】 浏览:4315
Tags:字符串 strip split 实际 应用
shop_list=[]
shop_cart=[]
product_list=open("test.txt",'a+') #读取文件中的商品
product_list.seek(0,0)
for line in product_list.readlines():
(product,price)=line.strip().split(",") #循环分割读取的商品并赋值
shop_list.append([product,int(price)]) #写入列表

print(shop_list)
product_list.close()

money=open("money.txt",'a+') #以购商品列表
'''money.seek(0,0)
money1=int(money.readline())
if money1 <= 0:'''
salary=input('请输入金额:')
if salary.isdigit(): #判断 输入的值是否为数字
salary=int(salary)
else:
exit()
'''else:
print("你当前还有未消费的金额为",money1)
salary=money1'''
while True:
for index,i in enumerate(shop_list): #打印带 索引 号的购物列表
print(index,i)
choose=input('请选择你要购买的商品编号:')
if choose.isdigit(): #判断 输入的值是否为数字
choose=int(choose)
if choose < len(shop_list) and salary >= shop_list[choose][1]: #判断输入的索引号是否在列表中 salary是否大于物品的价格
salary -= shop_list[choose][1] # 购买后重新定义salary
print('成功添加{thing}到购物车你的余额还剩余{salary}'.format(thing=shop_list[choose][0],salary=salary))
shop_cart.append(shop_list[choose]) ####添加到购物车列表
continue
if choose < len(shop_list) and salary <= shop_list[choose][1]: ###判断钱不够的时候的处理
print("你的当前余额为{salary}不足以购买这件物品请重新选择!")
else:
print('选择的商品不存在请重新选择!') ###输入的索引不在列表中的处理
elif choose == 'q': ###退出的处理
center='shop list'
print(center.center(30,'-'))
sum=0 #先设置消费总值为0
money.write('%s\n'%str(shop_cart)) #把以购的商品写入文件!
money.close()
for spend in shop_cart: #用for循环 计算消费总值!
if __name__ == '__main__':
sum +=spend[1]
for i in shop_cart: #用打印当前购物车中的物品
print(i)
print('你当前的余额为',salary)
print("总共消费",sum)
'''money.write(str(salary))
money.close()'''
exit()
else:
print('输入有误!请重新输入!')
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇第8章 scrapy进阶开发(2) 下一篇Python-Windows上安装Python

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目