ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

代码:购物车(待修改)

2020-08-08 02:00:16  阅读:182  来源: 互联网

标签:title 代码 购物车 修改 num str input id 1000


代码:购物车(待修改)

goods_list = [
    {'id':1,'title':'飞机','price':1000},
	{'id':3,'title':'大炮','price':1000},
	{'id':8,'title':'迫击炮','price':1000},
	{'id':9,'title':'手枪','price':1000},]
print(goods_list)
id_input = int(input('请输入要购买商品的编号:'))
num_input = int(input('请输入要购买商品的数量:'))
from datetime import datetime
now_time = datetime.now()
str_now_time = now_time.strftime('%Y-%m-%d')
#生成一个带有日期格式的文件
f1 = open(str_now_time,'a',encoding='utf-8')
jud = True
for i in goods_list:
    if i.get('id') == id_input: #判断该商品是否存在
        jud1 = 'a' #对条件语句进行定义
        str_i = str(i)

        for i1 in open(str_now_time, 'r', encoding='utf-8'):  # 一行一行的进行读取

            if str_i in eval(i1):
                return_num = eval(i1).pop(str_i)  # 存在便返回相应的数量
                print(return_num)
                jud1 = 'a1'
                break #条件满足并终结循环
        if jud1 == 'a':
            info = {str_i:num_input}
            import json
            f1.write(json.dumps(info,ensure_ascii=False) + '\n')
            jud = False
        elif jud1 == 'a1':
            with open(str_now_time, 'a', encoding='utf-8') as f3:  # 对新的信息进行追加
                fin_dict = {str(i): (return_num + num_input)}  # 生成新的键值对
                f3.write(str(fin_dict) + '\n')  # 在文件中对新生成的键值对进行追加
                f3.close()
if jud:
    print('此商品不存在')
f1.close()


###验证程序
goods_list = [
    {'id':1,'title':'飞机','price':1000},
	{'id':3,'title':'大炮','price':1000},
	{'id':8,'title':'迫击炮','price':1000},
	{'id':9,'title':'手枪','price':1000},]
# print(goods_list)
id_input = int(input('请输入要购买商品的编号:'))
num_input = int(input('请输入要购买商品的数量:'))
for i in goods_list:
    if i.get('id') == id_input:  # 判断商品列表中是否有要找的商品
        for i1 in open('2020-08-05','r',encoding='utf-8'): #一行一行的进行读取
            if eval(i1).keys()[0] == i:
                return_num = eval(i1).pop(str(i)) #存在便返回相应的数量,并删除原有键值对
                print(return_num)
                break
            else:
                jud = True

        with open('2020-08-05','a',encoding='utf-8') as f3: #对新的信息进行追加
            fin_dict = {str(i):(return_num+num_input)}  #生成新的键值对
            f3.write(str(fin_dict)+'\n') #在文件中对新生成的键值对进行追加
            f3.close()

标签:title,代码,购物车,修改,num,str,input,id,1000
来源: https://www.cnblogs.com/yangzilaing/p/13456165.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有