This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mathdeptv2/工具/识别讲义是否有改动的题目.ipynb

154 lines
7.4 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"000436 True\n",
"007709 True\n",
"002746 True\n",
"000003 True\n",
"000986 True\n",
"000977 True\n",
"020079 True\n",
"002734 True\n",
"000978 True\n",
"020089 True\n",
"002733 True\n",
"000009 True\n",
"020081 True\n",
"004875 True\n",
"004854 True\n",
"004847 True\n",
"004894 True\n",
"004873 False\n",
"已知$\\triangle ABC$的三边为$a,b,c$求证: 关于$x$的方程$x^2+2ax+b^2=0$与$x^2+2cx-b^2=0$有公共根的一个充要条件是$A=90^\\circ$.\n",
"已知$\\triangle ABC$的三边为$a,b,c$求证: 关于$x$的方程$x^2+2ax+b^2=0$与$x^2+2cx-b^2=0$有公共根的充要条件是$A=90^\\circ$.\n",
"002747 False\n",
"已知$m$是实常数. 命题甲: 关于$x$的方程$x^2+x+m=0$有两个相异的负根; 命题乙: 关于$x$的方程$4x^2+x+m=0$无实根, 若这两个命题有且只有一个是真命题, 求实数$m$的取值范围.\n",
"*\n",
"已知$m$是实常数. 命题甲: 关于$x$的方程$x^2+x+m=0$有两个相异的负根; 命题乙: 关于$x$的方程$4x^2+x+m=0$无实根, 若这两个命题有且只有一个是真命题, 求实数$m$的取值范围.\n",
"000018 True\n",
"003708 True\n",
"000431 True\n",
"002737 True\n",
"004282 True\n",
"004876 True\n",
"004878 False\n",
"$a,b,c$三个数不全为零的一个充要条件是\\bracket{20}.\n",
"\\twoch{$a,b,c$三个数都不是零}{$a,b,c$三个数中至多有一个是零}{$a,b,c$三个数中只有一个是零}{$a,b,c$三个数中至少有一个不是零}\n",
"$a,b,c$三个数不全为零的充要条件是\\bracket{20}.\n",
"\\twoch{$a,b,c$三个数都不是零}{$a,b,c$三个数中至多有一个是零}{$a,b,c$三个数中只有一个是零}{$a,b,c$三个数中至少有一个不是零}\n",
"007736 True\n",
"010030 False\n",
"判断下列语句是否为命题:\\\\\n",
"(1) 有的正方形是三角形;\\\\\n",
"(2) 任意一个三角形的内角和都为$180^\\circ$;\\\\\n",
"(3) $1$是自然数吗?\\\\\n",
"(4) $3>\\pi$;\\\\\n",
"(5) $2\\in (0, 5)$, 且$2\\in \\mathbf{Z}$.\n",
"判断下列语句是否为命题:\\\\\n",
"(1) 有的正方形是三角形;\\blank{50}; (2) 任意一个三角形的内角和都为$180^\\circ$;\\blank{50}; (3) $1$是自然数吗?\\blank{50}; (4) $3>\\pi$;\\blank{50}; (5) $2\\in (0, 5)$, 且$2\\in \\mathbf{Z}$;\\blank{50}.\n",
"020072 False\n",
"在下列各题中, 用符号``$\\Rightarrow$''``$\\Leftarrow$''``$\\Leftrightarrow$''把$\\alpha$和$\\beta$联系起来:\\\\\n",
"(1) $\\alpha:a=0$, $\\beta:ab=0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(2) $\\alpha:x^2=4$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(3) $\\alpha:$实数$x$适合$x^2-5x+6=0$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(4) $\\alpha:\\sqrt {x^2}=x$, $\\beta:x>0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(5) $\\alpha:$实数$x$适合$\\dfrac{x-3}{x+1}=-1$, $\\beta:x=1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(6) $\\alpha:k$除以$4$余$1$, $\\beta:k$除以$2$余$1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(7) $\\alpha: \\{2\\}\\subset B\\subseteq \\{2, 3, 5\\}$, $\\beta:B=\\{2, 5\\}$; $\\alpha$\\blank{20}$\\beta$.\n",
"在下列各题中, 用符号``$\\Rightarrow$''``$\\Leftarrow$''``$\\Leftrightarrow$''把$\\alpha$和$\\beta$联系起来:\\\\\n",
"(1) $\\alpha:a=0$, $\\beta:ab=0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(2) $\\alpha:x^2=4$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(3) $\\alpha:$实数$x$适合$x^2-5x+6=0$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(4) $\\alpha:\\sqrt {x^2}=x$, $\\beta:x>0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(5) $\\alpha:$实数$x$适合$\\dfrac{x-3}{x+1}=-1$, $\\beta:x=1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(6) $\\alpha:k$除以$4$余$1$, $\\beta:k$除以$2$余$1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n",
"(7)$\\alpha: \\{2\\}\\subset B\\subseteq \\{2, 3, 5\\}$, $\\beta:B=\\{2, 5\\}$; $\\alpha$\\blank{20}$\\beta$.\n",
"002740 True\n",
"004886 True\n",
"007719 False\n",
"判断下列命题的真假, 并在相应的横线上填入``真命题''或``假命题''.\\\\\n",
"(1) 若$A\\cap B\\ne \\varnothing$, $B\\subset C$, 则$A\\cap C\\ne \\varnothing$\\blank{20};\\\\\n",
"(2) 方程$(a+1)x+b=0$($a$、$b\\in \\mathbf{R}$)的解为$x=-\\dfrac b{a+1}$\\blank{20};\\\\\n",
"(3) 若命题$\\alpha$、$\\beta$、$\\gamma$满足$\\alpha \\Rightarrow \\beta$, $\\beta \\Rightarrow \\gamma$, $\\gamma \\Rightarrow \\alpha$, 则$\\alpha \\Leftrightarrow \\gamma$\\blank{20}.\n",
"判断下列命题的真假, 并在相应的横线上填入``真命题''或``假命题''.\\\\\n",
"(1) 若$A\\cap B\\ne \\varnothing$, $B\\subset C$, 则$A\\cap C\\ne \\varnothing$\\blank{20};\\\\\n",
"(2) 方程$(a+1)x+b=0$($a$、$b\\in \\mathbf{R}$)的解为$x=-\\dfrac b{a+1}$\\blank{20};\\\\\n",
"(3)若命题$\\alpha$、$\\beta$、$\\gamma$满足$\\alpha \\Rightarrow \\beta$, $\\beta \\Rightarrow \\gamma$, $\\gamma \\Rightarrow \\alpha$, 则$\\alpha \\Leftrightarrow \\gamma$\\blank{20}.\n",
"002731 True\n",
"000981 True\n",
"004864 False\n",
"已知命题$p$: 如果$a^2+2ab+b^2+a+b-2\\ne 0$, 那么$a+b\\ne 1$, 求证: 命题$p$是真命题.\n",
"已知命题$p$: 如果$a^2+2ab+b^2+a+b-2\\ne 0$, 那么$a+b\\ne 1$, 求证: 命题$p$是真命题.\n",
"\\end{enumerate}\n"
]
}
],
"source": [
"import os,re,json\n",
"\n",
"#读取题库json文件并转化为字典\n",
"with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n",
" database = f.read()\n",
"pro_dict = json.loads(database)\n",
"with open(r\"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第一轮复习讲义\\02_常用逻辑用语.tex\",\"r\",encoding = \"u8\") as f:\n",
" data = f.read()\n",
"problems_raw = re.findall(r\"\\(([\\d]{6})\\)\\}([\\s\\S]*?)\\n\\n\",data)\n",
"problems_list = []\n",
"for p in problems_raw:\n",
" if \"vspace\" in p[1]:\n",
" problems_list.append((p[0],p[1][:p[1].index(r\"\\vspace\")]))\n",
" else:\n",
" problems_list.append(p)\n",
" \n",
"for p in problems_list:\n",
" print(p[0],pro_dict[p[0]][\"content\"].strip() == p[1].strip())\n",
" if not pro_dict[p[0]][\"content\"].strip() == p[1].strip():\n",
" print(pro_dict[p[0]][\"content\"].strip())\n",
" print(p[1].strip())"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.8.8 ('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
}