{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "题号: 012287 , 字段: ans 中已修改数据: $\\{-1,0,1\\}$\n", "题号: 012288 , 字段: ans 中已修改数据: $\\pi$\n", "题号: 012289 , 字段: ans 中已修改数据: $3+4\\mathrm{i}$\n", "题号: 012290 , 字段: ans 中已修改数据: $2$\n", "题号: 012291 , 字段: ans 中已修改数据: $1$\n", "题号: 012292 , 字段: ans 中已修改数据: $16\\pi$\n", "题号: 012293 , 字段: ans 中已修改数据: $(-\\dfrac 15,\\dfrac 25)$\n", "题号: 012294 , 字段: ans 中已修改数据: $[-1,\\dfrac 12]$\n", "题号: 012295 , 字段: ans 中已修改数据: $(4,5]$\n", "题号: 012296 , 字段: ans 中已修改数据: $y=\\pm 2\\sqrt{2} x$\n", "题号: 012297 , 字段: ans 中已修改数据: $\\dfrac{5\\sqrt{3}}6\\pi$\n", "题号: 012298 , 字段: ans 中已修改数据: $(0,2)$, $-6$\n", "题号: 012299 , 字段: ans 中已修改数据: B\n", "题号: 012300 , 字段: ans 中已修改数据: C\n", "题号: 012301 , 字段: ans 中已修改数据: A\n", "题号: 012302 , 字段: ans 中已修改数据: A\n", "题号: 012303 , 字段: ans 中已修改数据: (1) 证明略; (2) $\\arccos \\dfrac{\\sqrt{5}}3$\n", "题号: 012304 , 字段: ans 中已修改数据: (1) $\\dfrac\\pi 3$; (2) $2\\sqrt{3}+2$\n", "题号: 012305 , 字段: ans 中已修改数据: (1) $120$米; (2) $20$米时, 总造价最低\n", "题号: 012306 , 字段: ans 中已修改数据: (1) $\\dfrac{x^2}3+y^2=1$; (2) $\\dfrac 12$; (3) $2$\n", "题号: 012307 , 字段: ans 中已修改数据: (1) $f(x)=\\mathrm{e}^{x+1}$; (2) $g(n)=\\begin{cases}\\dfrac{3n-1}{2}, & n\\text{为奇数},\\\\ \\dfrac{3n-2}{2}, & n\\text{为偶数};\\end{cases}$ (3) 存在``阈度'', 取值范围为$[\\dfrac{\\mathrm{e}^4+1}{\\mathrm{e}^4-\\mathrm{e}},+\\infty)$\n", "题号: 012308 , 字段: ans 中已修改数据: $\\{2,3,4\\}$\n", "题号: 012309 , 字段: ans 中已修改数据: $(-\\dfrac 12,2)$\n", "题号: 012310 , 字段: ans 中已修改数据: $6$\n", "题号: 012311 , 字段: ans 中已修改数据: $2$\n", "题号: 012312 , 字段: ans 中已修改数据: $-8$\n", "题号: 012313 , 字段: ans 中已修改数据: $-4$\n", "题号: 012314 , 字段: ans 中已修改数据: $\\dfrac 12$\n", "题号: 012315 , 字段: ans 中已修改数据: $\\sqrt{3}$\n", "题号: 012316 , 字段: ans 中已修改数据: $y=2x-1$\n", "题号: 012317 , 字段: ans 中已修改数据: $2$\n", "题号: 012318 , 字段: ans 中已修改数据: $[-4,12]$\n", "题号: 012319 , 字段: ans 中已修改数据: $2+\\sqrt{3}$\n", "题号: 012320 , 字段: ans 中已修改数据: D\n", "题号: 012321 , 字段: ans 中已修改数据: A\n", "题号: 012322 , 字段: ans 中已修改数据: B\n", "题号: 012323 , 字段: ans 中已修改数据: A\n", "题号: 012324 , 字段: ans 中已修改数据: (1) $\\dfrac 43$; (2) $\\arccos \\dfrac{\\sqrt{6}}6$\n", "题号: 012325 , 字段: ans 中已修改数据: (1) $[k\\pi-\\dfrac{3\\pi}8,k\\pi+\\dfrac\\pi 8]$($k\\in \\mathbf{Z}$); (2) $[-\\dfrac{\\sqrt{2}}2,\\dfrac{\\sqrt{2}}2]$\n", "题号: 012326 , 字段: ans 中已修改数据: (1) $y=-0.02x^2+100$($0\\le x\\le 50$); (2) $f(x)=\\begin{cases}x(-0.02x^2+100), & 30\\le x\\le 50, \\\\ x(-x+100), & 50 0]\n", " for record in datalist:\n", " id = re.findall(r\"^[\\d]{1,}\",record)[0]\n", " data = record[len(id):].strip()\n", " id = id.zfill(6)\n", " if not id in pro_dict:\n", " print(\"题号:\",id,\"不在数据库中.\")\n", " break\n", " \n", " #字符串类型字段添加数据\n", " elif field_type == str and data in pro_dict[id][field]:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",data)\n", " elif field_type == str and not data in pro_dict[id][field] and not field == \"ans\" and not field == \"space\":\n", " origin_data = pro_dict[id][field]\n", " new_data = trim(origin_data + \"\\n\" + data)\n", " pro_dict[id][field] = new_data\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",data)\n", " elif field_type == str and not data in pro_dict[id][field] and field == \"ans\" or field == \"space\":\n", " pro_dict[id][field] = data\n", " print(\"题号:\",id,\", 字段:\",field,\"中已修改数据:\",data)\n", " \n", " #数值类型字段添加数据\n", " elif (field_type == int or field_type == float) and abs(float(data) - pro_dict[id][field])<0.01:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",FloatToInt(data))\n", " elif (field_type == int or field_type == float) and abs(float(data) - pro_dict[id][field])>=0.01:\n", " pro_dict[id][field] = FloatToInt(data)\n", " print(\"题号:\",id,\", 字段:\",field,\"中已修改数据:\",FloatToInt(data))\n", " \n", " #列表类型字段添加数据\n", " elif field_type == list:\n", " cell_data_list = [d.strip() for d in data.split(\"\\n\")]\n", " for cell_data in cell_data_list:\n", " if cell_data in pro_dict[id][field]:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",cell_data)\n", " elif not field == \"objs\":\n", " pro_dict[id][field].append(cell_data)\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",cell_data)\n", " else:\n", " if not cell_data in obj_dict and not cell_data.upper() == \"KNONE\":\n", " print(\"题号:\",id,\", 字段:\",field,\"目标编号有误:\",cell_data)\n", " else:\n", " pro_dict[id][field].append(cell_data.upper())\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",cell_data.upper())\n", "\n", "with open(r\"../题库0.3/Problems.json\",\"w\",encoding = \"utf8\") as f:\n", " f.write(json.dumps(pro_dict,indent=4,ensure_ascii=False))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "base", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" } } }, "nbformat": 4, "nbformat_minor": 2 }