中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷

資源下載
  1. 二一教育資源

浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷

資源簡介

登錄二一教育在線組卷平臺 助您教考全無憂
浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2022高二下·浙江月考)下列有關數據和信息的說法,錯誤的是(
A.數據是對客觀事物的符號表示,它有多種表現形式
B.信息往往蘊含價值,同一信息對于不同的人而言,價值可能不同
C.銀聯卡用得久了會失去磁性,這說明信息在重復使用中會產生損耗
D.自然界中的數字、文字、圖像、聲音等模擬信號,經過采樣、量化與編碼,能轉換成可用計算機處理的數字信號
2.(2022高二下·浙江月考)使用UltraEdit軟件查看字符內碼,部分界面如圖所示。下列說法正確的是( ?。?br/>
A.字符“J”的內碼值是50H
B.字符“10”的內碼值是3AH
C.字符“h”的內碼值用二進制表示為1101000B
D.根據圖示可知,字符串“亞運會@”的存儲容量為7bit
3.(2022高二下·浙江月考)一個時長為10秒,512×400像素,24位真彩色、PAL制式的未經壓縮的AVI格式無聲視頻文件,其存儲容量約為(  )
A.6MB B.80MB C.150MB D.180MB
4.(2022高二下·浙江月考)將一個送餐機器人放入一個餐廳,其事先并不知道餐廳中桌椅的擺放形式。于是,送餐機器人在運動中不斷從環境中學習,如墻壁擋路則避讓、桌椅空隙過窄難以通過則后退等,經過一段時間的交互,送餐機器人就通過學習獲悉了餐廳環境的全貌,從而提升自身智能水平而自如地執行送餐任務。以上實現人工智能的主要方法是(  )
A.行為主義 B.聯結主義 C.神經網絡 D.符號主義
5.(2022高二下·浙江月考)某算法的部分流程圖如圖所示,執行這部分流程,依次輸入3、4、-1,則輸出s的值是( ?。?br/>A.-1 B.0 C.1 D.7
6.(2022高二下·浙江月考)下列Python表達式中,值為False的是(  )
A.20//6<20/6 B."20"<"8"
C.len("18%4")<23%5 D.int(2.5)<2.1
7.(2022高二下·浙江月考)有如下Python程序段:
a=[5,2,7,10,17,25,42,66]
c=0
for i in range(2,len(a)):
if a[i-1]+a[i-2]==a[i]:
c=c+1
print(c)
運行程序后,輸出的內容是(  )
A.2 B.3 C.6 D.7
8.(2022高二下·浙江月考)有如下Python程序段:
import random
s="ABCDEF"
ch=""
for i in range(0,len(s)):
a=int(input)
b=(a+2)%6
ch=ch+chr(ord(s[b])+32)
print(ch)
運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值可能是( ?。?br/>A.cadebf B.fdabec C.aabbab D.ecfadb
9.(2022高二下·浙江月考)有如下Python程序段:
import random
a=[0]*6
for i in range(1,6):
tmp=random.randint(5,24)
if tmp%2==0 or i%2==1:
a[i]=a[i-1]+tmp
print(a)
運行程序后,數組a的值可能的是(  )
A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]
C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]
10.(2022高二下·浙江月考)已知一個有7個節點的單向鏈表,設有頭指針head和尾指針tail,如圖所示,下列操作需要遍歷多個節點的是( ?。?br/>A.刪除該鏈表中的最后一個節點
B.刪除該鏈表中的第一個節點
C.在該鏈表第一個節點前插入一個新節點
D.在該鏈表最后一個節點后插入一個新節點
11.(2022高二下·浙江月考)在BXY中編輯有這樣一段程序:
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
break
else:
display.show(Image.SAD)
sleep(1000)
在micro:bit硬件支持下,以下說法正確的是 (  )
A.開始運行,不按開發板上的任何按鈕,開發板顯示“笑臉”
B.開始運行,按開發板上的B按鈕后,開發板上的LED燈全部關閉
C.開始運行,不按開發板上的任何按鈕,開發板進入死循環,無法正常運行
D.開始運行,按開發板上的A按鈕后,開發板顯示“笑臉”,一秒鐘后顯示“哭臉”
12.(2022高二下·浙江月考)有如下程序段:
from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "

學考加油!

"
if __name__=='__main__':
app.run()
運行程序后,以下說法正確的是( ?。?br/>A.“__name__=='__main__'”沒有實際用處
B.“app=Flask(__name__)”的功能是為Web應用程序創建Flask類的對象
C.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“__main__”字樣
D.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“

學考加油!


二、非選擇題(本大題共3小題,其中,第13小題10分,第14小題10分,第15小題6分,共26分)
13.(2022高二下·浙江月考)小李從網上收集了2021年至今某縣各站點天氣的部分數據,數據集格式如圖1所示。
圖1
為了分析各站點的天氣情況,小李編寫了如下Python程序。
(1)若要顯示最高氣溫超過35度的各站點信息,請在劃線處填上代碼。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("weather.csv")
print(   )
(2)小李想做一份分析該縣各站點最高氣溫的垂直柱形圖,比較各站點的最高氣溫情況,添加了如下程序段,請在劃線處填上代碼。
df2=df.groupby("站點").max()
#對“站點”進行分組,并計算各組數據的最大值
plt.figure(figsize=(10,5))
plt.bar(   ,df2.最高氣溫)
plt.title("2021年至今某縣各站點最高氣溫情況")
plt.xlabel("站點")
plt.ylabel("最高氣溫")
plt.show()
(3)小李將2022年3月的天氣數據保存在“pjtq202203.xls”文件中,并使用Excel軟件對數據進行處理,如圖2所示。
圖2
區域D2:D32的數據是通過公式計算得到,在D2單元格輸入公式,并應用自動填充功能完成區域D3:D32的計算,則D2單元格中的公式是   。
(4)現要求找出相鄰兩天平均溫度變化(即當天與上一天“平均溫度”差值的絕對值)最大的日期區間。如果有多個符合要求的日期區間,只輸出距今最近的。小李為此編寫了Python程序,程序運行后,輸出結果。實現上述功能的Python程序如下,但加框處代碼有錯,請改正。
df=pd.read_excel("pjtq202203.xls")
max= ①
for i in range(2,len(df)):
if abs(int(df["平均溫度"][i])-int(df["平均溫度"][i-1]))> : ②
max=i
print("平均溫度變化最大的日期區間是:"+df["日期"][max-1]+"---"+df["日期"][max])
14.(2022高二下·浙江月考)小王開發基于Python的Flask Web框架的室內光線強度監測信息系統,系統程序及相關的子系統都部署在Web服務器端,網站框架如圖所示。該系統的客戶端無需專門的應用程序,用戶工作界面通過瀏覽器來實現,應用程序基本上都集中于服務器端。
(1)由上述材料可知,服務器端的IP地址為   ,該系統的實現架構屬于   (選填:C/S架構、B/S架構)。
(2)實現上述系統的服務器端Python程序如下:
#注意:劃橫線①③處有選項可選擇,②處為填空題
from flask import Flask,render_template,request #導入Flask庫函數
app=Flask(__name__)
@app.route("/")
def index():
#獲取采集的數據并存儲到列表變量data,代碼略
return render_template("vews.html",data=data)
① 1 #數據采集子頁面路由命令
def get(  ):
id=int(request.args.get("id")) #獲取URL中“id=1”后的數據“1”
d=float( ② ) #變量d存儲采集到的光線數據
#打開數據庫,并將接收的數據存儲到數據庫中,代碼略
return "get data ok"
#其他系統子頁面路由,代碼略
if __name__=='__main__':
app.run( ③ ) #啟動Web服務器
①處選填代碼為   ,
③處選填代碼為   ,
A. @app.route("/s")
B. @app.route("/s id=1&d=23.0")
C. @app.route("/get",methods=["GET"])
D. @app.route("/s",methods=["GET"])
E. host="192.168.1.100",port=5000
F. host="192.168.1.100:5000",port=5000
G. host="http://192.168.1.100",port=5000
程序中②處應填寫的代碼為   。
15.(2022高二下·浙江月考)山頂上有10個圓形排列的洞,一只狐貍和一只兔子各住一個洞。狐貍總想吃掉兔子。一天兔子對狐貍說:“你想吃我有一個條件,先把洞從1~10編上號,你先到1號洞找我;第二次隔1個洞(即3號洞)找我,第三次隔2個洞(即6號洞)找我,以后依此類推,次數不限。但狐貍從早到晚進進出出了1000次,仍沒有找到兔子。請問免子可能躲在哪個洞里?
實現上述功能的Python程序如下,請在劃線處填入合適的代碼:
hone=[]
n=10
m=1000
#構造一個循環鏈表,并給n個洞編號,設置洞的初始標志為0
#鏈表的節點樣式為:[洞的標志,洞的編號]
for i in range(n-1):
hone.append([0,i+1])
   
#狐貍開始找兔子,將進入過的洞標志改為1,尋找m次結束
head=0
k=head
hone[0][0]=1
for i in range(1,m):
for j in range(1,i+2):
   
hone[k][0]=1
#輸出標志仍為0的洞,即兔子可能藏身地點
for i in range (len(hone)):
if hone[i][0]==0:
print("兔子可能躲在第"+   +"號洞")
答案解析部分
1.【答案】C
【知識點】信息及其特征
【解析】【解答】 銀行卡上鑲嵌磁條以儲存信息,當磁條接觸含有強磁場的物體,就會使儲存在磁條中的信息遭到破壞發生“紊亂”,才會產生失去磁性,俗稱“消磁”。而不是重復使用中產生損耗。故答案選C。
【分析】本題考查信息和數據的相關知識。信息是加工了的數據,數據是記錄客觀事物的、可鑒別的符號。
2.【答案】C
【知識點】字符編碼
【解析】【解答】選項A,字符“J”的十六進制內碼是“4A”,該項錯誤;選項B,字符“技”的十六進制內碼是“BCBC”該項錯誤:選項C字符“-”的內碼是2D,用二進制表示是“00101101”該項正確;選項D,圖中共有6個 ASCII碼字符,分別為A、“-”、0、C、 R,該項錯誤。故答案選C。
【分析】本題考查的是字符編碼幾禁止的轉換。本題中首先需要知道字符“H”對應的ASCI,然后根據其值轉化為相對應的二進制數,最后根據題目的要求進行轉化從而求得結果。
3.【答案】C
【知識點】聲音、圖像、視頻編碼
【解析】【解答】由題可知,時間為10秒,PAL制是每秒25幀,分辨率為512×400像素。本題中未壓縮視頻的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案選C。
【分析】本題考查視頻文件和圖象文件容量大小的計算方法。未經壓縮的視頻存儲容量=水平像素*垂直像素*顏色位數(位)*幀頻*時間(秒)/8。
4.【答案】A
【知識點】人工智能的發展與現狀
【解析】【解答】行為主義,這一方法從“交互-反饋”角度來刻畫智能行為, 送餐機器人在運動中不斷從環境中學習,從而提升自己的智能水平,此處實際用到了“行為主義”。故答案為A。
【分析】本題主要考查人工智能主義。符號主義,又稱為邏輯主義、心理學派或計算機學派,其原理主要為物理符號系統(即符號操作系統)假設和有限合理性原理。聯結主義,又稱為仿生學派或生理學派,其主要原理為神經網絡及神經網絡間的連接機制與學習算法。行為主義,又稱為進化主義或控制論學派,其原理為控制論及感知-動作型控制系統。
5.【答案】A
【知識點】流程圖識讀
【解析】【解答】根據輸入a的值分別為3,4,-1,循環體可以執行兩次,到第3次a=-1滿足a<0,循環終止輸出s。初始條件下,s=0.k=-1,經過每次循環各個變量的值如下:
第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;
第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;
第三次:a=-1,循環結束輸出s=-1。故答案選A。
【分析】流程圖中的算法,是一個循環處理,對輸入a的值進行判斷,直至a的值小于0,然后輸出s的值;否則執行循環體中的表達式對s和k進行計算。
6.【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】 選項A,20//6<20/6 =3<20/6=TRUE;
選項B,字符串比較大小,第一個字符"2"<"8",所以值為TRUE;
選項C, len("18%4") =4, 23%5 =3,所以值為 False ;
選項D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。
故答案選C。
【分析】 本題考查Python表達式的運算。“%”是取余運算符,“//”表示整除運算符,int表示取整函數。
7.【答案】B
【知識點】循環結構語句及程序實現;常用標準函數
【解析】【解答】分析程序可知,若前兩項的和等于第三項,則變量c遞增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故該程序段運行后,最后輸出的內容是3。故答案選B。
【分析】本題主要考查Python程序的執行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。
8.【答案】B
【知識點】加密與解密算法
【解析】【解答】根據for循環可知i的值范圍是[0,5],語句修改:a=int(input()),b=(a+2)%6表明b的值范圍是[0,6],ord(s[b]),從字符串s中去下標為b的字符串,再轉換成ascii碼值,加32,再通過chr函數轉換成對于的小寫字母,第一次a輸入3,那么b為5,所以取出“F”,再轉換成“f”。根據選項可知,選項A錯誤,選項B正確,選項C錯誤,選項D錯誤,故正確答案為B。
【分析】本題考查字符串的讀取和ord()和chr()函數的綜合應用,也可用于字符串的加密。
9.【答案】A
【知識點】運算符、基本運算與表達式;分支結構語句及程序實現;循環結構語句及程序實現
10.【答案】A
【知識點】常見數據類型、數組
【解析】【解答】刪除該鏈表中的第一個元素,將頭指針指向第一個節點的后繼節點即可;刪除該鏈表中的最后一個節點,為了保證尾指針還是指向最后一個節點,必須找到擬刪掉節點的前驅節點,由于是單鏈表,要找這個節點就要遍歷一次鏈表;在該鏈表的第一個節點前插人一個新節點,先修改新節點的指針指向與頭指針一致,再修改頭指針指向新節點;在該鏈表的最后一個節點后插入一個新節點,先修改尾指針所指節點(尾節點)的指針指向新節點,再修改尾指針指向新節點。故答案選A。
【分析】本題考查單向鏈表的操作。單向鏈表是鏈表的一種,其特點是鏈表的鏈接方向是單向的,對鏈表的訪問要通過順序讀取從頭部開始;鏈表是使用指針進行構造的列表;又稱為結點列表,因為鏈表是由一個個結點組裝起來的;其中每個結點都有指針成員變量指向列表中的下一個結點。
11.【答案】D
【知識點】分支結構語句及程序實現;循環結構語句及程序實現
【解析】【解答】 本程序是一個while循環語句。當按開發板上的A按鈕,開發板顯示“笑臉”sleep(1000) 是顯示1秒;按開發板上的B按鈕后,跳出循環,清空LED點陣屏;不按開發板上的任何按鈕后,LED點陣屏顯示“哭臉”。故答案為D。
【分析】本題考查Phthon的while循環。在許多情況下,當一個循環執行之前,可能并不知道它需要執行的次數。這時,就可以使用while循環。在Python中,while循環常見格式如下:
while <條件> :
<循環體>
while循環在執行時,首先會判斷條件是否為真,如果條件為真,執行一次循環體,再次判斷條件是否為真,如果仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。while循環在條件為假時結束,for循環在遍歷完序列后結束。如果在循環條件仍然為假或序列沒有遍歷完的時候,想要強行跳出循環,可以用break語句。
12.【答案】B
【知識點】程序的調試及運行;模塊
【解析】【解答】選項A錯誤,條件if用于程序的入口,沒有的話,程序就至上而下執行;選項B正確,app=Flask(__name__)為flask創建對象;選項C錯誤,當瀏覽器中輸入服務器地址,顯示“學考加油!”;選項D錯誤,瀏覽器顯示“學考加油!”。故正確答案為B。
【分析】本題考查flask模塊常用語句。
13.【答案】(1)df[df.最高氣溫>35] 或 df[df["最高氣溫"]>35]
(2)df2.index
(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2
(4)①處改為:max=1;
②處改為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))
【知識點】程序的調試及運行;運算符、基本運算與表達式;表格數據的處理與計算
【解析】【解答】(1)題干要顯示最高氣溫超過35度的各站點信息,故正確答案為:df[df['最高氣溫'>35]]。
(2)根據代碼語句df.groupby("站點").max(),說明df2中的“站點”為索引,所以繪制圖表時,需要引用“站點”信息,需要使用df2.index,故正確答案為:df2.index。
(3)根據圖片D列為平均溫度,所以可用最高氣溫加最低氣溫除于2,故正確答案為:=(B2+C2)/2。
(4)第一空,根據題干要找相鄰兩天平均溫度,所以需要設置初始值max,根據for循環i的值從2開始,那么0位置和1位置的差值未做,根據下面if條件,max=i,可知max為下標,故正確答案為:max=1;第二空,條件if判斷max下標和前一個差值,和后面的差值比較,故正確答案為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))。
【分析】本題考查pandas模塊的數據分析及excel表格單元格計算。
14.【答案】(1)192.168.1.100;B/S架構
(2)D;E;request.args.get("d")
【知識點】程序的調試及運行;網絡體系結構;IP地址及配置
【解析】【解答】(1)第1空,根據網站框架圖,可知服務器IP地址為192.168.1.100,故正確答案為:192.168.1.100;第2空,根據題干說是web服務器,故架構屬于B/S架構,故正確答案為B/S架構。
(2)第1空,根據網站框架圖可知,路由為/s,根據下面接收數據用的是get方法,該方法也可默認不寫,故正確答案為A或D;第2空,根據網站框架圖可知,可根據上面id的語句的寫法request.args.get("d"),故正確答案為request.args.get("d");第3空,根據網站框架圖,可在app.run()中設置ip和端口,故正確答案為E。
【分析】本題考查flask的常見用法。
15.【答案】hone.append([0,0]);k=hone[k][1];str(i+1)
【知識點】程序的調試及運行;運算符、基本運算與表達式;基本數據結構
【解析】【解答】第1空,創建循環鏈表,前面創建的鏈表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一個節點,再連接頭節點,故正確答案為hone.append([0,0])。
第2空,根據題干第2次隔1個洞,第3次隔2個洞,以此類推,所以需要1個變量來存儲這個隔幾個洞的值。但本題用了鏈表,所以不需要變量,只需要用指針k通過移動幾次即可,移動1次,就是隔1隔洞,所以本空為k=hone[k][1],故正確答案為k=hone[k][1]。
第3空,輸出hone[i][0]=0的索引i即可,因為輸出是字符串連接,所以用str(i),但洞的起始從1開始,所以需要更改為str(i+1),故正確答案為str(i+1)。
【分析】本題考查循環鏈表的綜合應用,題目比較難主要應用了約瑟夫環,再用數據結構循環鏈表實現。
二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂
浙江省杭嘉湖金四縣區2021-2022學年高二下學期信息技術5月份調研測試試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2022高二下·浙江月考)下列有關數據和信息的說法,錯誤的是(
A.數據是對客觀事物的符號表示,它有多種表現形式
B.信息往往蘊含價值,同一信息對于不同的人而言,價值可能不同
C.銀聯卡用得久了會失去磁性,這說明信息在重復使用中會產生損耗
D.自然界中的數字、文字、圖像、聲音等模擬信號,經過采樣、量化與編碼,能轉換成可用計算機處理的數字信號
【答案】C
【知識點】信息及其特征
【解析】【解答】 銀行卡上鑲嵌磁條以儲存信息,當磁條接觸含有強磁場的物體,就會使儲存在磁條中的信息遭到破壞發生“紊亂”,才會產生失去磁性,俗稱“消磁”。而不是重復使用中產生損耗。故答案選C。
【分析】本題考查信息和數據的相關知識。信息是加工了的數據,數據是記錄客觀事物的、可鑒別的符號。
2.(2022高二下·浙江月考)使用UltraEdit軟件查看字符內碼,部分界面如圖所示。下列說法正確的是( ?。?br/>
A.字符“J”的內碼值是50H
B.字符“10”的內碼值是3AH
C.字符“h”的內碼值用二進制表示為1101000B
D.根據圖示可知,字符串“亞運會@”的存儲容量為7bit
【答案】C
【知識點】字符編碼
【解析】【解答】選項A,字符“J”的十六進制內碼是“4A”,該項錯誤;選項B,字符“技”的十六進制內碼是“BCBC”該項錯誤:選項C字符“-”的內碼是2D,用二進制表示是“00101101”該項正確;選項D,圖中共有6個 ASCII碼字符,分別為A、“-”、0、C、 R,該項錯誤。故答案選C。
【分析】本題考查的是字符編碼幾禁止的轉換。本題中首先需要知道字符“H”對應的ASCI,然后根據其值轉化為相對應的二進制數,最后根據題目的要求進行轉化從而求得結果。
3.(2022高二下·浙江月考)一個時長為10秒,512×400像素,24位真彩色、PAL制式的未經壓縮的AVI格式無聲視頻文件,其存儲容量約為( ?。?br/>A.6MB B.80MB C.150MB D.180MB
【答案】C
【知識點】聲音、圖像、視頻編碼
【解析】【解答】由題可知,時間為10秒,PAL制是每秒25幀,分辨率為512×400像素。本題中未壓縮視頻的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案選C。
【分析】本題考查視頻文件和圖象文件容量大小的計算方法。未經壓縮的視頻存儲容量=水平像素*垂直像素*顏色位數(位)*幀頻*時間(秒)/8。
4.(2022高二下·浙江月考)將一個送餐機器人放入一個餐廳,其事先并不知道餐廳中桌椅的擺放形式。于是,送餐機器人在運動中不斷從環境中學習,如墻壁擋路則避讓、桌椅空隙過窄難以通過則后退等,經過一段時間的交互,送餐機器人就通過學習獲悉了餐廳環境的全貌,從而提升自身智能水平而自如地執行送餐任務。以上實現人工智能的主要方法是( ?。?br/>A.行為主義 B.聯結主義 C.神經網絡 D.符號主義
【答案】A
【知識點】人工智能的發展與現狀
【解析】【解答】行為主義,這一方法從“交互-反饋”角度來刻畫智能行為, 送餐機器人在運動中不斷從環境中學習,從而提升自己的智能水平,此處實際用到了“行為主義”。故答案為A。
【分析】本題主要考查人工智能主義。符號主義,又稱為邏輯主義、心理學派或計算機學派,其原理主要為物理符號系統(即符號操作系統)假設和有限合理性原理。聯結主義,又稱為仿生學派或生理學派,其主要原理為神經網絡及神經網絡間的連接機制與學習算法。行為主義,又稱為進化主義或控制論學派,其原理為控制論及感知-動作型控制系統。
5.(2022高二下·浙江月考)某算法的部分流程圖如圖所示,執行這部分流程,依次輸入3、4、-1,則輸出s的值是( ?。?br/>A.-1 B.0 C.1 D.7
【答案】A
【知識點】流程圖識讀
【解析】【解答】根據輸入a的值分別為3,4,-1,循環體可以執行兩次,到第3次a=-1滿足a<0,循環終止輸出s。初始條件下,s=0.k=-1,經過每次循環各個變量的值如下:
第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;
第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;
第三次:a=-1,循環結束輸出s=-1。故答案選A。
【分析】流程圖中的算法,是一個循環處理,對輸入a的值進行判斷,直至a的值小于0,然后輸出s的值;否則執行循環體中的表達式對s和k進行計算。
6.(2022高二下·浙江月考)下列Python表達式中,值為False的是( ?。?br/>A.20//6<20/6 B."20"<"8"
C.len("18%4")<23%5 D.int(2.5)<2.1
【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】 選項A,20//6<20/6 =3<20/6=TRUE;
選項B,字符串比較大小,第一個字符"2"<"8",所以值為TRUE;
選項C, len("18%4") =4, 23%5 =3,所以值為 False ;
選項D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。
故答案選C。
【分析】 本題考查Python表達式的運算?!?”是取余運算符,“//”表示整除運算符,int表示取整函數。
7.(2022高二下·浙江月考)有如下Python程序段:
a=[5,2,7,10,17,25,42,66]
c=0
for i in range(2,len(a)):
if a[i-1]+a[i-2]==a[i]:
c=c+1
print(c)
運行程序后,輸出的內容是( ?。?br/>A.2 B.3 C.6 D.7
【答案】B
【知識點】循環結構語句及程序實現;常用標準函數
【解析】【解答】分析程序可知,若前兩項的和等于第三項,則變量c遞增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故該程序段運行后,最后輸出的內容是3。故答案選B。
【分析】本題主要考查Python程序的執行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。
8.(2022高二下·浙江月考)有如下Python程序段:
import random
s="ABCDEF"
ch=""
for i in range(0,len(s)):
a=int(input)
b=(a+2)%6
ch=ch+chr(ord(s[b])+32)
print(ch)
運行程序后,依次輸入3、1、4、5、2、6,輸出ch的值可能是( ?。?br/>A.cadebf B.fdabec C.aabbab D.ecfadb
【答案】B
【知識點】加密與解密算法
【解析】【解答】根據for循環可知i的值范圍是[0,5],語句修改:a=int(input()),b=(a+2)%6表明b的值范圍是[0,6],ord(s[b]),從字符串s中去下標為b的字符串,再轉換成ascii碼值,加32,再通過chr函數轉換成對于的小寫字母,第一次a輸入3,那么b為5,所以取出“F”,再轉換成“f”。根據選項可知,選項A錯誤,選項B正確,選項C錯誤,選項D錯誤,故正確答案為B。
【分析】本題考查字符串的讀取和ord()和chr()函數的綜合應用,也可用于字符串的加密。
9.(2022高二下·浙江月考)有如下Python程序段:
import random
a=[0]*6
for i in range(1,6):
tmp=random.randint(5,24)
if tmp%2==0 or i%2==1:
a[i]=a[i-1]+tmp
print(a)
運行程序后,數組a的值可能的是( ?。?br/>A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]
C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]
【答案】A
【知識點】運算符、基本運算與表達式;分支結構語句及程序實現;循環結構語句及程序實現
10.(2022高二下·浙江月考)已知一個有7個節點的單向鏈表,設有頭指針head和尾指針tail,如圖所示,下列操作需要遍歷多個節點的是( ?。?br/>A.刪除該鏈表中的最后一個節點
B.刪除該鏈表中的第一個節點
C.在該鏈表第一個節點前插入一個新節點
D.在該鏈表最后一個節點后插入一個新節點
【答案】A
【知識點】常見數據類型、數組
【解析】【解答】刪除該鏈表中的第一個元素,將頭指針指向第一個節點的后繼節點即可;刪除該鏈表中的最后一個節點,為了保證尾指針還是指向最后一個節點,必須找到擬刪掉節點的前驅節點,由于是單鏈表,要找這個節點就要遍歷一次鏈表;在該鏈表的第一個節點前插人一個新節點,先修改新節點的指針指向與頭指針一致,再修改頭指針指向新節點;在該鏈表的最后一個節點后插入一個新節點,先修改尾指針所指節點(尾節點)的指針指向新節點,再修改尾指針指向新節點。故答案選A。
【分析】本題考查單向鏈表的操作。單向鏈表是鏈表的一種,其特點是鏈表的鏈接方向是單向的,對鏈表的訪問要通過順序讀取從頭部開始;鏈表是使用指針進行構造的列表;又稱為結點列表,因為鏈表是由一個個結點組裝起來的;其中每個結點都有指針成員變量指向列表中的下一個結點。
11.(2022高二下·浙江月考)在BXY中編輯有這樣一段程序:
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
break
else:
display.show(Image.SAD)
sleep(1000)
在micro:bit硬件支持下,以下說法正確的是 ( ?。?br/>A.開始運行,不按開發板上的任何按鈕,開發板顯示“笑臉”
B.開始運行,按開發板上的B按鈕后,開發板上的LED燈全部關閉
C.開始運行,不按開發板上的任何按鈕,開發板進入死循環,無法正常運行
D.開始運行,按開發板上的A按鈕后,開發板顯示“笑臉”,一秒鐘后顯示“哭臉”
【答案】D
【知識點】分支結構語句及程序實現;循環結構語句及程序實現
【解析】【解答】 本程序是一個while循環語句。當按開發板上的A按鈕,開發板顯示“笑臉”sleep(1000) 是顯示1秒;按開發板上的B按鈕后,跳出循環,清空LED點陣屏;不按開發板上的任何按鈕后,LED點陣屏顯示“哭臉”。故答案為D。
【分析】本題考查Phthon的while循環。在許多情況下,當一個循環執行之前,可能并不知道它需要執行的次數。這時,就可以使用while循環。在Python中,while循環常見格式如下:
while <條件> :
<循環體>
while循環在執行時,首先會判斷條件是否為真,如果條件為真,執行一次循環體,再次判斷條件是否為真,如果仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。while循環在條件為假時結束,for循環在遍歷完序列后結束。如果在循環條件仍然為假或序列沒有遍歷完的時候,想要強行跳出循環,可以用break語句。
12.(2022高二下·浙江月考)有如下程序段:
from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "

學考加油!

"
if __name__=='__main__':
app.run()
運行程序后,以下說法正確的是(  )
A.“__name__=='__main__'”沒有實際用處
B.“app=Flask(__name__)”的功能是為Web應用程序創建Flask類的對象
C.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“__main__”字樣
D.默認狀態在瀏覽器中輸入服務器地址,按回車鍵后,瀏覽器中顯示“

學考加油!


【答案】B
【知識點】程序的調試及運行;模塊
【解析】【解答】選項A錯誤,條件if用于程序的入口,沒有的話,程序就至上而下執行;選項B正確,app=Flask(__name__)為flask創建對象;選項C錯誤,當瀏覽器中輸入服務器地址,顯示“學考加油!”;選項D錯誤,瀏覽器顯示“學考加油!”。故正確答案為B。
【分析】本題考查flask模塊常用語句。
二、非選擇題(本大題共3小題,其中,第13小題10分,第14小題10分,第15小題6分,共26分)
13.(2022高二下·浙江月考)小李從網上收集了2021年至今某縣各站點天氣的部分數據,數據集格式如圖1所示。
圖1
為了分析各站點的天氣情況,小李編寫了如下Python程序。
(1)若要顯示最高氣溫超過35度的各站點信息,請在劃線處填上代碼。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("weather.csv")
print(   )
(2)小李想做一份分析該縣各站點最高氣溫的垂直柱形圖,比較各站點的最高氣溫情況,添加了如下程序段,請在劃線處填上代碼。
df2=df.groupby("站點").max()
#對“站點”進行分組,并計算各組數據的最大值
plt.figure(figsize=(10,5))
plt.bar(   ,df2.最高氣溫)
plt.title("2021年至今某縣各站點最高氣溫情況")
plt.xlabel("站點")
plt.ylabel("最高氣溫")
plt.show()
(3)小李將2022年3月的天氣數據保存在“pjtq202203.xls”文件中,并使用Excel軟件對數據進行處理,如圖2所示。
圖2
區域D2:D32的數據是通過公式計算得到,在D2單元格輸入公式,并應用自動填充功能完成區域D3:D32的計算,則D2單元格中的公式是   。
(4)現要求找出相鄰兩天平均溫度變化(即當天與上一天“平均溫度”差值的絕對值)最大的日期區間。如果有多個符合要求的日期區間,只輸出距今最近的。小李為此編寫了Python程序,程序運行后,輸出結果。實現上述功能的Python程序如下,但加框處代碼有錯,請改正。
df=pd.read_excel("pjtq202203.xls")
max= ①
for i in range(2,len(df)):
if abs(int(df["平均溫度"][i])-int(df["平均溫度"][i-1]))> : ②
max=i
print("平均溫度變化最大的日期區間是:"+df["日期"][max-1]+"---"+df["日期"][max])
【答案】(1)df[df.最高氣溫>35] 或 df[df["最高氣溫"]>35]
(2)df2.index
(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2
(4)①處改為:max=1;
②處改為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))
【知識點】程序的調試及運行;運算符、基本運算與表達式;表格數據的處理與計算
【解析】【解答】(1)題干要顯示最高氣溫超過35度的各站點信息,故正確答案為:df[df['最高氣溫'>35]]。
(2)根據代碼語句df.groupby("站點").max(),說明df2中的“站點”為索引,所以繪制圖表時,需要引用“站點”信息,需要使用df2.index,故正確答案為:df2.index。
(3)根據圖片D列為平均溫度,所以可用最高氣溫加最低氣溫除于2,故正確答案為:=(B2+C2)/2。
(4)第一空,根據題干要找相鄰兩天平均溫度,所以需要設置初始值max,根據for循環i的值從2開始,那么0位置和1位置的差值未做,根據下面if條件,max=i,可知max為下標,故正確答案為:max=1;第二空,條件if判斷max下標和前一個差值,和后面的差值比較,故正確答案為:abs(int(df["平均溫度"][max])-int(df["平均溫度"][max-1]))。
【分析】本題考查pandas模塊的數據分析及excel表格單元格計算。
14.(2022高二下·浙江月考)小王開發基于Python的Flask Web框架的室內光線強度監測信息系統,系統程序及相關的子系統都部署在Web服務器端,網站框架如圖所示。該系統的客戶端無需專門的應用程序,用戶工作界面通過瀏覽器來實現,應用程序基本上都集中于服務器端。
(1)由上述材料可知,服務器端的IP地址為   ,該系統的實現架構屬于  ?。ㄟx填:C/S架構、B/S架構)。
(2)實現上述系統的服務器端Python程序如下:
#注意:劃橫線①③處有選項可選擇,②處為填空題
from flask import Flask,render_template,request #導入Flask庫函數
app=Flask(__name__)
@app.route("/")
def index():
#獲取采集的數據并存儲到列表變量data,代碼略
return render_template("vews.html",data=data)
① 1 #數據采集子頁面路由命令
def get(  ):
id=int(request.args.get("id")) #獲取URL中“id=1”后的數據“1”
d=float( ② ) #變量d存儲采集到的光線數據
#打開數據庫,并將接收的數據存儲到數據庫中,代碼略
return "get data ok"
#其他系統子頁面路由,代碼略
if __name__=='__main__':
app.run( ③ ) #啟動Web服務器
①處選填代碼為   ,
③處選填代碼為   ,
A. @app.route("/s")
B. @app.route("/s id=1&d=23.0")
C. @app.route("/get",methods=["GET"])
D. @app.route("/s",methods=["GET"])
E. host="192.168.1.100",port=5000
F. host="192.168.1.100:5000",port=5000
G. host="http://192.168.1.100",port=5000
程序中②處應填寫的代碼為   。
【答案】(1)192.168.1.100;B/S架構
(2)D;E;request.args.get("d")
【知識點】程序的調試及運行;網絡體系結構;IP地址及配置
【解析】【解答】(1)第1空,根據網站框架圖,可知服務器IP地址為192.168.1.100,故正確答案為:192.168.1.100;第2空,根據題干說是web服務器,故架構屬于B/S架構,故正確答案為B/S架構。
(2)第1空,根據網站框架圖可知,路由為/s,根據下面接收數據用的是get方法,該方法也可默認不寫,故正確答案為A或D;第2空,根據網站框架圖可知,可根據上面id的語句的寫法request.args.get("d"),故正確答案為request.args.get("d");第3空,根據網站框架圖,可在app.run()中設置ip和端口,故正確答案為E。
【分析】本題考查flask的常見用法。
15.(2022高二下·浙江月考)山頂上有10個圓形排列的洞,一只狐貍和一只兔子各住一個洞。狐貍總想吃掉兔子。一天兔子對狐貍說:“你想吃我有一個條件,先把洞從1~10編上號,你先到1號洞找我;第二次隔1個洞(即3號洞)找我,第三次隔2個洞(即6號洞)找我,以后依此類推,次數不限。但狐貍從早到晚進進出出了1000次,仍沒有找到兔子。請問免子可能躲在哪個洞里?
實現上述功能的Python程序如下,請在劃線處填入合適的代碼:
hone=[]
n=10
m=1000
#構造一個循環鏈表,并給n個洞編號,設置洞的初始標志為0
#鏈表的節點樣式為:[洞的標志,洞的編號]
for i in range(n-1):
hone.append([0,i+1])
   
#狐貍開始找兔子,將進入過的洞標志改為1,尋找m次結束
head=0
k=head
hone[0][0]=1
for i in range(1,m):
for j in range(1,i+2):
   
hone[k][0]=1
#輸出標志仍為0的洞,即兔子可能藏身地點
for i in range (len(hone)):
if hone[i][0]==0:
print("兔子可能躲在第"+   +"號洞")
【答案】hone.append([0,0]);k=hone[k][1];str(i+1)
【知識點】程序的調試及運行;運算符、基本運算與表達式;基本數據結構
【解析】【解答】第1空,創建循環鏈表,前面創建的鏈表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一個節點,再連接頭節點,故正確答案為hone.append([0,0])。
第2空,根據題干第2次隔1個洞,第3次隔2個洞,以此類推,所以需要1個變量來存儲這個隔幾個洞的值。但本題用了鏈表,所以不需要變量,只需要用指針k通過移動幾次即可,移動1次,就是隔1隔洞,所以本空為k=hone[k][1],故正確答案為k=hone[k][1]。
第3空,輸出hone[i][0]=0的索引i即可,因為輸出是字符串連接,所以用str(i),但洞的起始從1開始,所以需要更改為str(i+1),故正確答案為str(i+1)。
【分析】本題考查循環鏈表的綜合應用,題目比較難主要應用了約瑟夫環,再用數據結構循環鏈表實現。
二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 五河县| 惠州市| 武穴市| 定兴县| 平遥县| 龙游县| 米易县| 浏阳市| 台北市| 出国| 江津市| 丹巴县| 青阳县| 安宁市| 彩票| 清丰县| 石嘴山市| 东海县| 铜鼓县| 社旗县| 大厂| 班玛县| 墨脱县| 从化市| 漳平市| 绥芬河市| 定襄县| 广元市| 崇义县| 武威市| 祁门县| 开远市| 宝丰县| 安康市| 达拉特旗| 苍山县| 石城县| 鄂托克旗| 铁岭市| 晋城| 松桃|