综合测评(一) 浙教版(2019)必修1(课件 练习三份打包)

资源下载
  1. 二一教育资源

综合测评(一) 浙教版(2019)必修1(课件 练习三份打包)

资源简介

(共30张PPT)
第五章 人工智能及应用
验收卷(六) 综合测评(一)
(考试时间40分钟;满分50分)
一、选择题(本大题共12小题,每小题2分,共计24分,在每小题给出的四个选项中,只有一个符合题目要求,多选、少选、不选均不得分)
1.下列关于数据和信息的说法,正确的是(  )
A.计算机中的数据是以十六进制形式存储的
B.人们对同一条信息的分析结果一定是相同的
C.大数据因为体量太大,只需抽取部分数据进行分析
D.若存储信息的载体遭到破坏,则其承载的信息就会消失
D
C
A.处理大数据时,一般采用分治思想
B.对历史数据一般采用批处理方式
C.大数据处理时要求所有的数据都准确
D.大数据分析的是全体数据,而不是抽样数据
C
3.下列关于人工智能的说法,正确的是 (  )
A.人工智能就是机器学习
B.符号主义是从“交互—反馈”角度来刻画智能行为
C.深度学习在图像分类、语音识别等领域表现出良好的性能
D.AlphaGo 从围棋跨界到电力控制领域,属于混合增强智能
D
4.该系统的下列应用中,体现人工智能的是 (  )
A.通过传感器采集公园温度数据
B.将采集的数据自动发送到服务器中
C.游客通过刷身份证进入公园
D.管理人员通过指纹认证进入公园
A
A.保留离职员工的账号和权限
B.用户注册使用前需进行身份认证
C.安装系统补丁并开启防火墙
D.定期备份系统采集的数据
A
6.某种编码共有128种符号,表示该编码至少所需的二进制位数是 (  )
A.7 B.8
C.64 D.128
D
7.下列关于声音和图像数字化的描述,正确的是 (  )
A.手机播放音乐的过程属于音频信号数字化
B.若某段声音量化值范围是 0~128,则量化位数至少是 7 位
C.矢量图形保存的文件大小一般比位图小,所以在图像处理软件中放大会影响清晰度
D.一段时长 50 秒、采样频率 44100Hz、量化位数 16bit 未压缩的立体声音频存储容量约为 8. 4MB
C
8.某算法的部分流程图如图所示,执行这部分流程,若输出 k 为 3,则输入 s 的值可能是 (  )
A. "AAABB" B. "ABBAA“ C. "BBAAA" D. "ABBBA"
A
9.下列 Python 表达式的值为数值 5 的是 (  )
A.int(max(['5','20','100']))
B.len([1,2,3,"hi"])
C.ord("F")-ord("a")
D. str(abs(-5))
C
A.a=(11*4-28)/2
b=11-a
print(a,b)
B.for a in range(12):
 b=11-a
 if 2*a+4*b==28:
   print(a,b)
C.for a in range(12):
 b=(28-2*a)∥4
 if a+b==11:
   print(a,b)
D.for a in range(12):
 for b in range (12):
   if a+b==11 and 2*a+4*b==28:
    print(a,b)
11.有如下Python 程序段:
def half_s(s):
  n=len(s);result=""
  i,j=0,n-1
  while i=n//2:
    if s[i]>s[j]:
      result+=s[i];i+=1
    elif s[i]解析 变量i从前往后遍历,变量j从后往前遍历,将s[i]和s[j]中较大者拼接到result中,若两者相等,直接略过。w和e比较,w大;e和e相等;l小于m;o大于l;l大于c;此时i的值为3,不满足条件i      result+=s[j];j-=1
    else:
      i+=1;j-=1
  return result
执行语句v=half_s(“welcome”),变量v的值是( )
A."come" B."wmol" C."www" D."emo"
B
B
12.有如下Python程序段:
def f(lst):
  m=lst[0]
  cnt=0
  for i in range(1,len(lst)):
    if    :
      m=lst[i]
      cnt+=1
  return cnt
