学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
小林同学利用爬虫技术爬取了当日的热搜数据,利用数据处理知识,得到了最近的热词(热搜关键词),并做了微博热词前十的柱形图。

(1)将爬虫爬取的热搜数据存入文件“微博历史热搜数据.xls”中,部分界面如图a所示。小林用DataFrame读取其中数据,利用分词模块,对“标题”列进行分词,并把结果存储在文件“微博热词.csv”中,部分界面如图b所示。实现上述功能的Python程序如下,请在划线处填入合适的代码。
#导入模块,读取文件保存在变量df中,代码略
text=""
for i in df.index:
     text + = str (       )
seg_list=jieba.cut(text)#默认模式分词
tl="\n".join(seg_list)
print("默认模式: ",t1)#输出分词结果
#t1结果保存至“微博热词.csv”,代码略
(2)小林想用数据处理的办法来统计热词的出现次数,然后统计出热度最高的前十个热词,如图c所示,并绘制如图d所示的柱形图。请在划线处填入合适的代码。

import pandas as pd
import matplotlib.pyplot as plt
file=open("微博热词.csv",encoding="utf-8")
hot_word=[]
for item in file:
     word=item.split("\n")[0]
     if len(word)==1:
          continue
     hot_word.append(word)
data={"热词top10":hot_word,"次数":1}
df=pd.DataFrame(data,columns=data.keys())
#分组后统计非空数据项个数
df_g=②_____________
df_sort=df_g.sort_values("次数",ascending=False)
#设置图像的标题、坐标轴、图例等格式,代码略
plt.bar ( ③_____________,label="热词次数")
plt.show()
print(df_sort[0:10])
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
“school. xlsx”数据集含有全国2856所高校信息,如图a所示。使用pandas模块对数据进行处理分析:主要代码如下,请完善程序:

图11-a



(1)按省份统计各省双一流大学数量,并输出前5项,效果如图b所示。
import pandas as pd
import matplotlib. pyplot as plt
data= pd. read_excel("__________")
df=pd. DataFrame(data,columns=["省份","双一流"])
df1=df[df["双一流"]=="是"]#筛选出双一流学校
#按省份统计双一流大学数量
g=df1. groupby("省份",as_index=True). count()   
print(g. head(5))
(2)筛选双一流大学不少于浙江省的省份(含浙江省),并输出符合条件省份数量
zj=g. at["浙江","双一流"]
g=g[_______]            #筛选双一流大学不少于浙江省的省份
print(            )            #输出双一流大学不少于浙江省的省份数量(含浙江省)
(3)使用柱形图呈现双一流大学不少于浙江省的省份分布情况,效果如图c所示。

图c


g_sort=g. sort_values(                            )
plt. figure(figsize=(10,6))
plt. bar(g. index, g. 双一流)   #绘制柱形图
plt. title('双一流高校分布情况',fontsize = 20)     #设置图表标题文字
plt. show()
(4)观察图c柱形图分布,方框处代码应为:______
A.“省份”,ascending=False                                   B.“双一流”,ascending=False
C.“省份”,ascending=True                                     D.“双一流”,ascending=True
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
已知某数据加密方法如下:将字符的内码以字节为单位进行加密。将每个字节的后5位转换为十进制数,后面加上“,”和该字节的前3个二进制位转换为十进制数,形成该字节的加密形式。例如输入十六进制内码为“B5 D8”,则输出结果为21,5,24,6,计算过程如下表所示。
内码(十六进制)B5D8
二进制1011010111011000
后5位十进制2124
前3位十进制56
加密结果21,5,24,6
按照上述规则,小陈设计了一个Python的解密程序如下所示。请回答下列问题:
(1)若加密结果为“3,6,5,6”,则原来十六进制的内码为______
(2)在程序划线处填入合适的代码。
def dtoh(x):
     s1="0123456789ABCDEF"
     st=""
     while x>0:
          st=s1[x%16]+st
      ①
       return st
a=[0]*50
k=0
p=0
jm=""
s=input("请输入密文:")
for i in range(len(s)):
     ch=s[i]
     if "0"<=ch<="9":

      ②


     else:
          if k%2==1:
               a[k]=p*32+a[k-1]
          else:

      ③

k+=1

p=0


a[k]=p*32+a[k-1]
for j in range(1,k+1,2):


