学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
“数据山峰”是指序列中一段连续的区域,其中的数据包含一个从上升到下降的过程。例如字符串 s="5136432783"中存在"136432"和"783"两座数据山峰。以下 Python 程序的功能为输出字符串 s 中的所有“数据山峰”。
s="5136432783"
i=0; j=1; f=0
while j<len(s):

if f==0 and s[j-1]<s[j]: # 从初始状态进入上升段

f=1


       elif f==1 and s[j-1]>s[j]: # 从上升段进入下降段

f=2


       elif f==2 and s[j-1]<=s[j]:

print(s[i:j])

if s[j-1]<s[j]:

f=1;

else:

f=0;

                    

   elif s[j-1]==s[j] or f==0 and s[j-1]>s[j]: # 进入初始状态

f=0; i=j

j+=1


if:

print(s[i:j])


若要实现上述功能,则加框处①②代码依次为(     
A.①i=j②f!=2B.①i=j②f==2C.①i=j+1②f!=2D.①i=j+1②f==2
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
小金搭建了花园喷灌系统,在花园的配置箱安装了智能终端、传感器和浇灌控制设备等,智能终端通过无线网络连接服务器,用户通过浏览器查看系统运行情况及历史数据。该系统还能监测花园的温湿度,并实现自动喷水浇灌。请回答下列问题:
(1)下列关于该信息系统说法正确的是__________(多选,填字母)
A. 该信息系统中至少要有温湿度传感器
B. 该信息系统中智能终端处理浏览器访问请求
C. 该信息系统中服务器需要链接数据库来存储数据
D. 该信息系统中要架设无线路由器
E. 该信息系统中没有执行器
(2)若重点考虑升级和维护的方便性,则应选择的网络应用软件的架构是_____________
(3)小金开发的网络应用软件部分代码如下,则查看系统运行状态的网址是___________
from flask import Flask
app = Flask(__name__) #创建应用实例
@app. route('/js')
def xc():
#查看系统运行状态的路由
#具体代码略
if __name__ == '__main__':
#启动 Web 应用
app. run(host="10. 190. 11. 131",port=500)
(4)小金将系统中某天(8:00—20:00)的温度数据导出,如图 a 所示(时间格式为“时:分”)。分析数据时小金筛选出温度 30 度及以上的数据,并以 15 分钟为间隔提取数据,存储后制作散点图如图 b 所示,部分 Python 程序如下:

图 a

图 b

请在下列程序中划线处填入合适的代码。
#导入相关模块,读取表格文件,存入对象 df,代码略
time=[];temp=[]
df=df[df. 温度>=30]
p=0       #p 存储上一次记录的时间
for i in df. index:

s=df. at[i,'时间'] #获取该行的时间数据

t1=int(s[3:5]) #获取分钟数据

t=(     ________ )%60

if t>=15:

time. append(df. at[i,'时间'])

temp. append(df. at[i,'温度'])

p=t1


plt. scatter(     ________ )
plt. ylim(27,36)
plt. title("高温记录图表")
plt. show()
类型:操作题
难度系数:较易0.85
收藏
纠错
详情
某商场对所有商品按价格升序排序,按相同价格划分成一段的方式,将数据分割成若干段,对每段数据进行压缩,最后存储为一个数字序列,压缩规则如下:
①使用两个整数 x,y 对一段连续相同的价格数据进行压缩。其中 x 为当前段表示的商品的价格较前一段商品的价格的增值(若为第 1 段,则 x 为第 1 段的价格数据),y 表示当前段的数据个数(其中 0≤x,y≤1000,且均为正整数)。
②将各段价格数据压缩的结果通过“,”连接。
例如,各商品价格为“1,1,3,3,3,5,8,9,9,9,9,10”,先将连续相同的各段数据进行压缩,然后连接各段压缩的结果,如图所示。

(1)已知升序的商品价格数据为“2,2,2,5,5,7,7,7,7,”,则压缩结果为________
(2)根据上述压缩算法,设计一个对应的解压缩程序,用于求解压缩前的价格数据,其 Python代码如下,请在划线处填入合适的代码。
s=input()       #输入待解压的字符串
a=[0]*1000     #用于存储各商品的价格
f=False ; tmp=0 ; k=1
for i in range(len(s)):

if "0"<=s[i]<="9":

tmp=________#①

else:

if f==False:

a[k]=a[k-1]+tmp

k+=1

else:

for j in range(tmp-1):

________#②

k+=1

f=________#③

tmp=0


print(a[1:k])
(3)现有 m 元资金,希望从商场中购买两个商品,请根据上题中求解的商品价格(升序),统计使用现有资金能购买两个商品的方案数,实现上述功能的 Python 代码如下。
m=int(input()) #输入现有的资金数量
ans=0
i=1 ; j=k-1
while i<j:

if a[i]+a[j]>m:

j-=1

else:

i+=1

________


print(ans)
划线处应填入的代码是________
类型:操作题
难度系数:一般0.65
收藏
纠错
详情
某超市统计分析2023年 1-4季度国产商品销售额占比。所有商品销售数据存在“已售商品. csv”中,并按售出时间升序排序,部分数据如图a所示(条形码编号中前 3 位表示国家代码,690~699代表中国),统计结果如图b所示。

(1)图中数据出现“20230132”, 属于___________数据问题 (单选,填字母) 。
       A.数据缺失             B.数据重复                 C.逻辑错误
(2) 定义如下函数,判断该商品是否属于“国产”,请在划线处填入合适的代码。
def contryinfo(tym):
data=int(tym[0:3])
if ___________________:
                    return 0                            #表示该商品属于“国产”
else:
return 1
(3)定义如下函数,计算该商品所属季度,请在划线处填入合适的代码。
defjdinfo(t):
month=int(t[4:6])
return___________________
(4)统计 2023 年 1-4 季度国产商品销售额占比的部分 Python程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib. pyplot as plt
" "
读取“已售商品. csv”的数据,存入列表lst中。lst列表的每个元素包含4 个数据项,分别对应已售商品的时间、 条形码编号、 销售价和销售数量,代码略。
""
sales=[[0,0,0,0],[0,0,0,0]]
for k in range(len(lst)):
i=jdinfo(lst[k][0])
j=contryinfo(lst[k][1])
          ①________
df=pd. DataFrame(sales, columns=['第一季度','第二季度','第三季度','第四季度'], index=['国产','非国产'])
       df=df. T          #将 df 进行行列转置
df['国产商品占比']=      ②_________   #国产商品占比=国产/(国产+非国产) *100plt. rcParams['font. sans-serif']=['SimHei']   
plt. plot( df. index, ③___________)
plt. ylim(50,90)
plt. title('2023 年各季度国产商品销售额占比图')
plt. show()
类型:操作题
难度系数:较易0.85
收藏
纠错
详情
某超市收银系统结算过程如下:扫描仪扫描商品上的条形码,获取对应的商品编码,再以该编码为关键字,从数据库中查找对应信息; 扫描结束,系统显示消费金额。超市商品数据存在“database. csv”中,部分数据如图 a所示; 现模拟收银过程,扫描获得商品的编码及数量存在“buy. csv”中, 如图 b所示。

(1)生成条形码时,将商品信息按 定规则转换成黑白条纹,这是____________过程(单选, 填字母: A.编码/B.解码)。
(2)定义如下函数,读取“database. csv”数据并返回,请在划线处填入合适的代码。
def read data():
f=open("database. csv")
d=[]
             f. readline()                  #过滤标题行
             for i in f. readlines(): #逐行处理数据
s=list(i. split(','))
d. append([s[0],s[1],s[2], float(s[3]), int(s[4])])
_______________________
(3) 模拟超市收银过程的部分 Python 程序如下。
①请在划线处填入合适的代码。_______________________
def pay(lst):

f=open("buy. csv")

n=len(lst)

money=0


     f. readline()                       #过滤标题行

for i in f. readlines():

s=list(i. split(','))

   


return money
lst=read data()
print("购买商品共花费:", pay(lst),"元")
②方框中的算法时间复杂度是____________(单选,填字母:A. O(n)/B. O(1)/C. O(log₂n))。
③分析方框中算法的作用,写出一种能实现相同功能的算法或方案。______________________
类型:操作题
难度系数:较易0.85
收藏
纠错
详情
某算法如下:对任意一个正整数 n,若n为偶数,下一步将其除以2; 若n为奇数,下一步将其乘以3 再加 1,不断重复, 经过有限次运算后,一定可以得到1。 编写程序验证这一算法。
(1) 当n是 10的时候,数据的变化过程是: 10→___________→1;
(2)实现上述算法的 Python 程序段如下,请在划线处填入合适的代码。
n=int(input("请输入一个整数: "))
if n>0:
print("变化过程为: ",n, end="")
while n!=1:
if ______
n=n//2
else:
_______
print('→',n, end="")
else:
print("输入错误, 请重新输入")
(3)该程序段采用的算法是___________(单选,填字母:A 解析算法/B 枚举算法)
类型:操作题
难度系数:较易0.85
收藏
纠错
详情
某 Python 程序段如下,实现输入三个数并按从大到小的顺序依次输出。方框中应填入的正确代码为(     
#输入 a,b,c, 代码略
print(a,b,c)
A. if a<b:

a,b=b,a


if a<c:

a,c=c,a


elif b<c:

b,c=c,b

B. if a<b:

a,b=b,a


if b<c:

b,c=c,b

if a<b:

a,b=b,a

C. if a<b:

a,b=b,a


elif b<c:

b,c=c,b


ifa<c:

a,c=c,a

D. if a<b:

a,b=b,a


if b<c:

b,c=c,b


else:

a,c=c,a

A.AB.BC.CD.D
类型:选择题
难度系数:容易0.94
收藏
纠错
详情
列表s包含8个互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ①     ):
       for j in range(     ②     ):
             if s[j]>s[j+1]:
                    s[j],s[j+1]=s[j+1],s[j]
该程序段实现列表s中元素升序排列,下列选项正确的是(     
A.①1,n             ②0,n-i-1B.①0,n-1                  ②0,n-i
C.①1,n             ②n-2,i-1,-1D.①0,n-1                  ②n-2,i-1,-1
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
定义如下函数:
def f(n):
       if n==1:
            return str(n)
       else:
            return str(n%2)+f(n//2)
执行语句 k=f(20)后, k 的值为(     
A."00101"B."10101"C."10100"D."01001"
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
有如下 Python程序段:
s=input()
st=""
for i in s:
       if "0"<=i<="9":
             st=st+i
       elif "a"<=i<="z":
             st=i+st
执行该程序段, 输入“01yaYUn”, 则 st的值是(     
A."nUYay10"B."nUYay01"C."nay01YU"D."nay01"
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
首页
上一页
下一页
尾页