s=[6,7,3,8,4,8]
print(f(s))
程序段执行后,结果为 1,划线处的代码为(  )
A. m==lst[i] B. m>lst[i] C. m二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,
共26分)
13.世界卫生组织认为成年人正常血压标准:收缩压在90~140之间并且舒张压在60~90之间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。
(1)某段时间测量的血压值如图所示,则正常血压持续的最长天数为    。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
'''
数组 a 中保存每天监测到的血压值,a[2*i]和 a[2*i+1]分别表示第 i 天的收缩压和舒张压,数组 b 保存日期数据,代码略;
'''
n=len(a)
t,ans,end=0,0,0
for i in range(n∥2):
  if 90<=a[2*i]<=140 and 60<=a[2*i+1]<=90:
    t+=1
    if ①    :
      ans=t
      end=i
  else:
    ②   
print("正常血压持续的最长天数为:",ans)
beg=③   
print("起止日期:",b[beg],"--",b[end])
日期 收缩压 舒张压
9月1日 130 93
9月2日 132 87
9月3日 133 85
9月4日 128 78
9月5日 152 91
9月6日 125 86
答案 (1)3 (2)①t>=ans 或 ans<=t ②t=0
③end-ans+1
解析 (1)9月2日至4日,共计3天。(2)①若有多段最长天数,则输出最后一段的起止日期,当t等于最大值时,取后者。②不符合要求时,将t初始化为0。③根据结束时间和最长天数,计算开始时间。
14.小明收集了部分城市某日24小时空气质量数据,保存在“data.csv”文件中,数据格式如图a所示。请回答下列问题:
(1)定义函数 read_data,功能是读入某天的数据文件,筛选出“type”列中为“AQI”的记录并返回。
def read_data(filename):
  df=pd.read_csv(filename)
  df1=    
  return df1
则程序划线处应填入的代码为    (多选,填字母)。
A.df[df.type=="AQI"]
B.df[df[type]=="AQI"]
C.df[df."type"]=="AQI"]
D.df[df["type"]=="AQI"]
(2)统计每个城市该天 AQI 指数为优的时长(小时),并绘制如图b所示的柱形图。代码如下,请在划线处填入的合适的代码。(说明:按照环境空气质量标准,空气污染指数 AQI≤50 为优)
df2=read_data("data.csv")
citylist=df2.columns[3:] #取出标题行
①   
nums=[0]*n
k=0
for city in citylist:
  ②   
  for i in df2.index:
    if df2.at[i,city]<=50:
      cnt+=1
  ③   
  k=k+1
plt.figure(figsize=(8,4)) #创建一个新的图表对象
plt.title('某日 24 小时中各城市空气质量为优的时间情况')
x=④   
y=nums
plt.bar(x,y)
plt.show()
答案 (1)AD (2)①n=len(citylist) ②cnt=0 ③nums[k]=cnt ④citylist
解析 (1)要筛选出“type”列中为“AQI”的记录,可用字典法或属性来检索。(2)根据语句 y=nums 可知,列表 nums 存储的是各城市 AQI 指数为优的时长,而 nums 的初值为[0]*n,由此可知 n 表示城市的数量,因此①处代码为 n=len(citylist)。根据语句“if df2.at[i,city]<=50: cnt+=1”可知,语句的功能是统计当前城市 AQI 指数为优的时长(小时),存储在变量 cnt 中,因此在每个城市统计前应将 cnt 初始化为 0,故②处代码为 cnt=0。统计完成当前城市 AQI 指数为优的时长后,存储在列表 nums中,因此③处应填入的语句为 nums[k]=cnt。根据题图b可知,x 坐标数据为城市名称。
15.最小覆盖子串。输入一个字符串s、一个字符串t,从左往右遍历字符串s,返回s中涵盖t所有字符的最小子串。如果s中存在多个最小子串,则输出第一次出现的子串,如果s中不存在涵盖t所有字符的子串,则输出“找不到覆盖子串”。
注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。
示例1:输入:s:ADOBECODEBANC
t:ABC输出:BANC
实现上述功能的Python程序代码如下,请回答下列问题。
(1)若 s="ADOBECODEBANC",t="ABBC",则结果为    。
(2)请在程序划线处填入合适的语句。
编写自定义函数count,采用字典dic统计字符串t中各个字母出现的次数。
def count(t):
  dic={}
  for i in t:
    if i in dic:
      ①   
    else:
      dic[i]=1
  return dic