print(jm)
程序划线①对应填入的代码为_______________________;
程序划线②对应填入的代码为_______________________;
程序划线③对应填入的代码为_______________________
程序划线④对应填入的代码为_______________________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某智能空气监测系统中,使用micro:bit开发板作为智能信息采集终端采集环境数据,可以通过局域网利用浏览器查看空气中CO2和TVOC的浓度,并且在环境变差时发出提醒。通过LM35温度传感器采集温度数据,CCS811空气质量传感器来采集CO2和TVOC浓度,并借助风扇来改善环境。
(1)系统的模式结构如图a所示,该系统的开发模式为______(选填:C/S、B/S)。

图a


(2)部分 Python 程序如下,请在划线处填入合适的代码。
信息采集终端部分代码如下:
from mpython import *
import time  #导入程序必要的包和块
from ccs811 import CCS811 #导入CCS811
ccs = CCS811()
P8=MPythonPin(8,PinMode.OUT)  #实例化MPythonPin,将P8设置为"PinMode.OUT"模式
while True:
     if(ccs.check_data_ready()):
          CO2 = ccs.CO2_PPM()
          TVOC = ccs.TVOC_PPB()
          print("CO2:"+str(CO2)+" ppm")
          print("TVOC:"+str(TVOC)+" ppb")
          print("---------")
          if (CO2 >=1000 or TVOC >=88 )··
___________#开风扇
          else:
               P8.write_digital(0) #关风扇
     time.sleep(0.5)
(3)该信息系统会通过通讯设备将采集到的数据及时传送到服务器中,利用SQLite数据库进行存储,下列命令能在SQLite数据库中创建名为“CO2data”的数据表的是( )
A.create table CO2data
B.create CO2data
C.conn=sqlite3.connect("CO2data.db")
D.insert into CO2data
(4)TVOC的释放规律探究
在封闭的实验环境内分时间点采集了TVOC的样本,选取0h、1h、2h、4h、8h、12h、18h、24h作为采样时间节点,得到如表数据。当TVOC浓度超过88 μg/m3,认为环境不达标。利用Python编写程序统计环境不达标后的浓度变化情况并按图b所示进行可视化。(浓度单位为μg/m3)
封闭时间TVOC浓度
020
1370
2590
4780
8960
121 080
181 190
241 260

统计及可视化的部分程序如下,请补充完善程序划线处的代码:
df=pd.read_excel("TVOC浓度.xlsx")
df1=①     
plt.②     (df1.封闭时间,df1.TVOC浓度)
plt.title("封闭环境内TVOC的释放浓度随时间变化情况")
plt.show()
程序划线①处应填入的代码为___________;
程序划线②处应填入的代码为___________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
小安设计了一个“大棚自动化监控系统”,该系统能通过micro:bit连接温度传感器和土壤湿度传感器,采集环境中的温度和土壤湿度信息,并上传到服务器中,通过终端浏览器可以查看实时的环境信息;当系统监测到的温度过高时,自动控制窗户打开并开启风扇,当监测到的土壤湿度过低时,自动控制喷水装置打开,进行浇水工作。
请回答下列问题:
(1)为实现自动控制窗户和风扇的打开或关闭,需要设置相应的执行装置,下列适合作为窗户开关的驱动装置的是___________(单选,填字母),适合作为风扇开关的驱动装置的是__________(单选,填字母)。
A.舵机             B.电机   C.温度传感器             D.继电器
(2)该系统网络应用软件的实现架构是_________(单 选,填字母:A.B/S架构/B.C/S架构)。
(3)温度传感器和土壤湿度传感器采集环境数据并上传服务器的部分代码如下:
from microbit import *
import Obloq
IP="192.168.0.1"
PORT="8080"
SSID="dpzdh"
PASSWORD="xiaoan0815"
#配置网络模块,代码略
while True:
     temp=pin2.read analog()
     hum=pin8.read analog()
\
     ermo,resp=Obloq.get("input?id=1&valtemp="+str(temp)+"&valhum="+str(hum),10000)
     if   ero==200:
          display.scroll(resp)
   else:
          display.scroll(str(errno))
     sleep(10000)
若某时刻的温度值为25,湿度值为50,则传输数据时使用的URL是______________
(4)用Python控制结构描述“当系统监测到的湿度过低时,打开喷水装置,当监测到的湿度正常时,关闭喷水装置”,设当前湿度为h,湿度的阈值为hmin。下列Python程序段中符合要求的有____            (多选,填字母)。
A.if h<hmin:
            print("打开喷水装置")
       else:
            print("关闭喷水装置")
