python购物车100行代码_Python购物车之用户部分代码

知识点: 文件读,写操作,if 判断, for 循环salary = input("输入你的工资:")

bought_list = []

product_list = {}

with open("product_list","r",encoding="utf-8") as f1:

for item in f1:

p_name,p_price = item.strip().split(':')

product_list[p_name]=int(p_price)

print(product_list)

if salary.isdigit():

salary = int(salary)

while True:

user_choice = input("please input product which you want:")

if user_choice in product_list.keys():

if product_list[user_choice] <= salary:

bought_list.append(user_choice) #增加列表的元素

salary = salary - product_list[user_choice]

print("Had bought [\033[32;1m%s\033[0m], and your balance is \033[31;1m%s\033[0m"%(user_choice,salary))

print(bought_list)

else:

print("Your balance is less than product's price")

continue

elif user_choice is 'q':

with open('bought.txt','w+',encoding='utf-8') as f2:

for goods in bought_list:

print(goods,file=f2)

exit(print("You had bought %s goods, and your balance is %s"%(bought_list, salary)))

else:

print("The good had been sold out")

测试:输入你的工资:15000

{'Python': 20, 'Iphone': 5288, 'Iwatch': 3288, 'Bike': 2400, 'Mac pro': 12888}

please input product which you want:Python

Had bought [Python], and your balance is 14980

['Python']

please input product which you want:Bike

Had bought [Bike], and your balance is 12580

['Python', 'Bike']

please input product which you want:Mac pro

Your balance is less than product's price

please input product which you want:Iwatch

Had bought [Iwatch], and your balance is 9292

['Python', 'Bike', 'Iwatch']

please input product which you want:q

You had bought ['Python', 'Bike', 'Iwatch'] goods, and your balance is 9292

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值