编写自定义函数check,检测字典dic2中字母有没有覆盖字典dic1中的字母
def check(dic1,dic2):
  for zm in dic1:
    if zm not in dic2 or ②    :
      return False
  return True
#主程序
s=input("s:")
t=input("t:")
f=False
length=len(t)
dic_t=count(t)
while length<=len(s) and not f:
  for i in range(len(s)-length+1):
    ③    
    dic_temp=count(temp)
    if check(dic_t,dic_temp):
      print("找到的第1个最小子串是:",temp)
      f=True
      break
  ④   
if f==False:
  print("找不到覆盖子串")
答案 (1)BECODEBA (2)① dic[i]+=1 
②dic1[zm]>dic2[zm] ③temp=s[i:i+length] 
④length+=1
解析 (1)t中包含1个A,2个B,1个C。s中只有2个B,应该从第1个B开始到第1个A,中间包含C。(2)①当该字母已经在字典中,对当前字母个数增加1。②函数check检测字典dic2中字母有没有覆盖字典dic1中的字母,遍历字典dic1中的键,若该键在字典dic2不存在或所对应的值小于dic2的值,说明没有覆盖。③子串的最小长度为t的长度,变量i从s第1个字符开始,截取t的长度子串s[i:i+length]进行检测,如果没有覆盖,再检测第2个位置,一直检测到len(s)-length。④若还没有找到最小子串,则增加检测的长度length。验收卷(六) 综合测评(一)
(考试时间40分钟;满分50分)
一、选择题(本大题共12小题,每小题2分,共计24分,在每小题给出的四个选项中,只有一个符合题目要求,多选、少选、不选均不得分)
1.下列关于数据和信息的说法,正确的是 (  )
A.计算机中的数据是以十六进制形式存储的
B.人们对同一条信息的分析结果一定是相同的
C.大数据因为体量太大,只需抽取部分数据进行分析
D.若存储信息的载体遭到破坏,则其承载的信息就会消失
答案 D
2.下列有关大数据处理的说法,不正确的是 (  )
A.处理大数据时,一般采用分治思想
B.对历史数据一般采用批处理方式
C.大数据处理时要求所有的数据都准确
D.大数据分析的是全体数据,而不是抽样数据
答案 C
3.下列关于人工智能的说法,正确的是 (  )
A.人工智能就是机器学习
B.符号主义是从“交互—反馈”角度来刻画智能行为
C.深度学习在图像分类、语音识别等领域表现出良好的性能
D.AlphaGo 从围棋跨界到电力控制领域,属于混合增强智能
答案 C
4.该系统的下列应用中,体现人工智能的是 (  )
A.通过传感器采集公园温度数据
B.将采集的数据自动发送到服务器中
C.游客通过刷身份证进入公园
D.管理人员通过指纹认证进入公园
答案 D
5.为提升某信息系统的安全性,下列措施中不合理的是 (  )
A.保留离职员工的账号和权限
B.用户注册使用前需进行身份认证
C.安装系统补丁并开启防火墙
D.定期备份系统采集的数据
答案 A
6.某种编码共有128种符号,表示该编码至少所需的二进制位数是 (  )
A.7 B.8
C.64 D.128
答案 A
7.下列关于声音和图像数字化的描述,正确的是 (  )
A.手机播放音乐的过程属于音频信号数字化
B.若某段声音量化值范围是 0~128,则量化位数至少是 7 位
C.矢量图形保存的文件大小一般比位图小,所以在图像处理软件中放大会影响清晰度
D.一段时长 50 秒、采样频率 44100Hz、量化位数 16bit 未压缩的立体声音频存储容量约为 8. 4MB
答案 D
8.某算法的部分流程图如图所示,执行这部分流程,若输出 k 为 3,则输入 s 的值可能是 (  )
A. "AAABB" B. "ABBAA"
C. "BBAAA" D. "ABBBA"
答案 C
9.下列 Python 表达式的值为数值 5 的是 (  )
A.int(max(['5','20','100']))
B.len([1,2,3,"hi"])
C.ord("F")-ord("a")
D. str(abs(-5))
答案 A
10.现有鸡兔同笼,上有 11 头,下有 28 脚。试计算笼中鸡、兔各有多少只(设鸡有 a 只,兔有 b 只)。下列代码中不能正确计算鸡、兔数量的是 (  )
A.a=(11*4-28)/2
b=11-a
print(a,b)
B.for a in range(12):
 b=11-a
 if 2*a+4*b==28:
   print(a,b)