B.if h<hmin:
            print("关闭喷水装置")
       else:
            print("打开喷水装置")
C.if h>=hmin
            print("关闭喷水装置")
       else:
            print("打开喷水装置")
D.if h>=hmin:
            print("打开喷水装置")
       else:
            print("关闭喷水装置")
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某仓储管理系统由物资入库、物资出库、物资查询等模块组成。其中物资入库模块的功能是将物资入库(增加新物资或已有物资),同时更新数据库;物资出库模块的功能是申请人从仓库中领取物资,同时更新数据库;物资查询模块的功能是查询仓库中的物资名称以及物资的数量。仓储管理系统的主要模块如图a所示。

图a
(1)初步完成信息系统的搭建后,还需要根据用户对系统进行测试,其中对系统进行正确性证明、静态测试、动态测试,这属于系统测试中的____________(单选,填字母:A.软件测试 B.硬件测试 C.网络测试)。
(2)该系统服务端程序用Flask Web框架编写,服务器的IP地址是192.168.1.250,网站功能页面规划如图a所示,若有新物资要入库,则访问该子页面的地址是____________
(3)将系统数据库中一周的物资出库数据导出为“out.xlsx”,如图b所示,并制作图表如图c所示。部分程序代码如下,请在程序划线处填入合适的代码。
图b图c
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"] #图表显示中文
字体
df=pd.read_excel("out.xlsx")
df1=   ①
df_sum=df1.sum()
df_top3=df_sum.sort_values("数量",ascending=False).

plt.title("一周领取物资前三位")
plt.bar(   ③   ,df_top3.数量)
plt.show()
程序划线①处应填入的代码为___________________;
程序划线②处应填入的代码为_____________________;
程序划线③处应填入的代码为____________________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某次模拟考试成绩存储在“Scores. Xlsx”数据文件中(如图a所示),现利用Excel软件与Python程序对这些数据进行统计分析并可视化,请根据要求回答下列问题。
(1)在Excel软件中计算每位学生的成绩总分。选择M2单元格输入公式,然后利用自动填充功能完成区域M3:M651的计算,则M2单元格的公式为=SUM(                )

图a
(2)利用Pandas模块读取数据,统计出各选科组合的选择人数,部分程序代码如下,请在划线处填入合适的代码。
df= pd. read excel("Scores. xlsx")
df1 = df. groupby("选科",as_index=False)
df2= df1.学号. _____ #统计各选科组合的人数
df2 = df2. rename coums={"学号" : "人数"})
(3)为了获取选科人数最多的前8个组合,结果如图b所示,部分程序代码如下,则程序划线处的代码可行的是___________(多选:填字母)。
A. df3=df2. sort_values("人数"). tail(8)
B. df3=df2. sort_values("人数"). head(8)
C. df3=df2. sort_values("人数",ascending=Flase)[0:8]
D. df3=df2. sort_values ("人数",ascending=Flase). head(8)

图b                                                         图c


(4)对处理后的数据进行可视化操作,结果如图c所示,部分程序代码如下,请在划线处填入合适的代码。
plt. bar(              )                           #绘制柱形图
plt. title("选科人数最多的前8个组合")          #设置图表标题
plt. show()
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
北京冬奥会顺利举办,共设 7 个大项,15 个分项。随着“带动 3 亿人参与冰雪运动”的实现,各项冰雪运动在互联网上搜索热度骤增,中国运动员也在赛场上表现亮眼。下图(图1)为历届冬奥会中国奖牌榜数据,存储在“medal.xlsx”中,请对其进行数据处理。
(1)在 Excel 中处理数据,为了计算中国每个分项运动的奖牌总数,在 G2 输入公式后,选中 G2 单元格自动填充到区域 G3:G16,则 G2 的公式为__________________________

图 1


(2)在Python中处理数据,要求计算中国各个大项的奖牌总数并输出,结果如图2所示,并以水平柱形图形式呈现“搜索热度”最高10名的分项运动,如图3所示。

