内容正文:
第三章 算法的程序实现
一、选择题
1.有一条输出语句:print( “ \0 58 ” ),其输出的结果是()
A.48 B.0
C.“0” D.换行
2.在Python中,表达式5%3+3//5*2的值是( )
A.4 B.0 C.2 D.6
3.在Python语言中,用来定义函数的关键字是( )。
A.return B.def C.function D.import
4.在Python中,表达式not(2!=1)的运算结果是( )
A.0 B.1 C.False D.True
5.已知a="0123456",b=["012",3,4,5],c={0:1,2:4,3:5},下列语句执行完毕后,s的值为6的是( )
A.
s=0
for i in a[6]:
s=s+1
B.
s=10
for i in range(b[2]):
s=s-1
C.
s=0
while s<=c [2]:
s=s+1
D.
s=10
while s>=c[3]:
s=s-1
A.A B.B C.C D.D
6.下列选项中,在Python中不合法的是( )
A.a += b B.a+b = 3 C.a,b = b,a D.a=b=c=3
7.下列选项中,属于Python中正确的数值表示形式的是( )
A.3.457E-6.8 B.-3.457*10-2 C.±34.57 D.3.457E-2
8.下列表达式的值为FALSE 的是( )
A.5>6==6 B.'abc'>'xyz' C.('3', '2') > ('a', 'b') D.(9-6) >1
9.计算机程序设计的一般过程中,根据清晰可操作的算法描述,选择一种计算机语言工具实现算法,这一步骤属于( )
A.设计算法 B.调试运行 C.编写程序 D.结果检测
10.有如下程序段:
程序运行后,输出结果是( )
A.56 B.456 C.01234 D.23456
11.有一组正整数,要求对其中的奇偶数进行交换。交换后偶数在前,奇数在后,并保持相对顺序不变。将划线处的代码补充完整,正确的是( )
a=[5,10,21,7,24,14,9,11,36,37]
n=len(a) ;b=[0]*n
num=0;k=0
while k <10:
if ① :
b[num]=a[k]
num+=1
else:
②
k+=1
for j in range(n-num,n):
③
print(a)
A.①a[k]%2==1 ②a[k-num]=a[k] ③a[j]=b[j-n+num]
B.①a[k]%2==0 ②b[k-num]=a[k] ③a[j]=b[j+num]
C.①a[k]%2==0 ②a[k-num]=a[k] ③a[j]=b[j+num]
D.①a[k]%2==1 ②b[k-num]=a[k] ③a[j]=b[j-n+num]
12.有如下程序段:
m=3;n=7
head=tail=0;ans=0
vis=[0]*10;q=[0]*10
for i in range(n):
x=int(input( ))
if (vis[x]==0):
ans+=l
if(tail-head>=m):
vis[q[head]]=0
head+=l
q[tail]=x
tail+=l
vis[x]=l
print(ans)
运行该程序段,依次输入x的值:1,2,1,5,4,4,1。则程序运行完成后ans的值是( )
A.3 B.4 C.5 D.6
13.下列Python程序输出的结果是( )
x=2
while x!=4:
x=x+1
print("x的值是",x)
A.2 B.4 C.x的值是2 D.x的值是4
14.某 Python 代码段如下,
x = 142; y = 125; z = 120
res = 0
if x > y:
res = x
elif y> z:
res = res + z
res = res - 5
print (res)
执行该程序段后输出的结果是( )
A.115 B.137 C.140 D.157
15.输入一个四位正整数, 判断该四位正整数每一位上的数字是否有重复。实现上述功能的Python 程序段如下:
n = int(input("请输入一个四位正整数:"))
f = [0] *
while n > 0:
y = n % 10
n = n // 10
if sum(f) == 4:
print("没有重复的数字。")
else:
print("有重复的数字。") 方框中的(1)和(2)可选的代码有:①10;②4;③f[y]+=1;④f[y]=1下列选项中,代码顺序正确的是( )
A.①③ B.②③ C.②④ D.①④
16.在Python中,要使用( )转换为浮点数。
A.for B.int C.str D.float
17.有如下Python程序段:
s=input("请输入一个仅由小写英文字母组成的字符串:")
st=[""]*len(s);top=-1
t=[-1]*26
for i in range(len(s)):
id=ord(s[i])-97
if t[id]==-1:
top+=1
st[top]=s[i]
t[id]=top
else:
first=t[id]
while top>=first and top!=-1:
num=ord(st[top])-97
t[num]=-1;top-=1
print(st[:top+1])
若从键盘输入的值为"hellopython",则输出的值为( )
A.['o','n'] B.['h','e','n']
C.['h','e','l','o','p','y','t','n'] D.['h','e','o','p','y','t','h','o','n']
二、填空题
18.在循环语句中, 的作用是提前结束本层循环, 的作用是结束本次循环进入下一次循环。
19.小申设计了一个算法,能够根据输入的三条线路的距离,找出最短距离,请将流程图空白处填写完整:① ② ③
20.以下Python程序段的运行结果是 。
x=25
y=15
if x/5==int(x/5):
x = x + y
else:
y = x – y
print (x , y)
21.在循环结构中,break语句的作用是 。
22.项目学习:解密盛唐时期诗人关系
【项目情境】
唐代诗人史传有名有姓者不下千余人,他们组成了大大小小不同的朋友圈。有的因为诗风接近,如李白代表的浪漫主义、杜甫代表的现实主义、王维代表的田园山水、芩参代表的边塞诗风;有的因为年龄大体相近,如盛唐时期的李白、杜甫、贺知章等;有的因为政见相近,如韩愈作为古文运动的领袖级人物,当时很多文人墨客以进入他的朋友圈为荣。在盛唐时期有这样一个朋友圈,他们的友谊跨越数十年,诗人之间通过互动诗歌,表达抒发情感,是他们朋友圈的一种表现方式,用计算机来分析这个时代的唐诗,就会发现诗人之间有着你意想不到的千丝万缕的关系。学校某研究性学习小组利用大数据分析技术,通过对诗词分析,绘制盛唐时期几位诗人(杜甫、李白、王维、孟浩然……)之间的社交关系网络图,试图推测哪位诗人是同时代诗人的核心,哪位诗人的影响最大,从而更好地学习、理解唐诗。
【项目准备】为完成项目,需要确定主题、目标、制订规划等各项工作。在此不一一展示。明确的主题—盛唐时期的诗人及诗词分析和诗人社交关系网络图
【项目实施】项目研究主要以诗人诗作为依据。具体实施过程如下:
(一)明确需要采集的数据选择合适的采集途径、工具和方法。全唐诗一共四万多首,分析采集相关数据的条件:①盛唐时期;②诗人、诗人之间经常称呼对方的别名;③考虑到同名同姓的问题,因此还需要诗人的生卒年的信息。
根据要求,完成答题。
(1)全唐诗数量较多,一共四万多首,来源分散,存储在互联网不同的服务器与各客户终端。从大数据存储与计算的角度来看,由此可知大数据具有 的特征。(单选)
A.精确让位于模糊B.价值密度低C.分布式存储D.变化速度快
(2)网络上如此海量的关于唐诗的数据,有文字、图片、视频、音频等。这些数据种类和格式也不一致,表明各种 数据共存于网络中。(多选)
A.结构化B.半结构化C.非结构化D.网状结构
(3)面对繁杂的数据,学习小组决定研究解密盛唐时期诗人关系,并利用计算机程序从网络中采集诗人、别名等相关的文本数据,并以一定的数据结构存储形成盛唐诗库。存储数据主要有两种方式,一种是 ,一种是数据云存储。你建议学习小组采用 数据存储方式,理由是 。
(二)利用 Python程序采集、整理、分析数据。第一步,从互联网中筛选出符合条件的诗人及诗作等文本,整理并形成盛唐诗库;第二步,确定人物关系分析策略,即从唐诗库中搜索、统计诗人或别名的引用次数,确定二人之间的疏密关系,规则是诗的标题和正文中只要提到过对方,那么两者之间的引用关系加1,若一首诗中提到多次对方,只算一次引用;第三步,编写程序并调试验证。用爬虫程序段(如下图所示)采集数据。根据要求,完成答题。
base_url=’http://www.zhongguoshici.com/shici/lis
t?cate=%E5%94%90%E8%AF%97%E4%B8%89%E7%99%BE%E9%A6%96&p=’
import requests
import parsel
import re
headers={
‘User-Agent:’Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML, like Gecko)
}
for i in range(1,3):
the_ url=base _url+str(i)
response=requests get (the _url, headers=headers)
html_ str=response. text
html= parsel. Selector(html_str)
title_url= html. xpath(’//div[@class="poem_ content"]’).extract()
f=open("poet. txt","a" )
for poet in title_url:
the_peom=urls=re findall(<div class="poem_content">(.* ?)</div>’, poet)
f write(str(the_ peom[0]))
f. write("\n")
f.close()
(4)使用爬虫程序获取文本数据并形成唐诗库文件,所使用的数据采集方法为 (选填:系统日志采集法、网络数据采集法其他数据采集方法)。阅读程序可知每首诗存放于列表poem[]中(以唐诗“春晓”为例如下表),采集后的数据保存在poet.txt文件中,该文件是一个 (选填:数据库文件、文档文件、图像文件、网页文件)。该数据采集方法可以将非结构化数据从网页中抽取出来,将其存储为统一的数据文件,并以 的方式存储(选填:结构化、半结构化)
Poem[0]
Poem[1]
Poem[2]
Poem[3]
“春晓”
“唐”
“孟浩然”
“春眠不觉晓,……,花落知多少”
。
(5)以诗人甲、乙为例解密二人关系,完成答题。数据处理过程中要运用一定的分析方法对大量无序的数据进行整理、分析挖掘数据内在的结构和规律,从而提取有价值的、有意义的数据。数据分析一般包括特征探索、关联分析、聚类与分类等。让计算机搜索遍历唐诗库中有关甲、乙两位诗人的诗文,统计两位诗人或别名相互的引用次数,找寻二人之间的关联。这是运用了 (选填:特征探索、关联分析、聚类与分类)方法进行数据分析,也是 (选填:枚举、二分查找、排序)算法思想去求解这一问题的体现。
(6)编制计算机程序解决问题的过程中, 是编程的核心,是解决问题的方法和步骤。选用Python程序设计语言编写程序,Python属于 (选填:分析问题、设计算法、编写程序、调试运行、机器语言、汇编语言、高级语言)。图a示意,使用 (选填:自然语言、流程图、伪代码)进行算法描述,且运用循环控制结构嵌套了 控制结构,如果要跳出本次循环体的执行,应使用 语句实现跳转。
(7)阅读程序(图b示意),程序中以“#”开头的语句,其作用是 ,程序调试完成,通过“另存为”保存文件,文件后缀名为 。
图a
import gushi #从txt文档中读取古诗
poems=gushi. readDatat()#用poems存储所有的唐诗jia=input("请输入诗人甲:")
yi=input("请输入诗人乙:")
gx=0
for poem in poems:#逐一列举:poem代表其中一首古诗
if jia in poem[2]and(yi in poem[0]or yi in poem[3]): gx=gx+1 #问题的解
print(jia,'"写给",yi,"的古诗共",gx,"首")
图b
(三)分析数据进行可视化表达并推测盛唐时期诗人关系。
(8)解密盛唐时期诗人关系。数据的可视化以易于理解的方式展示和诠释数据之间的关系、趋势与规律等,使人们更好地理解数据。从常用和实用的维度,数据可视化的呈现类型主要分为探索型和解释型,其中 型可以帮助人们发现数据背后的价值, 型则把数据简单明了地解释给人们(选填:探索、解释)。数据分析类型不同可视化呈现方式也不同,如关于趋势的分析,可用 类型的图表呈现,关于比例的分析,可用 类型的图表呈现关于关系的分析,可用 类型的图表呈现。
(9)解密盛唐时期诗人关系。学习小组选择用网络关系图呈现盛唐时期诗人社会网络关系(如图所示)。图中箭头表示诗人之间的引用关系,如李白引用了贺知章,那么就有李白指向贺知章箭头;箭头的粗细程度则表示了诗人之间引用关系的强弱,如李白引用孟浩然的数量达4次,箭头就要粗一些。
(10)解密盛唐时期诗人关系。观察图示,从绘制的盛唐的诗人社交关系网络图,尝试推测哪位诗人是盛唐诗人的核心,哪位诗人的影响最大,请简要阐述。(要求100字左右)
三、判断题
23.实现控制循环的跳转需要用到break和continue两个关键字。其中,break是中断循环,continue是跳出本次循环的执行。( )
24.Python是动态语言,变量需要根据其要赋予的值提前定义数据类型。( )
25.Python语言中运算的优先级按从低到高依次为算术运算、赋值运算、关系运算。( )
26.Python语言的变量名要区分英文字母的大小写。( )
27.在Python语言中,数据的输出是通过output()函数实现的。( )
四、操作题
28.小温对5个景区进行网络问卷调查,问卷中“环境”“硬件”“服务”和“交通”设置的选项及分值均一致,部分界面如图a所示。导出数据的部分界面如图b所示,其中数字对应问卷中每题的选项,如数字i代表该题的第i个选项。请回答下列问题。
图a 图b
(1)若要统计每份问卷对应景区的评分,部分代码如下:
#导入相关模块,读取如图b所示的数据,保存到DataFrame对象df中,代码略
qz=[2.5, 2, 1.5, 1, 0.5]
则加框处的代码为 (单选,填字母)
A.df["评分"]=qz[df["环境"]]+qz[df["硬件"]]+qz[df["服务"]]+qz[df["交通"]]
B.df["评分"] =df[["环境","硬件","服务","交通"]].sum(axis=1)
C. df["评分"]=0
for i in df.index:
a=df.at[i,"环境"];b=df.at[i,"硬件"]
c=df.at[i,"服务"];d=df.at[i,"交通"]
df.at[i,"评分"]=qz[a-1]+qz[b-1]+qz[c-1]+qz[d-1]
(2)找出18~39岁年龄段游客评分均值最高的景区,请在划线处填入合适的代码。
jq=["雁荡山","楠溪江","渔寮","南麂列岛","氡泉"]
df1=df[ ]
df2=df1.groupby("景区", as_index=False)["评分"].mean()
df2=df2.sort_values(" ",a ascending=False)
print(jq[df2["景区"][0]-1])
(3)根据上述df2中的评分数据,绘制如图c所示的垂直柱形图,代码如下:
图c
#导入相关模块,代码略
jq1=[]
ave=df2["评分"].mean()
df2["均差"] =df2["评分"]-ave
for i in df2.index:
jq1.append(jq[df 2.at[i,"景区"]-1])
plt.bar(x,y)
plt.show()
程序加框处的应填入的正确代码为 (单选,填字母)。
A.x=jq B.x=df2["景区"] C. x=jql D.x=df2.index
y=df2["评分"] y=df2["均差"] y=df2["均差"] y=df2["评分"]
29.智能农业大棚由信息系统来实现大棚的自动化管理,通过传感器实时采集农业大棚内的环境数据, 由智能终端经IoT模块发送到Web服务器,Web服务器端程序采用Flask Web框架开发。
(1)自动温度控制系统。温度传感器每隔一定时间采集大棚中的温度,一旦温度超过预设的最高温度40℃,控制系统会启动通风和喷水实现降温;如果温度低于预设的最低温度18℃,控制系统会启动加热器,给大棚升温;如果温度在19℃(含)到39℃(含)之间,通风、喷水和加热系统均不工作。
请回答下列问题:
①系统无故障情况下,下列说法正确的是 (多选,填字母)。
A.温度在18℃~19℃,加热系统可能工作
B.温度在39℃~40℃,加热系统可能工作
C.温度在18℃~19℃,通风、喷水系统可能工作
D.温度在39℃~40℃,通风、喷水系统可能工作
(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
②该系统网络应用软件的实现架构是 (单选,填字母:A.B/S架构/B.C/S架构)。
(2)自动补光系统。充足的光照可以提高农产品的产量和质量,光线传感器实时采集大棚内的光照强度,根据光照强度自动打开或关闭大棚中的补光灯。
请回答下列问题:
③自动补光系统结构示意图中A、B处分别为 和 。
④若传感器的编号为1,光照强度值为1110,提交数据到Web服务器的URL为:
HTTP://192.168.1.6:5000/input?light=1110&id=1,则下列说法正确的有 (多选,填字母)。
A.可采取GET方式进行数据传输
B.服务器端应用实例与该URL关联的路由为“/input”
C.服务器IP地址为192.168.1.6:5000
D.HTTP是一种网络协议
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题主要考查Python转移字符。"\0"在Python中为NULL,故执行该输出语句,其输出结果是换行,故本题选D选项。
2.C
【详解】本题考查Python运算符与表达式相关内容。5%3+3//5*2-->2+0-->2。故本题答案是C选项。
3.B
【详解】本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
4.C
【详解】本题考查Python表达式。表达式2!=1的运算结果为True,因为2不等于1。然后,not运算符对True进行取反,结果为False。故答案为:C。
5.B
【详解】本题考查Python循环结构的应用。选项A,只循环一次,因此s的值为1;选项B,循环4次,因此s的值为10-4=6;选项C,循环5次,因此s的值为5;选项D,循环6次,因此s的值为10-6=4。故选B。
6.B
【详解】本题主要考查Python赋值语句。Python中,赋值语句是将等号右边的表达式赋给等号左边的变量,故不合法的是a+b = 3,选B选项。
7.D
【详解】本题考查Python数据类型。A选项中次幂不能为小数,B选项中次幂表达错误,C选项中正负值不能连写。故选D。
8.ABC
【详解】本题主要考查Python逻辑判断式。5>6==6等价于5>6 and 6==6,其值为False;数字的ASCII码值小于小写字母的ASCII码值,因此'abc'>'xyz'、('3', '2') > ('a', 'b')值均为False;(9-6) >1等价于3>1,其值为True。故选ABC。
9.C
【详解】本题主要考查计算机解决问题。计算机解决问题的步骤是:分析问题→设计算法→编写程序→调试运行调试。选择一种计算机语言工具实现算法,这个阶段属于编写程序,故本题选C选项。
10.A
【详解】本题主要考查Python程序的执行。n=len(a)=7,top=0,s[0]=a[0]=6,第二个for循环执行完,s[0]=6,s[1]=5,故输出的结果是56,故本题选A选项。
11.A
【详解】本题主要考查Python程序的综合应用。要求对其中的奇偶数进行交换。交换后偶数在前,奇数在后。该算法的思想是将偶数保存到列表a中,奇数保存到列表b中,最后再将列表b中的奇数并到列表a中偶数的后面。第一空判断a[k]是否为奇数,即a[k]%2==1。第二空如果a[k]是偶数则保存到列表a前面,即a[k-num]=a[k]。最后再把列表b并到列表a存放到偶数的后面,即a[j]=b[j-n+num],故本题选A选项。
12.C
【详解】本题考查Python程序的执行与调试。分析程序可知,当vis[x]=0时,ans递增1,当输入x=5时,此时ans=3,又满足tail-head>=m,重置vis[q[head]]=vis[1]=0,因此当输入x=4时,ans=4,最后一个x=1,也会再执行ans+=1,此时ans=5,故选C。
13.D
【详解】本题考查的是Python循环语句。x初始值为2,当x不为4时,x值加1,故退出循环时x=4。由print("x的值是",x)可知输出的结果是:x的值是4。选项D正确。
14.B
【详解】本题考查的是Python多分支语句。x = 142; y = 125; z = 120,满足x > y故执行res = x=142,跳过elif,再执行res = res-5=142-5=137。故选B。
15.D
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,可知:f为一个长度为10的列表,按照索引号分别对应十进制数0--9(四位正整数的最高位取值1--9,其余三位取值均为0--9),(1)处应填写:10。while循环作用是将四位正整数的每一位取出来,并将其值与索引号对应的f列表元素f[y]值置为1,(2)应填写:f[y]=1。故本题答案为D选项。
16.D
【详解】本题考查的是Python函数。float()函数用于将整数和字符串转换成浮点数。故本题应选D。
17.A
【详解】本题考查Python程序设计相关内容。分析程序可知,该程序功能是:若栈空,将当前元素入栈,列表t对应位置数值加1(计数),若top>=first and top!=-1,则将栈中元素全部出栈,列表t对应位置重置为-1。输入的值为"hellopython",“hel”均入栈,读取到第二个“l”时,将栈中元素全部出栈;“opyth”均入栈,读取到第二个“o”时,将栈中元素全部出栈;最终,st中仅存“on”。输出的值为“on”。故此处答案是A选项。
18. break continue
【详解】本题主要考查Python循环语句。在循环语句中,break的作用是提前结束本层循环,continue的作用是结束本次循环进入下一次循环。
19. a<b a<c
b<c
【详解】本题考查算法流程图选择结构程序设计相关内容。分析题意可知,该流程图的作用是求取三个正整数的最小值。结合求最小值方法和该流程图示意,可得答案:①a<b;②a<c;③b<c。答案不唯一,其他能得出正确结论的表达式也可以。
20.40 15
【详解】本题主要考查Python程序分支结构的应用。x=25,y=15,满足if判断条件,执行x=x+y=40,执行print (x , y)后运行结果是40 15。
21.结束当前循环/终止当前循环
【详解】本题考查break的作用。在循环结构中,break、continue为转向语句。break是跳出循环的执行,不再进入循环;continue是用于终止本次循环,是否再次循环由判断条件决定。故答案是:终止当前循环/结束当前循环。
22. C ABC 数据本地存储 云存储 方便文件共享,只需联网就可读取文件,可以脱离本地计算机保存文件。 网络数据采集法 文档文件 结构化 关联分析 排序 设计算法 高级语言 流程图 判断循环 break 解释、注释 .py 探索 解释 折线图、柱形图、柱线混合图
饼状图、堆叠面截图、百分比圆环图、圈图 散点图、雷达图、网络关系图、词云图、数据地图、动态势力图、3D动态显示图 如局部图b所示。由引用次数可知,从社交关系从深至浅来说,杜甫的好友依次是李白、孟浩然、王维;李白的好友是孟浩然、杜甫、贺知章;贺知章没有好友;王维的好友只有孟浩然;孟浩然的好友只有王维。 如局部图b所示。由被引用次数可知,李白的被引用次数是12,孟浩然的被引用次数是8,杜甫的被引用次数是3,王维的被引用次数是2,贺知章的被引用次数是2。故李白是是盛唐诗人的核心;从引用别人的次数来看,杜甫的引用别人的次数是15,李白的引用别人的次数是9,维的引用别人的次数是2,孟浩然的引用别人的次数是1,王贺知章的引用别人的次数是0。故杜甫的影响最大。
【详解】(1)网络文件具有分布式存储的特点。
(2)本题考查结构化数据和非结构化数据的概念。结构化数据也被成为定量数据,是能够用数据或统一的结构加以表示的信息,如数字、符号;非结构化数据不是那么容易组织或格式化的数据。由于数据来源为网络,信息数据复杂多变,不好概括,故包含各种结构化、半结构化、非结构化数据。
(3)存储数据主要有两种方式,一种是数据本地存储,一种是数据云存储。数据本地存储具有读取迅速,安全不易中毒的特点;云存储具有可以数据共享的特点。
(4)爬虫程序获取文本数据来源于网络,采用的方法为网络数据采集法;xx.txt为文本文档文件;爬虫程序的作用是将网络来源的数据转化为结构化的方式进行存储,这样方便计算机识别和处理。
(5)找寻二人之间的关联采用的是关联分析,此方法是排序算法思想去求解这一问题的体现。
(6)编制计算机程序解决问题的过程中,算法设计是编程的核心是解决问题的方法和步骤;Python属于高级语言,此外Java、C#、C++都属于高级语言;图a采用流程图进行算法描述,并应用了判断和循环控制结构,用Break语句跳出循环。
(7)#可以进行代码注释;Python语言编写的文件的后缀名为.py。
(8)本题考查常用的的图表。趋势分析、比例分析、关系分析。
(9)可以用被引用次数来表示朋友圈关系远近。
(10)可以用被引用次数来盛唐诗人的核心;可以用引用别人的次数来盛唐诗人影响。
23.正确
【详解】本题主要考查Python关键字。实现控制循环的跳转需要用到break和continue两个关键字。其中,break是中断循环,continue是跳出本次循环的执行,表述正确。
24.错误
【详解】本题主要考查Python编程语言。Python是动态语言,变量不需要根据其要赋予的值提前定义数据类型,故表述错误。
25.错误
【详解】本题考查Python运算优先级。标准的Python运算符优先级顺序为:幂运算>一元加减运算>乘除取模取整除>加减运算>按位左移右移运算>位与运算>位异或运算>位或运算>比较运算符>布尔运算符>赋值运算符。因此,正确的运算符优先级顺序应为算术运算>关系运算>赋值运算。故说法错误。
26.正确
【详解】本题考查Python。Python语言的变量名是区分英文字母大小写的,这意味着在Python中,变量名var和Var被视为两个不同的变量。故说法正确。
27.错误
【详解】本题考查的知识点是Python语言中的输出语句。在Python语言中,实现数据的输出是使用print函数,故答案为错误。
28. C df["年龄"]==2或者df.年龄==2 评分 C
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)加框处的代码作用是统计各景区的评分,评分指标包含:环境、硬件、服务、交通,评分数据保存在DataFrame对象df中,df.at[]允许我们通过指定行和列的标签来直接访问DataFrame中的单个元素。a、b、c、d分别代表环境、硬件、服务、交通,qz[a-1]、qz[b-1]、qz[c-1]、qz[d-1]为对应的分值, df["评分"]初始值为0, df.at[i,"评分"]对应第i份问卷对应景区的评分,对比三个选项,C选项符合题目要求,故本题答案是:C。
(2)程序段作用是找出18~39岁年龄段游客评分均值最高的景区,②处,由图a可知,18~39岁年龄段的年龄代码是2,此处需要筛选出该年龄段的评分值,即df.年龄==2,故此处答案为:df["年龄"]==2或者df.年龄==2。③处,④pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序,通过设置参数ascending可以设置升序或者降序排序,默认情况下ascending=True,为升序排序;设置ascending=False时,为降序排序。此处需要以评分值为参照进行降序排序,故此处答案为:评分。
(3)结合图示及程序段,建立柱形图,需要两个数据系列,x(横坐标系)为景区,y(纵坐标系)为均差,所需数据均在df2中,即:x=df2["景区"],y=df2["均差"]。故本题答案是:C。
29. AD A 传感器或光线传感器 执行器或补光灯 ABD
【详解】本题主要考查信息系统的设计。(1)①根据题干可知,温度在18℃~19℃,加热系统可能工作;温度在39℃~40℃,通风、喷水系统可能工作,故本题选AD选项。②通过传感器实时采集农业大棚内的环境数据, 由智能终端经IoT模块发送到Web服务器。该系统网络应用软件的实现架构是B/S架构,即浏览器/服务器架构。(2)③充足的光照可以提高农产品的产量和质量,光线传感器实时采集大棚内的光照强度,根据光照强度自动打开或关闭大棚中的补光灯。根据图中箭头方向,可知A是传感器或光线传感器,B是执行器或补光灯。④若传感器的编号为1,光照强度值为1110,提交数据到Web服务器的URL为:HTTP://192.168.1.6:5000/input?light=1110&id=1,可采取GET方式进行数据传输;服务器端应用实例与该URL关联的路由为“/input”;服务器IP地址为192.168.1.6;HTTP是一种网络协议,故本题选ABD选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$