C.for a in range(12):
 b=(28-2*a)∥4
 if a+b==11:
   print(a,b)
D.for a in range(12):
 for b in range (12):
   if a+b==11 and 2*a+4*b==28:
    print(a,b)
答案 C
11.有如下Python 程序段:
def half_s(s):
  n=len(s);result=""
  i,j=0,n-1
  while i=n//2:
    if s[i]>s[j]:
      result+=s[i];i+=1
    elif s[i]      result+=s[j];j-=1
    else:
      i+=1;j-=1
  return result
执行语句v=half_s("welcome"),变量v的值是
A."come" B."wmol"
C."www" D."emo"
答案 B
解析 变量i从前往后遍历,变量j从后往前遍历,将s[i]和s[j]中较大者拼接到result中,若两者相等,直接略过。w和e比较,w大;e和e相等;l小于m;o大于l;l大于c;此时i的值为3,不满足条件i12.有如下Python程序段:
def f(lst):
  m=lst[0]
  cnt=0
  for i in range(1,len(lst)):
    if    :
      m=lst[i]
      cnt+=1
  return cnt
s=[6,7,3,8,4,8]
print(f(s))
程序段执行后,结果为 1,划线处的代码为 (  )
A. m==lst[i] B. m>lst[i]
C. m答案 B
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.世界卫生组织认为成年人正常血压标准:收缩压在90~140之间并且舒张压在60~90之间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。
(1)某段时间测量的血压值如图所示,则正常血压持续的最长天数为    。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
'''
数组 a 中保存每天监测到的血压值,a[2*i]和 a[2*i+1]分别表示第 i 天的收缩压和舒张压,数组 b 保存日期数据,代码略;
'''
n=len(a)
t,ans,end=0,0,0
for i in range(n∥2):
  if 90<=a[2*i]<=140 and 60<=a[2*i+1]<=90:
    t+=1
    if ①    :
      ans=t
      end=i
  else:
    ②   
print("正常血压持续的最长天数为:",ans)
beg=③   
print("起止日期:",b[beg],"--",b[end])
日期 收缩压 舒张压
9月1日 130 93
9月2日 132 87
9月3日 133 85
9月4日 128 78
9月5日 152 91
9月6日 125 86
答案 (1)3 (2)①t>=ans 或 ans<=t ②t=0
③end-ans+1
解析 (1)9月2日至4日,共计3天。(2)①若有多段最长天数,则输出最后一段的起止日期,当t等于最大值时,取后者。②不符合要求时,将t初始化为0。③根据结束时间和最长天数,计算开始时间。
14.小明收集了部分城市某日24小时空气质量数据,保存在“data.csv”文件中,数据格式如图a所示。请回答下列问题:
(1)定义函数 read_data,功能是读入某天的数据文件,筛选出“type”列中为“AQI”的记录并返回。
def read_data(filename):
  df=pd.read_csv(filename)
  df1=    
  return df1
