浙江省慈溪市2023-2024学年高二上学期末测试信息技术试题(解析版)

资源下载
  1. 二一教育资源

浙江省慈溪市2023-2024学年高二上学期末测试信息技术试题(解析版)

资源简介

慈溪市 2023学年第一学期期末测试卷
高二技术学科试卷
第一部分 信息技术(共 50 分)
一、选择题(本大题共 10小题,每小题 3分,共 30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 12306网站于 2011年 6月 12日正式投入购票业务,在北京、上海、广州、武汉、西安、沈阳等多地设置了服务器,为社会提供车票发售、列车时刻查询等服务,近日访问量达到了 532亿次。在春运期间,12306根据以往的出行数据,预测客流趋势,优化运力调配,制定多项决策,以更好满足旅客的需求。下列关于数据与信息的说法,不正确的是( )
A. 材料中的数字“532”是信息的载体
B. 列车没有按时到达,体现信息的真伪性
C. 12306网站通过异地容灾等手段做好数据防护
D. 12306网站支持多人同时查询列车时刻,体现信息的共享性
【答案】B
【解析】
【详解】本题考查的是数据与信息。列车没有按时到达,体现信息的时效性,故本题应选B。
2. 12306网站于 2011年 6月 12日正式投入购票业务,在北京、上海、广州、武汉、西安、沈阳等多地设置了服务器,为社会提供车票发售、列车时刻查询等服务,近日访问量达到了 532亿次。在春运期间,12306根据以往的出行数据,预测客流趋势,优化运力调配,制定多项决策,以更好满足旅客的需求。下列关于大数据的说法正确的是( )
A. 使用批处理计算实时分析用户行为
B. 12306网站中历年旅客流动数据属于流数据
C. 需要分析旅客出行的原因以做出更准确的客流趋势预测
D. 可以利用以往的出行大数据制定优化决策,说明大数据的价值高
【答案】D
【解析】
【详解】本题考查大数据相关内容。A选项,批处理是指在特定时间跨度内批量处理大量数据;流处理是指在产生连续数据流时立即对其进行处理;实时分析用户行为需要使用流处理来计算,选项错误。B选项,流数据一般指实时产生的数据流,例如传感器数据、日志数据等;批数据一般指离线处理的数据,例如从数据库中导出的数据、历史数据等;12306网站中历年旅客流动数据属于批数据,选项错误。C选项,准确的客流趋势预测只需要分析旅客的出行数据,不需要分析旅客出行的原因,选项错误。D选项,可以利用以往的出行大数据制定优化决策,说明大数据的价值高,选项正确。故本题答案是D选项。
3. 小明用同一部数码相机拍了两张照片(设置了相同的存储参数),如图a、图 b,存成未压缩的“.bmp”格式,下列说法正确的是( )
A. 拍照过程是数模转换的过程
B. 放大照片并不会影响其清晰度
C. 图片 a的存储占用空间大于图片 b
D. 若照片可以显示 1000种不同的颜色,则量化位数应该是 10位
【答案】D
【解析】
【详解】本题考查图像处理相关内容。A选项,拍照过程是模数转换的过程,选项说法错误。B选项,“.bmp”格式照片清晰度由像素决定,放大会影响其清晰度,选项说法错误。C选项,图片a与图片b设置了相同的存储参数,两者的存储占用空间相同,选项说法错误。D选项,若照片可以显示1000种不同的颜色,则量化位数应该是10位(29=512,210=1024),选项说法正确。故本题答案是D选项。
4. 文本经数据处理后生成的标签云图片如图所示,下列说法不正确的是( )
A. 通过该标签云可以对文本情感倾向做出判断
B. 从图中分析可知,词语“行者”的重要性比“师父”高
C. 文本数据处理的过程是非结构化数据转变成结构化数据的过程
D. 该标签云的制作经过了分词、特征提取、数据分析以及结果呈现等步骤
【答案】A
【解析】
【详解】本题考查数据处理相关内容。文本数据处理一般过程包括分词、特征提取、数据分析和结果呈现;标签云一般根据词频表现文本特征,以文字大小代表词语的重要性。标签云是一种将关键词或标签以视觉化方式展示的图形,用于表示一个网站中的内容标签。它由一组不同大小和颜色的词语组成,这些词语通常是独立的词汇,按照字母顺序排列。标签的重要性可以通过改变字体大小或颜色来表现,从而使得标签云可以灵活地依照字序或热门程度来检索一个标签。A选项,通过该标签云不可以对文本情感倾向做出判断,选项错误。B选项,从图中分析可知,词语“行者”的重要性比“师父”高,选项正确。C选项,文本数据处理的过程是非结构化数据转变成结构化数据的过程,选项正确。D选项,该标签云的制作经过了分词、特征提取、数据分析以及结果呈现等步骤,选项正确。故本题答案是A选项。
5. 下列关于人工智能的说法正确的是( )
A. 图灵测试是检测机器是否具有智能的唯一方法
B. “沃森专家系统”是一种典型的联结主义学习方法的应用
C. ChatGPT既知天文,又晓地理,是跨领域人工智能典型应用
D. 围棋人工智能 AlphaGo Zero在自我博弈中提升棋力体现强化学习的学习机制
【答案】D
【解析】
【详解】本题考查人工智能相关内容。A选项,图灵测试是检测机器是否具有智能的一种方法,不是唯一的,选项错误。B选项,沃森是自2007年开始,由IBM公司的首席研究员David Ferrucci所领导的DeepQA计划小组开发的人工智能系统,“沃森专家系统”是一种典型的符号主义学习方法的应用,选项错误。C选项,ChatGPT是人工智能技术驱动的自然语言处理工具,它能够基于在预训练阶段所见的模式和统计规律,来生成回答,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写论文、邮件、脚本、文案、翻译、代码等任务,不属于跨领域人工智能的典型应用,选项错误。D选项,AlphaGo的实现基于深度学习和强化学习技术,通过学习人类棋手的棋谱和自我博弈进行深度学习,同时使用强化学习进行训练和优化,选项正确。故本题答案是D选项。
6. 某算法的部分流程图如图所示,下列说法正确的是( )
A. 输出 a,b的值是-7,9 B. 该算法中存在分支结构
C. 语句“a<0”一共执行了 6次 D. 调换语句①②的顺序不会改变输出结果
【答案】C
【解析】
【详解】本题考查流程图。程序开始,a=18,b=1。a<0不成立,进入第一轮循环,a=a-b=17,b=b+2=3。a<0不成立,进入第二轮循环,a=a-b=14,b=b+2=5。a<0不成立,进入第三轮循环,a=a-b=9,b=b+2=7。a<0不成立,进入第四轮循环,a=a-b=2,b=b+2=9。a<0不成立,进入第五轮循环,a=a-b=-7,b=b+2=11。a<0成立,循环结束,最后a=-7,b=11。A选项错误,a=-7,b=11。B选项错误,该算法不存在分支结构。C选项正确,句“a<0”一共执行了 6次。D选项错误,程序开始,a=18,b=1。a<0不成立,进入第一轮循环,b=b+2=3,a=a-b=15。a<0不成立,进入第二轮循环,b=b+2=5,a=a-b=10。a<0不成立,进入第三轮循环,b=b+2=7,a=a-b=8。a<0不成立,进入第四轮循环,b=b+2=9,a=a-b=-1。a<0成立,循环结束,因此最终会改变输出结果。故答案为:C。
7. 下列表达式中数值最大的是( )
A. len(“12”*4) B. round(3.2,0)**2 C. int(32.9)%11 D. abs(-20)//3
【答案】C
【解析】
【详解】本题考查Python运算与表达式相关内容。A选项,len(“12”*4)-->len(“12121212”)-->8。B选项,round(3.2,0)**2-->3.0**2-->9.0。C选项,int(32.9)%11-->32%11-->10。D选项,abs(-20)//3-->20//3-->6。故本题答案是C选项。
8. 某研究表明,人体最适宜的环境温度在 18℃到 25℃之间(包括 18℃和 25℃),设 t为某天的环境温度,人体感受存储在变量 r中,下列选项正确的是( )
A. r="温度过低" if t>=18: r="温度适宜" elif t>25: r="温度过高" B. r="温度过低" if t>=18: r="温度适宜" if t>25: r="温度过高" C. r="温度适宜" if t>=25: r="温度过高" elif t<18: r="温度过低" D. r="温度过高" if t<=25 and t>=18: r="温度适宜" else: r="温度过低"
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。A选项,若t>25,此时t>=18条件同样成立,输出“温度适宜”,不符合题意,选项错误。B选项,对于不同温度值,程序段均能输出正确结果,符合题意,选项正确。C选项,由“人体最适宜的环境温度在18℃到25℃之间(包括18℃和25℃)”知,判断条件“if t>=25”错误,选项错误。D选项,若t>25,满足else条件,输出“温度过低”,不符合题意,选项错误。故本题答案是B选项。
9. 有如下 Python程序:
s="abcdefghijk";res=0
for i in range(1,len(s),2):
res+=ord(s[i])-ord(s[i-1])
print(res)
输出结果是( )
A. 5 B. 6 C. 9 D. 10
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。ord()函数是Python中的一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值。分析程序段,该程序段运行过程是在[1,len(s))范围内,计算ord(s[i])-ord(s[i-1])的差值并求和。ord(s[1])-ord(s[0])=1,ord(s[3])-ord(s[2])=1,ord(s[5])-ord(s[4])=1,ord(s[7])-ord(s[6])=1,ord(s[9])-ord(s[8])=1,1+1+1+1+1=5,故本题答案是A选项。
10. 有如下 Python程序:
import random
lst=[0]*8
i=0
while i < 8:
if i%2==0:
lst[i]=random.randint(1,5)*2
elif i%3==0:
lst[i]=random.randint(6,10)*2+1
else:
lst[i]=lst[i-1]//2
i+=1
print(lst)
执行该程序段后,输出结果可能( )
A. [8, 3, 10, 19, 4, 2, 2, 1] B. [10, 5, 6, 13, 10, 5, 10, 5]
C. [6, 3, 4, 23, 4, 2, 10, 5] D. [4, 2, 2, 17, 2, 1, 15, 7]
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。结合randint函数特点,分析程序段,其运行过程如下:
(1)i=0, i%2==0成立,lst[0]的值是[1,2,3,4,5] *2,即[2,4,6,8,10]中的一个。
(2)i=1, i%2==0不成立,i%3==0不成立,lst[1]的值是lst[0]//2,即其值由lst[0]的值决定,A选项错误。
(3)i=2, i%2==0成立,lst[2]的值是[1,2,3,4,5] *2,即[2,4,6,8,10]中的一个。
(4)i=3, i%2==0不成立,i%3==0成立,lst[3]的值是[6,7,8,9,10]*2+1,即[13,15,17,19,21]中的一个,C选项错误。
(5)i=4, i%2==0成立,lst[4]的值是[1,2,3,4,5] *2,即[2,4,6,8,10]中的一个。
(6)i=5, i%2==0不成立,i%3==0不成立,lst[5]的值是lst[4]//2,即其值由lst[4]的值决定。
(7)i=6, i%2==0成立,lst[6]的值是[1,2,3,4,5] *2,即[2,4,6,8,10]中的一个,D选项错误。
(8)i=7, i%2==0不成立,i%3==0不成立,lst[7]的值是lst[6]//2,即其值由lst[6]的值决定。
故本题答案是B选项。
二、非选择题(本大题共 3小题,其中第 11小题 6分,第 12小题 6分,第 13小题8分,共 20分)
11. 某公司 7月销售数据存放在文件“sell.xlsx”中,如图 a所示,现在打算统计货主谢小姐各个产品的订单金额,并制作图表如图 b所示,部分程序代码如下。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("sell.xlsx")
df1=
df2=df1.groupby("产品名称",as_index=False).①__________
df3=df2.sort_values("总价",②__________)
plt.bar(df3.产品名称,df3.总价)
plt.show()
(1)加框处应填入的代码为_______(单选,填字母)。
A.df["货主"]=="谢小姐" B.df[df.货主=="谢小姐"] C.df[df["货主"]]=="谢小姐"
(2)请在划线①___________②___________处填入合适的代码。
【答案】 ①. B ②. ①sum()或 sum(0)或 sum(axis=0) ③. ②ascending=False
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)结合加框处上下文代码,此处需要在中筛选出谢小姐的订单,则应在数据表中找出货主为谢小姐的所有订单,即:df[df.货主=="谢小姐"],故此处答案为:B。
(2)pandas中,数据表就是DataFrame对象,分组就是groupby方法。将DataFrame中所有行按照一列或多列来划分,分为多个组,列值相同在同一组,列值不同的在不同组。df.groupby()函数返回的对象是一系列键值对,其中键是分组的字段值,值是该字段值下的数据表。①处,需要按照产品名称分组求和统计,故此处答案为:sum()或 sum(0)或 sum(axis=0)。pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序,通过设置参数ascending可以设置升序或者降序排序,默认情况下ascending=True,为升序排序;设置ascending=False时,为降序排序。②处需要按照总价进行降序排列,故此处答案为:ascending=False。
12. k镜像数字指的是在 k进制下从前往后读和从后往前读都一样的十进制正整数。例如,十进制数5的二进制数为“101”,正读倒读结果一致,故5为“2镜像数字”。编写 Python程序,实现如下功能:输入 n,k(2<=k<=16)的值,计算包括n以内的所有 k镜像数字之和。
n=int(input("请输入计算范围:"))
k=int(input("请输入进制数:"))
z="0123456789ABCDEF"
for i in range(1,n+1):
m=i
s=""
while m>0:
①__________
s=z[r]+s
m=m//k
if②__________:
cnt+=i
print(str(n)+"以内的所有"+str(k)+"镜像数字之和为"+str(cnt))
(1)语句“cnt=0”应填在_____(单选,填字母)加框位置。
(2)请在划线①__________②__________处填入合适代码。
【答案】 ①. A ②. ①r=m%k ③. ②s==s[::-1] 或 s==s[len(s)-1:-1:-1]
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:(1)变量cnt的作用是统计所有k镜像数字之和,其初始值应设置为0,且应在判断镜像数字之前设定,所以语句“cnt=0”应填在A加框位置,故本题答案为:A。 ①处代码及其下面两行代码的作用是将数字m转换为k进制数,依据数制转换规则,可得:r=m%k,故此处答案为:r=m%k。②处,若s符合镜像数字规则,应执行cnt+=i,此处缺少判断镜像数字的条件,结合列表、切片相关知识,可得:s==s[::-1] 或 s==s[len(s)-1:-1:-1],故此处答案为:s==s[::-1] 或 s==s[len(s)-1:-1:-1]。
13. Excel表中某个单元格以字符串“列标+行号”的形式表示,单元格区域以字符串“左上单元格:右下单元格”的形式表示,多个区域之间用逗号隔开。例如区域“A1:B4,B7,D4:E6”如图 a所示。现将在区域 A1:Z99中根据指令选取单元格,并统计出被选取次数最多的单元格(可能存在并列的情况)。指令存储在“excel.txt”文件中,如图 b所示。
(1)根据如图 b所示的指令,单元格 C5的选取次数为__________。
(2)切割区域。文本文件中每一行指令包括多个区域,find_area 函数能实现字符串 x中依次取出每个单元格区域。
def find_area(x):
lst=[ ];i=0;s=""
while iif x[i]!=",":
s=s+x[i]
else:
lst.append(s)
s=""
i+=1
return lst
以下三行数据,能得到正确的返回值的是__________。(单选,填字母)
A.A7,,A5, B.A3:A5,A7:B8 C.C3:D7,A56,
(3)统计单元格。find_cells函数能列举出每个区域中所有的单元格,并统计单元格数量。请在划线处填入合适的代码。
def find_cells(ss):
k=0
for i in range(len(ss)):
if ss[i]==":":
①_______
break
if k==0:
cell[ss]+=1
else:
x1=ss[0];x2=int(ss[1:k]) #取出起始单元格的列标和行号
y1=ss[k+1];y2=int(ss[k+2:]) #取出结束单元格的列标和行号
for i in range(ord(x1),ord(y1)+1):
for j in range(x2,y2+1):
②__________
cell[z]+=1
(4)查找选取次数最多的单元格。find_max函数能找出被选出次数最多的单元
格。请在划线处填入合适的代码。
def find_max(cell):
fmax=0;result=""
for s in cell:
if cell[s]>fmax:
result=s+","
fmax=cell[s]
elif _____________:
result+=s+""
return result
#主程序
cell={} #构建字典,用于存放 A1:Z99范围各单元格的选取次数。
for i in range(0,26):
for j in range(1,100):
s=chr(ord("A")+i)+str(j)
cell[s]=0
f=open('excel.txt','r')
for line in f.readlines():
area=find_area(line)
for ss in area:
find_cells(ss)
print(find_max(cell))
【答案】 ①. 3 ②. C ③. ①k=i ④. ②z=chr(i)+str(j) ⑤. cell[s]==fmax
【解析】
【详解】本题考查Python程序设计相关内容。
(1)如图 b所示,单元格 C5被选中的区域有:B3:D7;C3:F5;C4:O9,所以 C5被选取了3次,故本题答案为:3。
(2)分析程序段,功能是实现在字符串 x中依次取出每个单元格区域。程序段中以“,”作为分隔,遇到“,”说明前面部分为一个单元格区域,将其放入lst中。A选项,输入“A7,,A5,”,生成单元格区域为:['A7', '', 'A5'],不能得到正确返回值。B选项,输入“A3:A5,A7:B8”,生成单元格区域为:['A3:A5'],不能得到正确返回值。C选项,输入“C3:D7,A56,”,生成单元格区域为:['C3:D7', 'A56'],结果正确,故本题答案为:C。
(3)③处,结合上下文代码,此处判断ss[i]==":"是否成立,若成立,说明":"前面的字符已组成一个单元格,需要保存此时的索引号i,以便于后续执行操作(获取单元格),故此处答案为:k=i。④处,对于单元格区域x1x2:y1y2中的每一个单元格,通过双重循环,将其一一读取出来,转换为Excel表中以字符串“列标+行号”的形式表示的单元格,即:chr(i)+str(j),故此处答案为:z=chr(i)+str(j)。慈溪市 2023学年第一学期期末测试卷
高二技术学科试卷
第一部分 信息技术(共 50 分)
一、选择题(本大题共 10小题,每小题 3分,共 30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 12306网站于 2011年 6月 12日正式投入购票业务,在北京、上海、广州、武汉、西安、沈阳等多地设置了服务器,为社会提供车票发售、列车时刻查询等服务,近日访问量达到了 532亿次。在春运期间,12306根据以往的出行数据,预测客流趋势,优化运力调配,制定多项决策,以更好满足旅客的需求。下列关于数据与信息的说法,不正确的是( )
A. 材料中的数字“532”是信息的载体
B. 列车没有按时到达,体现信息的真伪性
C. 12306网站通过异地容灾等手段做好数据防护
D. 12306网站支持多人同时查询列车时刻,体现信息的共享性
2. 12306网站于 2011年 6月 12日正式投入购票业务,在北京、上海、广州、武汉、西安、沈阳等多地设置了服务器,为社会提供车票发售、列车时刻查询等服务,近日访问量达到了 532亿次。在春运期间,12306根据以往的出行数据,预测客流趋势,优化运力调配,制定多项决策,以更好满足旅客的需求。下列关于大数据的说法正确的是( )
A. 使用批处理计算实时分析用户行为
B 12306网站中历年旅客流动数据属于流数据
C. 需要分析旅客出行的原因以做出更准确的客流趋势预测
D. 可以利用以往的出行大数据制定优化决策,说明大数据的价值高
3. 小明用同一部数码相机拍了两张照片(设置了相同的存储参数),如图a、图 b,存成未压缩的“.bmp”格式,下列说法正确的是( )
A. 拍照过程是数模转换的过程
B. 放大照片并不会影响其清晰度
C. 图片 a的存储占用空间大于图片 b
D. 若照片可以显示 1000种不同的颜色,则量化位数应该是 10位
4. 文本经数据处理后生成的标签云图片如图所示,下列说法不正确的是( )
A. 通过该标签云可以对文本情感倾向做出判断
B. 从图中分析可知,词语“行者”的重要性比“师父”高
C. 文本数据处理的过程是非结构化数据转变成结构化数据的过程
D. 该标签云的制作经过了分词、特征提取、数据分析以及结果呈现等步骤
5. 下列关于人工智能的说法正确的是( )
A. 图灵测试是检测机器是否具有智能的唯一方法
B. “沃森专家系统”是一种典型的联结主义学习方法的应用
C. ChatGPT既知天文,又晓地理,是跨领域人工智能的典型应用
D. 围棋人工智能 AlphaGo Zero在自我博弈中提升棋力体现强化学习的学习机制
6. 某算法的部分流程图如图所示,下列说法正确的是( )
A. 输出 a,b的值是-7,9 B. 该算法中存在分支结构
C. 语句“a<0”一共执行了 6次 D. 调换语句①②的顺序不会改变输出结果
7. 下列表达式中数值最大的是( )
A. len(“12”*4) B. round(3.2,0)**2 C. int(32.9)%11 D. abs(-20)//3
8. 某研究表明,人体最适宜的环境温度在 18℃到 25℃之间(包括 18℃和 25℃),设 t为某天的环境温度,人体感受存储在变量 r中,下列选项正确的是( )
A. r="温度过低" if t>=18: r="温度适宜" elif t>25: r="温度过高" B. r="温度过低" if t>=18: r="温度适宜" if t>25: r="温度过高" C. r="温度适宜" if t>=25: r="温度过高" elif t<18: r="温度过低" D r="温度过高" if t<=25 and t>=18: r="温度适宜" else: r="温度过低"
A. A B. B C. C D. D
9. 有如下 Python程序:
s="abcdefghijk";res=0
for i in range(1,len(s),2):
res+=ord(s[i])-ord(s[i-1])
print(res)
输出结果是( )
A. 5 B. 6 C. 9 D. 10
10. 有如下 Python程序:
import random
lst=[0]*8
i=0
while i < 8:
if i%2==0:
lst[i]=random.randint(1,5)*2
elif i%3==0:
lst[i]=random.randint(6,10)*2+1
else:
lst[i]=lst[i-1]//2
i+=1
print(lst)
执行该程序段后,输出结果可能是( )
A. [8, 3, 10, 19, 4, 2, 2, 1] B. [10, 5, 6, 13, 10, 5, 10, 5]
C. [6, 3, 4, 23, 4, 2, 10, 5] D. [4, 2, 2, 17, 2, 1, 15, 7]
二、非选择题(本大题共 3小题,其中第 11小题 6分,第 12小题 6分,第 13小题8分,共 20分)
11. 某公司 7月销售数据存放在文件“sell.xlsx”中,如图 a所示,现在打算统计货主谢小姐各个产品的订单金额,并制作图表如图 b所示,部分程序代码如下。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("sell.xlsx")
df1=
df2=df1.groupby("产品名称",as_index=False).①__________
df3=df2.sort_values("总价",②__________)
plt.bar(df3.产品名称,df3.总价)
pltshow()
(1)加框处应填入的代码为_______(单选,填字母)。
A.df["货主"]=="谢小姐" B.df[df.货主=="谢小姐"] C.df[df["货主"]]=="谢小姐"
(2)请在划线①___________②___________处填入合适的代码。
12. k镜像数字指的是在 k进制下从前往后读和从后往前读都一样的十进制正整数。例如,十进制数5的二进制数为“101”,正读倒读结果一致,故5为“2镜像数字”。编写 Python程序,实现如下功能:输入 n,k(2<=k<=16)的值,计算包括n以内的所有 k镜像数字之和。
n=int(input("请输入计算范围:"))
k=int(input("请输入进制数:"))
z="0123456789ABCDEF"
for i in range(1,n+1):
m=i
s=""
while m>0:
①__________
s=z[r]+s
m=m//k
if②__________:
cnt+=i
print(str(n)+"以内的所有"+str(k)+"镜像数字之和为"+str(cnt))
(1)语句“cnt=0”应填在_____(单选,填字母)加框位置。
(2)请在划线①__________②__________处填入合适代码。
13. Excel表中某个单元格以字符串“列标+行号”形式表示,单元格区域以字符串“左上单元格:右下单元格”的形式表示,多个区域之间用逗号隔开。例如区域“A1:B4,B7,D4:E6”如图 a所示。现将在区域 A1:Z99中根据指令选取单元格,并统计出被选取次数最多的单元格(可能存在并列的情况)。指令存储在“excel.txt”文件中,如图 b所示。
(1)根据如图 b所示的指令,单元格 C5的选取次数为__________。
(2)切割区域。文本文件中每一行指令包括多个区域,find_area 函数能实现在字符串 x中依次取出每个单元格区域。
def find_area(x):
lst=[ ];i=0;s=""
while iif x[i]!=",":
s=s+x[i]
else:
lst.append(s)
s=""
i+=1
return lst
以下三行数据,能得到正确的返回值的是__________。(单选,填字母)
A.A7,,A5, B.A3:A5,A7:B8 C.C3:D7,A56,
(3)统计单元格。find_cells函数能列举出每个区域中所有的单元格,并统计单元格数量。请在划线处填入合适的代码。
def find_cells(ss):
k=0
for i in range(len(ss)):
if ss[i]==":":
①_______
break
if k==0:
cell[ss]+=1
else:
x1=ss[0];x2=int(ss[1:k]) #取出起始单元格的列标和行号
y1=ss[k+1];y2=int(ss[k+2:]) #取出结束单元格的列标和行号
for i in range(ord(x1)ord(y1)+1):
for j in range(x2,y2+1):
②__________
cell[z]+=1
(4)查找选取次数最多的单元格。find_max函数能找出被选出次数最多的单元
格。请在划线处填入合适的代码。
def find_max(cell):
fmax=0;result=""
for s in cell:
if cell[s]>fmax:
result=s+","
fmax=cell[s]
elif _____________:
result+=s+","
return result
#主程序
cell={} #构建字典,用于存放 A1:Z99范围各单元格的选取次数。
for i in range(0,26):
for j in range(1,100):
s=chr(ord("A")+i)+str(j)
cell[s]=0
f=open('excel.txt','r')
for line in f.readlines():
area=find_area(line)
for ss in area:
find_cells(ss)

展开更多......

收起↑

资源列表