实现该功能的程序段如下,方框中应填入的正确代码为:( )for i in range(x+1, n, -1):n-=1A. a[i+1] = a[i] B. a[i] = a[i+1] C. a[i-1] = a[i] D. a[i] = a[i-1]10. 小王同学写了Python程序,来判断一行诗是否为回文诗句,代码如下:s=input("请输入一句古诗:")if :print(s,"是回文诗!")else:print(s,"不是回文诗!")加框处代码可替换为以下哪个选项,以实现相同功能( )A. s==s[len(s)-1:0:-1] B. s==s[-1:-len(s)+1:-1]C. s[:len(s)//2]==s[-1:(len(s)-1)//2] D. s[:len(s)//2]==s[-1:-(len(s)//2)-1:-1]11. 现有单链表中的某两个节点a、b,其中b为a的后继现要将节点b与其后继节点c进行交换,其余部分不变,如图所示初始链表:交换后链表:若节点a、b的指针域表示为next[a]、next[b],可选语句为:①next[next[a]] = b ②next[a] = next[b] ③next[b] = next[next[b]]则正确的顺序是( )A. ①③② B. ③①② C. ②①③ D. ②③①12. 有如下python程序段:que=[""]*20head=tail=0s=input("请输入待加密字符:")for i in s:que[tail]=itail+=1s1=""while head!=tail:if head%2==0:s1=s1+que[head]else:que[tail]=que[head]tail+=1head+=1print(s1)执行该程序段后,输入字符串"python",输出的结果是( )A. python B. ptoyhn C. ptoynh D. hnyotp二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)13. 给定n个非负整数,用来表示柱状图中各个柱子的高度。
每个柱子彼此相邻,且宽度为1求在该柱状图中能够勾勒出的矩形的最大面积例如,h=[2,1,5,6,2,3]表示如图a所示的6个柱子,能够勾勒出的最大矩形是如图b所示的阴影区域,面积为10图a 图b(1)若线段长度依次为“2,4,5,6,3,5”,则面积最大的矩形面积为___________2)实现上述功能的Python代码如下,请在划线处填上合适的代码def maxArea(h):max_area = 0for i in range(len(h)):left = iwhile①________:left -= 1right = i # 从当前位置向右找到比当前高度小的最近位置while right < len(h) - 1 and h [right + 1] >= h [i]:②________area =(right - left + 1) * h [i]if area>max_area :③________ return max_area#主程序h = [2, 1, 5, 6, 2, 3]print(maxArea(heights))14. 某校高二年段进行了一次技术测试,信息教师将各班级的同学数据整理汇总录入到文件“score.xlsx”中,如图a所示,为了根据学生成绩评定等级,信息老师特地编写了如下python程序,请回答下列问题:图a 图b(1)观察图a,下列关于“score.xlsx”中数据存在的问题以及对应的解决方式中,正确的是______(多选,填字母)。
A.数据重复:应在进一步审核的基础上进行合并或删除B.数据缺失:复制上一条数据记录中的数据C.格式不一致:进行数据转换,形成统一格式D.逻辑错误:再次访问数据源,验证数据是否正确(2)在解决数据问题后,进行进一步数据处理,要求如下:按照等级评定规则,若学生成绩大于等于85分,则等级为优秀,否则等级为合格;统计各班级的优秀人数,生产柱形图,如图b所示编写程序如下,请在划线处填入合适代码import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[“font.sans-serif”]=[“SimHei”]df=pd.read_excel(“score.xlsx”)for i in range(len(df)):if①_______:df.at[i, “等级”]=“优秀”else:df.at[i, “等级”]=“合格”df=df[②_______] # 筛选出等级为优秀的学生g=df.groupby(“班级”, as_index=False).③ _______plt.title(“各班级优秀人数”)plt.legend() # 显示图例pltshow()(3)若要生成如图b所示的图标,加框处的代码应为下列选项中的______(单选,填字母)A. plt.bar(x, y, label=“优秀人数”)B. plt.bar(g.班级, g.等级, label=“优秀人数”)C. plt.bar(g.index, g.等级, label=“优秀人数”)D. plt.bar(df.班级, df.等级, label=“优秀人数”)15. 期中考试后,学校举行了1分钟定点投篮比赛,共有n位选手参赛,比赛成绩为进球数量。
根据选手到达场地的先后顺序依次进行比赛,男女均在同一个场地进行,选手的比赛数据记录在文本文件“record.txt”中,如图a所示每位选手的信息包括选手编号和成绩两部分,其中编号中的首字符“m”表示男选手,“w”表示女选手请回答下列问题:图a图b(1)若比赛数据为“[['m001',8],['w001',6],['w002',3],['m002',10],['m003',8],['m004',1],['w003',2],['m008',5]]”,则男女人数的比例为(格式如3∶2)______2)编写readdata函数,功能为从文本文件读取数据,保存在列表lst中,并返回列表代码如下,请在程序中划线处填入合适的代码def readdata(filename):f=open(filename, "r")line=f.readline() # 读取一行数据lst=[]while line: # 获取每位选手的数据line=line.split(",")lst.append([line[0],int(line[1]),-1])line=f.readline()______(3)编写sort函数,功能为将列表b中的数据,根据性别将选手按照成绩从高到低组成两个链表。
代码如下,请在程序中划线处填入合适的代码def sort(b):xbpos=[-1,-1。