则程序划线处应填入的代码为    (多选,填字母)。
A.df[df.type=="AQI"]
B.df[df[type]=="AQI"]
C.df[df."type"]=="AQI"]
D.df[df["type"]=="AQI"]
(2)统计每个城市该天 AQI 指数为优的时长(小时),并绘制如图b所示的柱形图。代码如下,请在划线处填入的合适的代码。(说明:按照环境空气质量标准,空气污染指数 AQI≤50 为优)
df2=read_data("data.csv")
citylist=df2.columns[3:] #取出标题行
①   
nums=[0]*n
k=0
for city in citylist:
  ②   
  for i in df2.index:
    if df2.at[i,city]<=50:
      cnt+=1
  ③   
  k=k+1
plt.figure(figsize=(8,4)) #创建一个新的图表对象
plt.title('某日 24 小时中各城市空气质量为优的时间情况')
x=④   
y=nums
plt.bar(x,y)
plt.show()
答案 (1)AD (2)①n=len(citylist) ②cnt=0 ③nums[k]=cnt ④citylist
解析 (1)要筛选出“type”列中为“AQI”的记录,可用字典法或属性来检索。(2)根据语句 y=nums 可知,列表 nums 存储的是各城市 AQI 指数为优的时长,而 nums 的初值为[0]*n,由此可知 n 表示城市的数量,因此①处代码为 n=len(citylist)。根据语句“if df2.at[i,city]<=50: cnt+=1”可知,语句的功能是统计当前城市 AQI 指数为优的时长(小时),存储在变量 cnt 中,因此在每个城市统计前应将 cnt 初始化为 0,故②处代码为 cnt=0。统计完成当前城市 AQI 指数为优的时长后,存储在列表 nums中,因此③处应填入的语句为 nums[k]=cnt。根据题图b可知,x 坐标数据为城市名称。
15.最小覆盖子串。输入一个字符串s、一个字符串t,从左往右遍历字符串s,返回s中涵盖t所有字符的最小子串。如果s中存在多个最小子串,则输出第一次出现的子串,如果s中不存在涵盖t所有字符的子串,则输出“找不到覆盖子串”。
注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。
示例1:输入:s:ADOBECODEBANC
t:ABC输出:BANC
实现上述功能的Python程序代码如下,请回答下列问题。
(1)若 s="ADOBECODEBANC",t="ABBC",则结果为    。
(2)请在程序划线处填入合适的语句。
编写自定义函数count,采用字典dic统计字符串t中各个字母出现的次数。
def count(t):
  dic={}
  for i in t:
    if i in dic:
      ①   
    else:
      dic[i]=1
  return dic
编写自定义函数check,检测字典dic2中字母有没有覆盖字典dic1中的字母
def check(dic1,dic2):
  for zm in dic1:
    if zm not in dic2 or ②    :
      return False
  return True
#主程序
s=input("s:")
t=input("t:")
f=False
length=len(t)
dic_t=count(t)
while length<=len(s) and not f:
  for i in range(len(s)-length+1):
    ③    
    dic_temp=count(temp)
    if check(dic_t,dic_temp):
      print("找到的第1个最小子串是:",temp)
      f=True
      break
  ④   
if f==False:
  print("找不到覆盖子串")
