首页 > 其他分享 >浙江省高校教师教育理论培训考试练习题库

浙江省高校教师教育理论培训考试练习题库

时间:2023-09-07 17:13:50浏览次数:46  
标签:练习题 slice 高校教师 single len item ques str 浙江省

题库爬虫方案

# %%
import openpyxl
import requests
from bs4 import BeautifulSoup
import operator
from functools import reduce
# URL = 'http://www.hzwolf.com/dxxlx.htm'  # 大学心理学
# URL = 'http://www.hzwolf.com/gdjyfg.htm'  # 高等教育法规
# URL = 'http://www.hzwolf.com/gdjyx.htm'  # 高等教育学
URL = 'http://www.hzwolf.com/jsllx.htm'  # 教师伦理学
res = requests.get(URL)
# %%
res.encoding = 'GB2312'
html = res.text
soup = BeautifulSoup(html, 'html.parser')
# %%
items = soup.find_all('span')
# print(items)
item_str = []
for item in items:
    if not item.string is None:
        item_str.append(item.string.strip())
# %%
len_str = len(item_str)
# %%
i_slice = []
for i in range(0, len_str):
    if(item_str[i][2:5] == '单选题' or item_str[i][2:5] == '多选题' or item_str[i][2:5] == '判断题'):
        i_slice.append(i)
i_slice.append(len_str)
# %%
item_str_single = []
item_str_multi = []
item_str_judge = []
for i in range(0, len(i_slice)-1):
    if (i % 3 == 0):
        item_str_single.append(item_str[i_slice[i]+1:i_slice[i+1]])
    if (i % 3 == 1):
        item_str_multi.append(item_str[i_slice[i]+1:i_slice[i+1]])
    if (i % 3 == 2):
        item_str_judge.append(item_str[i_slice[i]+1:i_slice[i+1]])
# %%
item_str_single = reduce(operator.add, item_str_single)
item_str_multi = reduce(operator.add, item_str_multi)
item_str_judge = reduce(operator.add, item_str_judge)
# %%
# print(item_str_judge)
# %%
file = openpyxl.Workbook()
sheet1 = file.active
k = 0
i_slice = []
len_single = len(item_str_single)
for i in range(0, len_single):
    if (item_str_single[i][0].isdigit() and len(item_str_single[i]) < 5):
        i_slice.append(i)
i_slice.append(len_single)
ques_all = []
for i in range(0, len(i_slice)-1):
    ques_list = item_str_single[i_slice[i]:i_slice[i+1]]
    del ques_list[0]
    ques_all.append(ques_list)
ques_del = list(set([tuple(t) for t in ques_all]))
for i in range(0, len(ques_del)):  # len(ques_del)
    k = k+1
    ques_one = list(ques_del[i])
    sheet1.cell(row=k, column=2).value = ques_one[1]
    del ques_one[1]
    sheet1.cell(row=k, column=1).value = (5-len(str(k))) * '0' + f'{k}_单选题\n'+(f'\n').join(ques_one)
# %%
i_slice = []
len_single = len(item_str_multi)
for i in range(0, len_single):
    if (item_str_multi[i][0].isdigit() and len(item_str_multi[i]) < 5):
        i_slice.append(i)
i_slice.append(len_single)
ques_all = []
for i in range(0, len(i_slice)-1):
    ques_list = item_str_multi[i_slice[i]:i_slice[i+1]]
    del ques_list[0]
    ques_all.append(ques_list)
ques_del = list(set([tuple(t) for t in ques_all]))
for i in range(0, len(ques_del)):
    k = k+1
    ques_one = list(ques_del[i])
    sheet1.cell(row=k, column=2).value = ques_one[1]
    del ques_one[1]
    sheet1.cell(row=k, column=1).value = (5-len(str(k))) * '0' + f'{k}_多选题\n'+(f'\n').join(ques_one)
# %%
i_slice = []
len_single = len(item_str_judge)
for i in range(0, len_single):
    if (item_str_judge[i][0].isdigit() and len(item_str_judge[i]) < 5):
        i_slice.append(i)
i_slice.append(len_single)
ques_all = []
for i in range(0, len(i_slice)-1):
    ques_list = item_str_judge[i_slice[i]:i_slice[i+1]]
    del ques_list[0]
    ques_all.append(ques_list)
