相关试卷
-
1、如下 Python 程序段:
from flask import Flask app = Flask( name )
@app.route('/')
def index( ):
return "<p>Hello World!</p>"
if __name__== ' main ':
app.run(host='127.0.0.1',port=80)
以下有关该程序段的说法不正确的是( )
A、该程序中导入的flask模块一种小型 Web 网络应用框架 B、app=Flask( name )用于创建应用实例 C、@app.route('/')用于创建表单 D、程序正确运行时,可以在浏览器地址栏输入“127.0.0.1”来查看显示的内容 -
2、将 micro:bit 板与计算机相连,并通过 BXY Python Editor 软件将以下程序“烧录”进板,并查看输出结果。
micro:hit
from microbit import *
import random try:
while True:
display.scroll(str(random.randint(1, 5)))
except:
display.clear()
以下有关上述操作的描述正确的是( )
A、不论 micro:bit 板与电脑连接与否,都能将程序“烧录”进去 B、在 BXY Python Editor 编辑器里不断随机显示“1~4”四个数字中的其中一个 C、在 micro:bit 板的 LED 上滚动随机显示“1~5”五个数字中的其中一个 D、一旦将 micro:bit 板与电脑的连接断开,随机数字将无法显示 -
3、如下 Python 程序段:
s="D5u6p@1_2t3B" num=0
for i in s[::-1]:
if "a"<=i<="z" or "A"<=i<="Z" or "0"<=i<="9":
if "0"<=i<="9":
num=num*10+int(i)
else:
break print(num)
该部分程序段运行后,变量 num 的值是( )
A、21 B、32 C、56 D、65 -
4、如下 Python 程序段:
n=int(input("请输入正整数 n:"))
s=""while n>0:
t=n%2
s=s+str(t)
n=n//2print(s)
该部分程序段运行时,输入的值为“12”,则输出的结果是( )
A、0011 B、1011 C、1100 D、11 -
5、下列Python表达式中,值为False的是( )A、17%5<=20//7 B、"xyz">="XYZ" C、"10" in [6,8,10,12] D、not round(4.212)!=4
-
6、某算法的流程图如下,输入为 5 时,执行该流程后,下列说法不正确的的是( )A、输出f的值为24 B、“i<n”执行了5次 C、“f←f×i”共执行了4次 D、交换“f←f×i”和“i←i+1”的位置不会影响执行结果
-
7、将一幅未经压缩的 1024*768 像素、256 色的 BMP 图像另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为( )A、5:1 B、10:1 C、80:1 D、320:1
-
8、下列不属于人工智能的主要方法的是( )A、符号主义 B、联结主义 C、行为主义 D、自由主义
-
9、下列关于数据可视化的描述中不正确的是( )A、数据可视化增强了数据的解释力与吸引力 B、据可视化是将数据以图形图像等形式表示 C、数据可视化可以直观地呈现数据中蕴含的信息 D、标签云是基于语句的文本内容可视化
-
10、用户在访问 Web 服务器的网页时,浏览器所起到的作用是( )A、用于创建并显示 Web 服务器的网页文档 B、用于修改并显示 Web 服务器的网页文档 C、用于解析并显示 Web 服务器的网页文档 D、用于删除并显示 Web 服务器的网页文档
-
11、对称密码体制与非对称密码体制的最大区别是( )A、算法的安全性不同 B、加密密钥与加密密钥是否相同 C、算法的密钥强度不同 D、算法实现的效率是否相同
-
12、下列有关信息与信息系统的说法正确的是( )A、信息自古就有,人类通过信息来认识自然 B、信息必须有载体,信息的价值会随之时间的推移不断提高 C、信息系统由硬件软件设施、通信网路和用户构成的人机交互系统 D、完整的信息系统可以没有数据收集和输入功能,但必须有数据输出功能
-
13、有一种ASCII字符加密的算法,其加密过程如下:
①将明码中每个字符的ASCII码转为八位二进制,依次连接
②位置加密:每4位一组进行移位,第1组左移一位,并将原第一位数码移至最后(如0110转化为1100),第2组右移一位,并将原最后一位数码移至头部(如0001转化为1000),第3组左移...以此类推,实现位置加密,并将每组移动后的结果转换成十进制,按顺序连接
③值加密:随机产生一个密钥key,在符号列表['+','*','//','%']中取出对应运算符号,将②中的十进制结果分别与密钥key进行运算,顺次连接求得该字符的密文,(如key为3,取得运算符'%',则字符'a'的高位密文为12%3=0,低位密文为8%3=2,顺次连接后得'a'的密文为'02'
④将每个字符的密文顺序连接,得到最终字符串密文。
用Python编写的程序运行结果如图所示,请回答下列问题:
(1)、当 key=3时,输入要加密的明文:“aA”,则输出的密文为:(2)、请在划线处,填入适当的语句或语句表达式import random
def jzzh(x):
s=''
for i in range(8):
r=x%2
s=
x=x//2
return s
def jisuan(x): #进行key运算
m=0
if fh[key]=='+':
m=x+key
elif fh[key]=='*':
m=x*key
elif fh[key]=='//':
m=x//key
elif fh[key]=='%':
m=x%key
return m
def yidong(x):
jg=''
n=len(x)//4
for i in range(n):
if i%2==0:
f=
else:
f=x[i*4+3]+x[i*4:i*4+3]
s=0
for j in f: #将4位二进制转成十进制
s=s*2+int(j)
jg+=
return jg
mingw=input('请输入要加密的明文:')
fh=['+','*','//','%']
miw='' global key
key=random.randint(0,3) for a in mingw:
a=ord(a)
L=jzzh(a)
miw+=L jieguo=yidong(miw)
print("产生的随机密钥为:",key,"\n 密文为:",jieguo)
-
14、小刚开发基于Python 的 Flask Web框架的室内光线强度监测信息系统,该系统的主程序主要实现:用数据库存储光线传感器上传的数据,访问该系统的路由等功能。系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。
实现上述系统的服务器端 Python 程序如下:
from flask import Flask,render_template,request DATABASE = 'data/data.db'
①
app = Flask(name, static_url_path='') @app.route('/')
def hello( ):
db = sqlite3.connect(DATABASE) cur=db.cursor()
cur.execute("SELECT*FROM sensorlog WHERE sensorid=1")
data = cur.fetchall() # 获取所有数据
cur.close( ) # 关闭游标
db.close( ) # 关闭数据库
temp1 = data[len(data)-1] # 获取列表中最新记录
light = temp1[3] # 获取最新记录中的光线数据
return render_template('vews.html', data=data, light=light)
② #提交传感器数据子页面路由命令
def add_data( ):
sensorid = int(request.args.get('id'))
lightvalue = float( ③ ) #变量 light 用于存储光线数据
#打开数据库,并将接收的数据存储到数据库中,代码略
ifname == 'main':
app.run(host=ip, port=port, debug=True, use_reloader=False)
(1)、分析程序可知,存储光线数据的数据表名为(2)、为实现上述功能,程序中①处应该填入的代码为 (单选),为实现上述功能,程序中②处应该填入的代码为 (单选)A.@app.route("/get",methods=['GET'])
B.@app.route("/input",methods=['GET'])
C.@app.route("/",methods=["GET"])
D.@app.route("/view",methods=["GET"])
E.ip = "192.168.16.115";port = "8080"
F.ip = "192.168.16.115:8080";port = "8080"
G.ip="http://192.168.16.115";port= "8080"
(3)、程序中③处应填写的代码为。 -
15、小明收集了我省2022年4月30日每个时间段,我省的各个监测站的PM2.5浓度的数据,存储在“数据.xlsx”中,如图1所示。
图1
(1)、为了绘制某监测站24小时PM2.5的浓度变化趋势,小明需要对图1所示的表中数据进行整理,下列选项中说法不正确的是( ) (单选)A、通过检测发现E2单元格中的数据不正确,应进行修正 B、应删除第10行数据 C、第3行和第4行数据重复,应该删除其中一行数据 D、删除“0时”和“24小时平均浓度”两列数据,图3绘制结果保持不变(2)、区域AA2:AA39的数据是通过公式计算出相应的平均值的,在AA2单元格中输入公式 , 再使用自动填充功能完成区域AA3:AA39的计算。(3)、接着,小明对图1中的数据进行整理后,转为csv文件,如图2所示。小明根据要求编写程序,绘制的‘临平镇’站点24小时变化趋势图如图3所示,程序运行结果如图4所示。实现的Python程序如下,请在划线处,填入适当的语句或语句表达式。图2
图3
图4
import pandas as pd
import matplotlib.pyplot as plt df=pd.read_csv("各站点 PM2.5 数据.csv")
s1=df["日平均浓度"] #将 DataFrame 中“日平均浓度”列的数据读到s1中
#求浓度最低的站点
minx=s1[0] n=len(s1) t=0
for i in range(1,n):
if s1[i]<minx:
minx=s1[i]
t = i
print('浓度最低的站点是(填写监测站点名称):',,'浓度为:',minx) g=df.groupby('地区',as_index=False)
s=g.日平均浓度.mean()
s_sort=s.sort_values("日平均浓度",ascending=False) #各地区按照日平均浓度进行降序排序
print("求 PM2.5 平均浓度最高的三个区:\n",))
#绘制的‘临平镇’监测站点24小时变化趋势图
b=list(df.values[5][2:-1]) #将‘临平镇’每个时间段的数据存入列表b中
x=[];y=[]
for i in range(len(b)):
x.append(i)
y.append(b[i]) plt.plot()
plt.title("临平镇24小时PM2.5变化趋势图")
plt.rcParams['font.sans-serif']=['SimHei'] #使中文字在视图中正常输出plt.rcParams['axes.unicode_minus']=False
plt.show()
-
16、有如下 python 程序段:
s=''
from random import * for i in range(1,4):
k = int(random()*3+1)
c=chr(96+k)
if i % 2 == k % 2:
s=s+c
else:
s=c+s print(s)
若该段程序执行以后,s 的值不可能的是( )
A、'abc' B、'bbc' C、'aab' D、'caa' -
17、有如下程序段,测试结果为图所示
n = int(input("请输入行数:"))
if n % 2 == 0: #保证n的值为奇数
n=n-1 a=[]
for i in range(n):
if i<=n//2:
b=2*i+1 #当在上半部分的时候
else:
#当在下半部分的时候
a.append(" "*w+"&"*b)
for s in a:请输入行数:9
请输入行数:6
print(s)
上述程序中划线处可选语句为( )
①b=n-2*i+1 ②b=(n-i)*2-1
③w=(n-b)%2 ④w=(n-b)//2
A、①③ B、①④ C、②③ D、②④ -
18、小明将图1经过如下python程序段处理后,效果为图2所示,他发现处理后图像黑白颜色分布很不均衡,要想将图像处理成图3,下列做法正确的是 ( )
图 1
图 2
图 3
from PIL import Image
1 import numpy as np
2 import matplotlib.pyplot as plt
3 img=np.array(Image.open('dog.jpg').convert('L'))
4 row,cols=img.shape
5 for i in range(row):
6 for j in range(cols):
7 if img[i,j]>188:
8 img[i,j]=1 #1表示白色
9 else:
10 img[i,j]=0 #0表示黑色
11 plt.figure('dog')
12 plt.imshow(img,cmap='gray') 13 plt.axis('off')
14 plt.show()
A、将第7行中的数字‘188’改成‘100’ B、将第7行中的数字‘188’改成‘250’ C、将第7行中的‘>’改成‘<’ D、将第8行的数字‘1’改成‘0’,将第10行的数字‘0’改成‘1’ -
19、阅读下列材料,回答下面小题。
小明购买了小米手环6(NFC版),他可以通过蓝牙和手机连接,通过语音可以控制家里的智能家居。他还用这个手环刷门禁,坐公交,还可以进行支付宝、微信离线支付,并且能记录了他一天的运动情况,检测自己的睡眠和心率情况。
(1)、小米手环具有语音识别功能,其主要使用的技术是( )A、虚拟现实技术 B、多媒体技术 C、人工智能技术 D、增强现实技术(2)、上述的“刷门禁,坐公交刷卡”等功能都得益于NFC技术,而这项技术是由非接触式射频识别(RFID)演变而来。下列关于NFC说法不正确的是( )A、可实现远距离传输 B、在支付时,不需要接触也可完成支付 C、NFC拥有着强大的生命力和市场潜力,它的便捷、低功耗、安全等特点为其发展提供了良好的保障 D、NFC可用作数据交换与采集 -
20、有如下python程序段:
n='15867239012'
s=0
for x in n:
if int(x)%2==0:
continue
elif s==14:
break
s+=int(x)
print(s)
该程序段执行后,则输出结果为( )
A、18 B、26 C、14 D、17