答案 (1)BECODEBA (2)① dic[i]+=1 
②dic1[zm]>dic2[zm] ③temp=s[i:i+length] 
④length+=1
解析 (1)t中包含1个A,2个B,1个C。s中只有2个B,应该从第1个B开始到第1个A,中间包含C。(2)①当该字母已经在字典中,对当前字母个数增加1。②函数check检测字典dic2中字母有没有覆盖字典dic1中的字母,遍历字典dic1中的键,若该键在字典dic2不存在或所对应的值小于dic2的值,说明没有覆盖。③子串的最小长度为t的长度,变量i从s第1个字符开始,截取t的长度子串s[i:i+length]进行检测,如果没有覆盖,再检测第2个位置,一直检测到len(s)-length。④若还没有找到最小子串,则增加检测的长度length。验收卷(六) 综合测评(一)
(考试时间40分钟;满分50分)
一、选择题(本大题共12小题,每小题2分,共计24分,在每小题给出的四个选项中,只有一个符合题目要求,多选、少选、不选均不得分)
1.下列关于数据和信息的说法,正确的是 (  )
A.计算机中的数据是以十六进制形式存储的
B.人们对同一条信息的分析结果一定是相同的
C.大数据因为体量太大,只需抽取部分数据进行分析
D.若存储信息的载体遭到破坏,则其承载的信息就会消失
2.下列有关大数据处理的说法,不正确的是 (  )
A.处理大数据时,一般采用分治思想
B.对历史数据一般采用批处理方式
C.大数据处理时要求所有的数据都准确
D.大数据分析的是全体数据,而不是抽样数据
3.下列关于人工智能的说法,正确的是 (  )
A.人工智能就是机器学习
B.符号主义是从“交互—反馈”角度来刻画智能行为
C.深度学习在图像分类、语音识别等领域表现出良好的性能
D.AlphaGo 从围棋跨界到电力控制领域,属于混合增强智能
4.该系统的下列应用中,体现人工智能的是 (  )
A.通过传感器采集公园温度数据
B.将采集的数据自动发送到服务器中
C.游客通过刷身份证进入公园
D.管理人员通过指纹认证进入公园
5.为提升某信息系统的安全性,下列措施中不合理的是(  )
A.保留离职员工的账号和权限
B.用户注册使用前需进行身份认证
C.安装系统补丁并开启防火墙
D.定期备份系统采集的数据
6.某种编码共有128种符号,表示该编码至少所需的二进制位数是(  )
A.7 B.8
C.64 D.128
7.下列关于声音和图像数字化的描述,正确的是(  )
A.手机播放音乐的过程属于音频信号数字化
B.若某段声音量化值范围是 0~128,则量化位数至少是 7 位
C.矢量图形保存的文件大小一般比位图小,所以在图像处理软件中放大会影响清晰度
D.一段时长 50 秒、采样频率 44100Hz、量化位数 16bit 未压缩的立体声音频存储容量约为 8. 4MB
8.某算法的部分流程图如图所示,执行这部分流程,若输出 k 为 3,则输入 s 的值可能是 (  )
A. "AAABB" B. "ABBAA"
C. "BBAAA" D. "ABBBA"
9.下列 Python 表达式的值为数值 5 的是 (  )
A.int(max(['5','20','100']))
B.len([1,2,3,"hi"])
C.ord("F")-ord("a")
D. str(abs(-5))
10.现有鸡兔同笼,上有 11 头,下有 28 脚。试计算笼中鸡、兔各有多少只(设鸡有 a 只,兔有 b 只)。下列代码中不能正确计算鸡、兔数量的是(  )
A.a=(11*4-28)/2
 b=11-a
 print(a,b)
B.for a in range(12):
 b=11-a
 if 2*a+4*b==28:
   print(a,b)
C.for a in range(12):
 b=(28-2*a)∥4
 if a+b==11:
   print(a,b)
D.for a in range(12):
 for b in range (12):
   if a+b==11 and 2*a+4*b==28:
    print(a,b)
11.有如下Python 程序段:
def half_s(s):
  n=len(s);result=""
  i,j=0,n-1
  while i=n//2:
    if s[i]>s[j]:
      result+=s[i];i+=1
    elif s[i]      result+=s[j];j-=1
    else:
      i+=1;j-=1
  return result
执行语句v=half_s("welcome"),变量v的值是
A."come" B."wmol"
C."www" D."emo"
12.有如下Python程序段:
def f(lst):
  m=lst[0]
  cnt=0
  for i in range(1,len(lst)):
    if    :
      m=lst[i]
      cnt+=1
  return cnt