ques_del = list(set([tuple(t) for t in ques_all]))
for i in range(0, len(ques_del)):
    k = k+1
    ques_one = list(ques_del[i])
    sheet1.cell(row=k, column=2).value = ques_one[1]
    del ques_one[1]
    sheet1.cell(row=k, column=1).value = (5-len(str(k))) * '0' + f'{k}_判断题\n'+(f'\n').join(ques_one)
file.save('card.xlsx')

 

标签:练习题,slice,高校教师,single,len,item,ques,str,浙江省
From: https://www.cnblogs.com/wayne-tao/p/17685489.html

相关文章

  • sql的常用练习题
    一、表结构1、学生表Student(Sid,Sname,Sage,Ssex)学生编号,学生姓名,出生年月,学生性别2、课程表Course(Cid,Cname,Tid)课程编号,课程名称,教师编号3、教师表Teacher(Tid,Tname)教师编号,教师姓名4、成绩表SC(Sid,Cid,Score)学生编号,课程编号,分数四个表之间的联系......
  • 玖章算术获评“浙江省创新型中小企业”
    近日,浙江省工业和信息化厅开展了2023第二季度创新型中小企业评价工作,经企业自评、地市审核、抽查、市经信局审核评价等程序,玖章算术以优秀的自主创新能力通过认定,成为浙江省2023年度创新型中小企业。  "创新型中小企业"是指具有较健全的创新机制,以技术创新为核心,形成以......
  • 组合数学第五章练习题(部分)
    组合数学第五章练习题(部分)11.\[\binom{n}{k}-\binom{n-3}{k}=\binom{n-1}{k-1}+\binom{n-2}{k-1}+\binom{n-3}{k-1}\]理树要在神北私立高级中学的\(n\)位女同学中挑选\(k\)位后宫,但是他必须走沙耶,佳奈多和撒撒撒撒撒米中的至少一条线,因为这是LBEX。......
  • 练习题 - Java编程案例
    当用户在Java程序中输入字符时,我们可以通过代码对这些字符进行判断和处理。在这篇博客中,我们将介绍如何使用Java编写一个程序,根据用户输入的字符进行判断,并进行相应的输出。首先,让我们来看看如何判断一个字符是否为元音字母(a、e、i、o、u)。我们可以使用Scanner类来获取用户输入的字......
  • 第二章总练习题
    重点习题:第3题及其应用(第4题).第5、6、7、8等题目都需要用到单调有界原理,重点把握这一重要的判断数列收敛的条件。  ......
  • python练习题01 碱基统计
     001、测试序列,碱基序列保存只a.fa文件中,统计下面这段序列中A、C、G、T碱基的个数[root@PC1test01]#lsa.fa[root@PC1test01]#cata.fa##测试fasta文件AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC 002、利用基本循环统计[ro......
  • Java基础练习题(二)
    第1题:1-100偶数1、打印1-100之间的偶数publicclassExercise1{publicstaticvoidmain(String[]args){for(inti=2;i<=100;i+=2){System.out.println(i);}}}第2题:水仙花数2、所谓水仙花数是指一个3位数,其各个位上数字立方......
  • SQL练习题
    1、查询每个部门最高薪水的人员名称?--第一步,找出每个部门的最高工资selectdeptno,max(sal)fromempgroupbydeptno;--第二步,将上面的结果当做一张临时表T,T和emp表连接,条件:T.deptno=e.deptnoandt.max=e.salselecte.ename,T.*fromempejoin(selectdeptno,ma......
  • 《Lua程序设计第四版》 第三部分22~25章自做练习题答案
    Lua程序设计第四版第三部分编程实操自做练习题答案,带⭐为重点。22.1本章开始时定义的函数getfield,由于可以接收像math?sin或string!!!gsub这样的字段而不够严谨。请将其进行重写,使得该函数只能支持点作为名称分隔符。functiongetfield(f)ifstring.find(f,"[^%w%._]")......
  • 《Lua程序设计第四版》 第三部分18~21章自做练习题答案
    Lua程序设计第四版第三部分编程实操自做练习题答案,带⭐为重点。18.1编写一个迭代器,与数值型for等价,能否以无状态迭代器实现?functionfromto(n,m)returnfunction(m,c)ifc<mthenreturnc+1endreturnnilend,m,n......