图2                                                                      图3
import pandas as pd
import matplotlib.pyplot as plt
plt.rc('font', **{'family': 'SimHei'})             #图表显示中文字体
df = pd.read_excel(            )
df1 = df.       ["总计"].sum()               #计算各个大项的奖牌总数
print(df1)
df2 =                                                  #找出“搜索热度”最高 10 名的分项运动
plt.barh(df2["分项"], df2["搜索热度"], height=0.5)
plt.show()
① 划线①处应填入的语句为:__________________________________
② 划线②处应填入的语句为:__________________________________
③ 划线③处应填入的语句为(     )(单选)
A. df.sort_values("搜索热度", ascending=True)[:10]
B. df.sort_values("搜索热度", ascending=False)[10:]
C. df.sort_values("搜索热度", ascending=False)[:10]
D. df.sort_values("搜索热度", ascending=True)[10:]
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
Base64 编码是计算机常见的一种编码方式,规则是把 3 个字节(24 位)的数据按 6 位一组分成 4 组(24÷6=4),然后将每组数据分别转换为十进制,根据图1将这些十进制数所对应的字符连接,即为 Base64 编码。

图1-Base64 编码表


以编码字符“Web”为例,如图2所示,字符“Web”对应的 ASCII 编码分别是 87,101,98,分别转换为 8 位二进制数,按 6 位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”的 Base64 编码为“V2Vi”。

图2


编写一个 Python 程序,实现上述功能。程序运行时,输入若干个字符(ASCII码,个数必须是3的倍数),输出Base64 编码。
请回答以下问题:
(1)编码字符“Wea”的 Base64 编码为:__________
(2)实现上述功能的 Python 代码如下,请在划线处填入合适的代码
s1 = input("请输入编码字符: ")
tmp = 0
s = ""
ans = ""
Base64 = "ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/"
for x in s1:

n = ____________

t = ""

for i in range(8):                      # 将十进制数 n 转换为 8 位二进制

r = n % 2

t = __________

n = n // 2

s = s + t


for i in range(len(s)):     # 6位二进制一组转换成十进制,查找Base64对应字符

tmp = ____________

if i % 6 == 5:

ans = ans + Base64[tmp]

tmp = 0


print("Base64 编码:", ans)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
小胡使用Python为某校开发了信息管理系统,登录该系统使用如图a所示的页面进行身份认证,密码由6位字母、数字、特殊符号等ASCII码字符组成。为了增强安全性,密码经过异或加密后再存入数据库。如图b所示,数据表中username保存的是用户名,password保存的是加密后的密码,例如用户Sam的密码为“123456”,密钥key为“t6f$Hk”,加密后保存至数据库的值为字符串“069004085016125093”。程序运行界面和部分程序代码如下:

import sqlite3
from flask import Flask, request, render_template
key='t6f$Hk'                                                                                   #密钥
a=Flask(__name__)
def encode(password):                                                                    #对password加密
     s = ""
     for i in range(len(key)):
          x = str(ord(key[i]) ^ ord(password[i]))                           #“^”为异或运算符
          s+=('000'+x)[-3:]                                                               #x不足3位补前导0
     return s
#用户名及加密后的密码均已保存至数据库中,代码略
__________________                                                                        #设置主页面路由
def index():
     return render_template("login.html")                                      #显示登录页面
#用户单击登录按钮后执行以下视图函数
@a.route("/login")
def login():
     usr=request.args.get("username")
     pwd=request.args.get("password")
     if usr=="" or pwd=="" or len(pwd)!=6: return "输入不正确,请重新输入!"
     conn=sqlite3.connect("school.db") ; cur=conn.cursor()
     sql=f"select * from users where username='{usr}' and password='{_____②_____}'"
     cur.execute(sql) ; users=cur.fetchall()
     cur.close() ; conn.close()
     if users:
          return '登录成功!'
     else:
          return '登录失败!'
if __name__=="__main__":
     app.run('127.0.0.1',5000)
请回答下列问题:
(1)设计该系统的前期准备工作中,根据系统的功能要求,选择采用 B/S 架构,这一过程属于__________(单选,填字母:A.需求分析 B.开发模式的选择 C.详细设计)。
(2)下列说法正确的是________________(多选):
A访问该网站首页的地址为:http://127.0.0.1
B该系统的数据保存在sqlite数据库users中
C该系统采用 B/S 架构,用户名和密码保存在school数据表中
D为加强系统安全性,可将用户密码保存至数据库中时采用非对称加密算法
E使用Flask编写Web应用的流程为:导入框架模块、创建应用实例、编写路由和视图函数、启动Web应用
(3)在划线处填入正确的代码。
____________________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
首页
上一页
下一页
尾页