s=[6,7,3,8,4,8]
print(f(s))
程序段执行后,结果为 1,划线处的代码为 (  )
A. m==lst[i] B. m>lst[i]
C. m二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.世界卫生组织认为成年人正常血压标准:收缩压在90~140之间并且舒张压在60~90之间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。
(1)某段时间测量的血压值如图所示,则正常血压持续的最长天数为    。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
'''
数组 a 中保存每天监测到的血压值,a[2*i]和 a[2*i+1]分别表示第 i 天的收缩压和舒张压,数组 b 保存日期数据,代码略;
'''
n=len(a)
t,ans,end=0,0,0
for i in range(n∥2):
  if 90<=a[2*i]<=140 and 60<=a[2*i+1]<=90:
    t+=1
    if ①    :
      ans=t
      end=i
  else:
    ②   
print("正常血压持续的最长天数为:",ans)
beg=③   
print("起止日期:",b[beg],"--",b[end])
日期 收缩压 舒张压
9月1日 130 93
9月2日 132 87
9月3日 133 85
9月4日 128 78
9月5日 152 91
9月6日 125 86
14.小明收集了部分城市某日24小时空气质量数据,保存在“data.csv”文件中,数据格式如图a所示。请回答下列问题:
(1)定义函数 read_data,功能是读入某天的数据文件,筛选出“type”列中为“AQI”的记录并返回。
def read_data(filename):
  df=pd.read_csv(filename)
  df1=    
  return df1
则程序划线处应填入的代码为    (多选,填字母)。
A.df[df.type=="AQI"]
B.df[df[type]=="AQI"]
C.df[df."type"]=="AQI"]
D.df[df["type"]=="AQI"]
(2)统计每个城市该天 AQI 指数为优的时长(小时),并绘制如图b所示的柱形图。代码如下,请在划线处填入的合适的代码。(说明:按照环境空气质量标准,空气污染指数 AQI≤50 为优)
df2=read_data("data.csv")
citylist=df2.columns[3:] #取出标题行
①   
nums=[0]*n
k=0
for city in citylist:
  ②   
  for i in df2.index:
    if df2.at[i,city]<=50:
      cnt+=1
  ③   
  k=k+1
plt.figure(figsize=(8,4)) #创建一个新的图表对象
plt.title('某日 24 小时中各城市空气质量为优的时间情况')
x=④   
y=nums
plt.bar(x,y)
plt.show()
15.最小覆盖子串。输入一个字符串s、一个字符串t,从左往右遍历字符串s,返回s中涵盖t所有字符的最小子串。如果s中存在多个最小子串,则输出第一次出现的子串,如果s中不存在涵盖t所有字符的子串,则输出“找不到覆盖子串”。
注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。
示例1:输入:s:ADOBECODEBANC
t:ABC输出:BANC
实现上述功能的Python程序代码如下,请回答下列问题。
(1)若 s="ADOBECODEBANC",t="ABBC",则结果为    。
(2)请在程序划线处填入合适的语句。
编写自定义函数count,采用字典dic统计字符串t中各个字母出现的次数。
def count(t):
  dic={}
  for i in t:
    if i in dic:
      ①   
    else:
      dic[i]=1
  return dic
编写自定义函数check,检测字典dic2中字母有没有覆盖字典dic1中的字母
def check(dic1,dic2):
  for zm in dic1:
    if zm not in dic2 or ②    :
      return False
  return True
#主程序
s=input("s:")
t=input("t:")
f=False
length=len(t)
dic_t=count(t)
while length<=len(s) and not f:
  for i in range(len(s)-length+1):
    ③    
    dic_temp=count(temp)
    if check(dic_t,dic_temp):
      print("找到的第1个最小子串是:",temp)
      f=True
      break
  ④   
if f==False:
print("找不到覆盖子串")

展开更多......

收起↑

资源列表