相关试卷
-
1、在学校信息组办公室中,张老师的计算机的IP地址是192.168.8.188/24,则该网络的网关地址最可能是( )A、192.168.10.1 B、192.168.9.1 C、192.168.8.1 D、192.168.188.1
-
2、由于在线虚拟机器人竞赛对网速有较高的要求,王老师在其中的一台电脑上测试了网速,下载速度接近200Mbps。假如在这台电脑上下载一个800MB的机器人教学视频,大概需要( )A、32秒 B、30分钟 C、4秒 D、5分钟
-
3、小明尝试自己在家组建家庭局域网,希望家里的台式计算机、内置无线网卡的笔记本电脑、手机和平板都能正常访问Internet,以下哪种连接是错误的( )A、将台式计算机网卡接口与无线路由器任一LAN口用双绞线连接 B、将台式计算机网卡接口与无线路由器WAN口用双绞线连接 C、将无线路由器WAN口用双绞线连接宽带Modem D、将笔记本电脑通过Wi-Fi与无线路由器连接
-
4、在人工智能机器人比赛时,小明打开自己的移动数据网络,并开放热点供机器人联网,此时小明的手机相当于( )A、中继器 B、交换机 C、路由器 D、网卡
-
5、在同一个计算机网络中,实现计算机之间数据交换的关键设备是( )A、网卡 B、网线 C、交换机 D、服务器
-
6、与二进制数110101等值的十进制数是( )A、53 B、48 C、37 D、52
-
7、大数据是以( )、存取速度快、应用价值高为主要特点的数据集合。A、容量大、类型单一 B、容量小、类型单一 C、容量大、类型多 D、容量小、类型多
-
8、大数据的“大”是一个相对的概念,没有具体的标准,如果一定要设定一个标准,那么( )通常称为大数据的门槛。A、10TB~100TB B、100GB~1TB C、1TB~10TB D、10GB~100GB
-
9、某调查机构准备做一份关于《在校学生视力情况数据分析报告》,下列说法正确的是( )A、学生视力情况分析的目的与背景在报告中可以忽略 B、该报告中涉及的数据呈现方式必须用图表 C、该报告报告重点呈现数据分析的过程,可以没有结论 D、该报告要重点呈现数据分析过程、结论和建议
-
10、气象部门想绘制某地区近十年来降雨量随时间逐年变化的图表,以推测未来若干年降雨量的变化趋势,下列最适合选用的图表类型是( )A、柱形图 B、饼图 C、散点图 D、折线图
-
11、某同学将自己在高三和高一年级时填写的霍兰德职业倾向调查数据进行分析,发现所有采集的数据在六个维度上与之前的变化不大。该同学使用的数据分析方法是( )A、横向对比 B、纵向对比 C、平均分析 D、词云分析
-
12、贪吃蛇在?×?(1≤?≤10)的方阵中游走,它可以往上下左右四个方向游走,当穿越方阵的边界时还可以从该边界的对立面继续进入方阵。初始时你可以任意安排贪吃蛇的起点位置,并且选择一个方向一直走?步。方阵中“.”表示空位置,数字表示可以吃的食物,每吃到一个数字时,这个数字便会附着到贪吃蛇的尾部,同时方阵中该数字会消失。问:在某个时刻,贪吃蛇身上会不会出现我们想要的某个整数;若有,会有多少个数会小于该整数。
例如,在右侧5×5的方阵中可以产生[1,3,4,12,21,234,243,324,342,423,432]共11个数。其中数“234”的产生过程可以是:选择第4行第2列为起点,第一步吃掉2,接着往右走三步吃掉3,再往右走一步穿越到对面的4,吃掉它成为“234”,共五步。其中“1234”或“123”等整数是不可能出现的。
请回答以下问题。
(1)、输入方阵保存至数组?,然后将贪吃蛇所有可能吃到的所有数字组合保存到数组?中,请补充完该算法程序。dx = [0, 1, 0, -1] # 模拟贪吃蛇往四个方向游走时行号变化的数组
dy = [1, 0, -1, 0] # 列号变化数组
n = int(input()) # 方阵的大小
a, b = [], []
for i in range(n):
s = input().strip().split() #方阵中的一行数据,“.”号和数字字符都以空格分隔
a.append(s)
def calc(i, j, p):
x, y, res = i, j, 0
if '0' <= a[x][y] <= '9':
res = int(a[x][y])
for i in range(n-1):
x = # 产生新的行号
y = # 产生新的列号(与行号类似),代码略
if '0' <= a[x][y] <= '9':
res = res * 10 + int(a[x][y])
return res
for i in range(n):
for j in range(n):
for k in range(4):
num =
if num > 0:
b.append(num)
print(b) # 输出所有可能能产生的整数(可能会产生重复的整数)
(2)、若数组 a= [['.', '1', '.'], ['.', '2', '3'], ['.', '.', '.']],上述程序处理完后?数组中(选填:存在 / 不存在)整数2。(3)、对?数组中的所有整数进行升序排序,输入待查找的数据,输出小于等于该数字的数有多少个。请补充完该算法程序。b = [1, 12, 23, 23, 23, 35, 35,146]
输入输出示例:
请输入待查找的整数:23
小于等于23的数共有5个
请输入待查找的整数:31
小于等于31的数共有5个
bn = len(b)
for i in range(bn-1):
for j in range( ):
if b[j] > b[j+1]:
b[j], b[j+1] = b[j+1], b[j]
key = int(input("请输入待查找的整数:"))
i, j = 0, bn-1
while i <= j:
m = (i + j) // 2
if :
i = m + 1
else:
j = m - 1
print("小于等于", key, "的数共有", i, "个")
-
13、小林收集了各地市各年份检测的PM2.5浓度值保存于Excel文件“PM2.5.xlsx”中,部分数据如图a所示。小林使用Python进行数据分析,请回答以下问题。
图 a
图 b
(1)、小林先将同一个地区的数据输出到各自独立的 Excel 文件中,部分结果如图b所示,实现程序如下所示:import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("PM2.5.xlsx")
# cities 保存所有地区名称,这里仅演示部分数据
cities = ["安吉县", "淳安县", "慈溪市", "杭州市", "湖州市"]
for city in cities:
dfc = ①
dfc.to_excel(city + ".xlsx", index=False) # 输出文件结果示例如图b所示
那么划线部分语句可以是 ;
A、df[df["地区名称"] == city] B、df[df["地区名称"]] == city C、df[df.地区名称 == city] D、df[df."地区名称"]] == city(2)、对于图a所示的原始数据,小林要进行数据整理:删除“地区编码”、“指标名称”、“计量单位”等对后面统计无用的数据列,请将划线处②的语句补充完整。df = pd.read_excel("PM2.5.xlsx")
# 删除“地区编码”、“指标名称”、“计量单位”数据列
df = df.drop(["指标名称", "地区编码", "计量单位"], axis= ② )
# 同一个地市取 PM2.5 浓度最高的值
dfg = ③
# 按 PM2.5 的值升序排序
dfg = dfg.sort_values("PM2.5", ascending=True)
# 输出排序后的最后五行结果
print(dfg.tail())
(3)、对于整理后的数据,在同一个地市中取历次 PM2.5 浓度检测值最高的值,最后按 PM2.5 升序排序数据,输出结果如图 c 所示,则第③空应填写的语句是( )(单选,填字母)图 c
图 d
A、df.groupby("PM2.5").max() B、df.groupby.地区名称.max() C、df.sort_values("PM2.5").max() D、df.groupby("地区名称").max()(4)、将排序后的数据分别取PM2.5检测值最高和最低的五行数据合并成新的DataFrame对象后绘制成柱形图如图d所示。请将程序补充完整。df2 = pd.concat([dfg.head(5), dfg.tail(5)]) # 合并两个对象成为新的 DataFrame 对象
plt.rcParams['font.sans-serif']=['KaiTi','SimHei','FangSong'] # 设置图表字体
plt.figure(figsize=(8,4))
plt.title("部分县市 PM2.5 浓度对比")
plt.xlabel("PM2.5 浓度值")
plt.bar( , df2["PM2.5"], color="orange")
for i in range(len(df2)):
x = df2.index[i]
y =
# text()方法可以绘制数据标签,语法:text(横坐标,纵坐标,显示内容)
plt.text(x, y, '%d' % y)
-
14、小范参加“科学玩家”绿色植物生态缸制作比赛,为此他搭建了“生态缸温度控制系统”。系统可以采集生态缸的气温,通过Wi-Fi传输到服务器并存储到数据库,当气温过高或过低时通过执行器控制温控设备为生态缸维持合适的气温。请回答以下问题。(1)、系统架构简图如上所示,图中①处连接的设备是(选填:服务器 / 智能终端 /路由器 / 防火墙)。(2)、生态缸采集并发送气温数据的部分程序代码如下所示:
from microbit import *; import Obloq
#uart串口配置和初始化,并用Obloq连接Wi-Fi,准备发送数据,代码略
while True:
value = pin0.read_analog() # 获取1号温度传感器数据,注意这是模拟值
t = round(value * 330 / 1024, 1) # 将模拟值转换成摄氏温度值
errno, resp = Obloq.get(② , 10000) # 向服务器发送数据
# 根据服务器反馈信息控制执行器进行温控,代码略
sleep(1000 * 5)
若某一时刻传感器获取到的温度值是27℃,它向服务器发送数据时使用的URL是http://192.168.113.5/data?id=1&v=27,请将划线处②的语句补充完整。
(3)、服务器端采用 Flask 框架搭建,其部分程序如下:import sqlite3; from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
#连接并读取数据库,获取传感器编号为1的所有气温值,用变量result保存,代码略
tmp = result[-1][2] #获取最后一条记录中的气温值,保存在变量tmp中
@app.route('/data', methods=['GET', 'POST'])
def add():
#获取智能终端传输的传感器编号id和气温v的值,并插入到相应数据表中
#最后根据数据库中存储的气温临界值向智能终端发送反馈信息,代码略
if __name__ == '__main__':
app.run(host="192.168.113.5", port="80")
在add()视图函数中,需要将数据插入到数据表中,其操作语句如下:
sql = "Insert Into sensorlog (sensorid, sensorvalue) values ('%s', '%s')" % (id, v)
①cur = db.cursor() ② db.commit()
③db = sqlite3.connect("temp.db") ④cur.execute(sql)
cur.close(); db.close()
那么其中①~④条语句正确的顺序是: 。
(4)、在上述程序的index()视图函数中,加框处语句试图用view.html模板渲染网页内容,并将tmp的值传递给网页模板变量temperature,但语句有误,正确的应该是( )(单选,填字母)A、return temperature B、return render_template('view.html', temperature) C、return render_template('view.html', tmp = temperature) D、return render_template('view.html', temperature = tmp) -
15、有如下Python程序段:
q = [1, 2, 3, 4, 5, 6, 7, 8, 9]
f, r = 0, 8
n = int(input())
while r < n:
cur = q[f]
f = f + 1
m = cur % 10
if m == 0:
q.append(cur * 10 + m)
q.append(cur * 10 + m + 1)
r += 2
elif m == 9:
q.append(cur * 10 + m - 1)
q.append(cur * 10 + m)
r += 2
else:
q.append(cur * 10 + m - 1)
q.append(cur * 10 + m)
q.append(cur * 10 + m + 1)
r += 3
对于该程序,下列说法正确的是( )
A、q[12]的值是20 B、若程序输入𝑛的值等于21,则列表q中的元素个数是22个 C、对列表任一元素q[i](9≤𝑖≤𝑟),其个、十、百、千……等相邻位上的数值相差都不超过1 D、q中元素值递增,且任意相邻两个元素q[i]和q[i+1](0≤𝑖<𝑟),它们数值相差不会超过1 -
16、有如下Python程序段,运行后程序的输出结果是( )
a = [[3,1], [2,2], [3,3], [3,4], [17,5], [2,6], [3,-1]]
p = head = 0
while p != -1:
q = p
while q != -1:
t = q
q = a[q][1]
if q != -1 and a[q][0] == a[p][0]:
a[t][1] = a[q][1]
q = t
p = a[p][1]
p = head
while p != -1:
print(a[p][0], end=' ')
p = a[p][1]
A、3 2 17 B、3 2 17 2 C、3 2 17 2 3 D、17 -
17、某表达式树如下图所示,下列说法错误的是( )A、该表达式树是一棵二叉树,树的度是2,高度是5 B、该树的叶子节点数比度为2的节点数多1个 C、若采用完全二叉树数组从0号位开始存储,则节点𝑏存储在6号位 D、该表达式树的前序遍历序列是×𝑑+/𝑓𝑐−𝑎𝑏
-
18、判断某序列?是否是入栈序列a=[1,2,3,4,5]的出栈序列,程序如下:
输入示例:
2 3 5 4 1
输出示例:
[2,3,5,4,1]是[1,2,3,4,5]的出栈序列
a = [1, 2, 3, 4, 5]
b = list(map(int, input().split()))
stack = []
i = j = 0
while i < len(a):
stack.append( ① )
i += 1
while len(stack) > 0 and ② :
stack.pop()
j += 1
if len(stack) == 0 and i == j == len(a):
print(b, '是', a, '的出栈序列')
else:
print(b, '不是', a, '的出栈序列')
划线处应填写的语句是( )
A、① a[i] ② stack[-1] == a[j] B、① a[i] ② stack[-1] == b[j] C、① b[i] ② stack[-1] == b[i] D、① b[i] ② stack[-1] == a[j] -
19、有如下Python程序段:
a = b = ""
k = 0
s = input().strip()
for i in range(len(s)):
if '0' <= s[i] <= '9':
k += 1
else:
b = s[i-k:i]
if a < b:
a = b
k = 0
print(a)
运行后若输入“3.803.93.520.888”(不包括引号),则输出是( )
A、803 B、93 C、520 D、888 -
20、某算法流程图如下图所示,已知randint(0,10)函数可以产生闭区间[0,10]内的随机整数,执行完该流程图后,输出结果可能是( )A、6 6 6 6 6 B、10 12 16 18 22 C、0 2 4 5 8 D、12 8 10 16 20