字符串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('输入有误!请重新输入!')

转载于:https://www.cnblogs.com/ccnaie/p/6824260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值