資源簡介 登錄二一教育在線組卷平臺(tái) 助您教考全無憂浙江省舟山市2021-2022學(xué)年高二下學(xué)期信息技術(shù)期末考試試卷一、選擇題(本大題共12小題,每小題2分,共24分。)1.(2022高二下·舟山期末)下列關(guān)于數(shù)據(jù)、信息、知識(shí)的說法,正確的是( )A.?dāng)?shù)字是數(shù)據(jù)的唯一表示形式B.在任何地方看到數(shù)據(jù)都能明確其含義C.信息是數(shù)據(jù)經(jīng)過存儲(chǔ)、分析及解釋后所產(chǎn)生的意義D.只要獲取足夠的信息,就能掌握豐富的知識(shí)2.(2022高二下·舟山期末)有關(guān)大數(shù)據(jù)的說法,下列正確的是 ( )A.大數(shù)據(jù)一般用于分析抽樣數(shù)據(jù)B.大數(shù)據(jù)采集的數(shù)據(jù)都是結(jié)構(gòu)化數(shù)據(jù)C.大數(shù)據(jù)更加注重事物的相關(guān)性D.用大數(shù)據(jù)進(jìn)行處理時(shí),必須保證每個(gè)數(shù)據(jù)都準(zhǔn)確無誤3.(2022高二下·舟山期末)新冠疫情的出現(xiàn)給送餐機(jī)器人行業(yè)按下了“加速鍵”,隔離酒店采用機(jī)器人送餐,可以減少感染風(fēng)險(xiǎn)。下列關(guān)于人工智能說法不正確是( )A.送餐機(jī)器人屬于符號(hào)主義研究方法的人工智能B.跨領(lǐng)域人工智能不僅依賴于已有規(guī)則,而且專注于知識(shí)和技能的獲取C.人工智能技術(shù)提高了生產(chǎn)力,創(chuàng)造出了全新產(chǎn)品和服務(wù)D.隨著人工智能的發(fā)展,機(jī)器人會(huì)取代高度重復(fù)的工作人員,同時(shí)也會(huì)產(chǎn)生新的工作崗位4.(2022高二下·舟山期末)以下關(guān)于信息系統(tǒng)說法不正確的是 ( )A.信息系統(tǒng)是指由硬件軟件設(shè)施、通信網(wǎng)絡(luò)、數(shù)據(jù)和用戶構(gòu)成的人機(jī)交互系統(tǒng)。B.?dāng)?shù)據(jù)處理系統(tǒng)具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫,信息高度集中,供各類用戶共享C.信息系統(tǒng)規(guī)范了工作流程,提高了工作效率D.對(duì)外部環(huán)境的依賴是信息系統(tǒng)最大的局限性5.(2022高二下·舟山期末)以下關(guān)于計(jì)算機(jī)軟硬件說法正確的是 ( )A.中央處理器(CPU)主要由運(yùn)算器和控制器組成B.?dāng)嚯姾螅蛔x存儲(chǔ)器(ROM)中的信息會(huì)丟失C.計(jì)算機(jī)軟件可分為系統(tǒng)軟件、應(yīng)用軟件和工具軟件D.常用的計(jì)算機(jī)操作系統(tǒng)有Windows、iOS、Android等6.(2022高二下·舟山期末)射頻識(shí)別(RFID)技術(shù)目前已普遍應(yīng)用于社會(huì)各個(gè)領(lǐng)域。關(guān)于射頻識(shí)別技術(shù),下列說法不正確的是 ( )A.射頻識(shí)別需要兩大基本要素: 電子標(biāo)簽和 RFID 讀寫器B.二代身份證、銀行卡等內(nèi)置的電子標(biāo)簽屬于無源標(biāo)簽C.射頻識(shí)別技術(shù)是物聯(lián)網(wǎng)的關(guān)鍵技術(shù)D.NFC 技術(shù)由RFID 演變而來,是一種遠(yuǎn)距離高頻的無線電技術(shù)7.(2022高二下·舟山期末)下列Python表達(dá)式的值為True的是 ( )A.not(3>2 or 'a'>'b')B.len('python') == max([2, 6, 1, 4, 7])C.'3'+'2' > '13'+'12'D.7%8 == 1 or 19//5 == 4.58.(2022高二下·舟山期末)下列代碼的輸出結(jié)果是 ( )s=['seashell', 'gold', 'brown', 'purple', 'tomato']print(s[2][1:4])A.gold B.row C.gol D.rown9.(2022高二下·舟山期末)異或運(yùn)算時(shí)要求把參與運(yùn)算的數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)再進(jìn)行按位運(yùn)算,在Python中異或運(yùn)算符號(hào)用“^”表示,則Python表達(dá)式13^5的值是 ( )A.5 B.8 C.13 D.1810.(2022高二下·舟山期末)有如下程序:a = input('輸入小寫字母組成的字符:')for i in a:n = ord(i)+1 #(字符a的ASCII碼為97)h = ''for j in range(8):h = str(abs(n%2- 1))+hn = n//2print(h, end=' ')若輸入小寫字母“ab ”得到的結(jié)果是 ( )A.0011101 0011100 B.1100010 0011100C.10011101 10011100 D.00011101 0001110011.(2022高二下·舟山期末)某加密程序的代碼如下:def encrypt(code, key):code_new = ''for i in range(len(code)):code_new = code[(i+key)%len(code)] + code_newreturn code_newcode = input('請(qǐng)輸入加密字符串:')key = int(input('請(qǐng)輸入偏移位數(shù):'))print(encrypt(code, key))當(dāng)輸入“Python”和“3”后,程序輸出的結(jié)果是 ( )A. mvqelk B. sbwkrq C. honPyt D. tyPnoh12.(2022高二下·舟山期末)有如下 Python 程序。from random import randinta=[0]*6for i in range(6):a[i]=randint(1, 10)for i in range(6):if a[i]%2==0 and i%2== 0:a[i] += 1elif i%2==1:a[i]=a[i]+a[i- 1]print(a)程序運(yùn)行后,輸出結(jié)果可能是 ( )A.[8, 11, 7, 3, 11, 14] B. [9, 13, 7, 13, 11, 14]C.[9, 8, 11, 13, 7, 15] D. [9, 13, 7, 13, 10, 8]二、非選擇題(本大題共4小題,6+6+7+7,共26分。)13.(2022高二下·舟山期末)某傳感器實(shí)驗(yàn)要實(shí)現(xiàn)如下功能:micro:bit通過傳感器dht11獲取溫濕度,通過串口與計(jì)算機(jī)傳送數(shù)據(jù),當(dāng)用戶在計(jì)算機(jī)上輸入字符“T”,在micro:bit的LED陣列上顯示溫度,輸入字符“H”,則顯示濕度。micro:bit中燒錄如下代碼:from microbit importimport dht11while True:temp, hum=dht11.read (pin1)if uart.any:incni'ng-str (uart.readal1 O, "UTE-8'》incoming=incoming.strip('n')if incoming='T':display .show (temp)①:display.show (hum)else:display.scroll ('err')在計(jì)算機(jī)端的Python程序如下:import serial, timeser=serial.Serial( )ser.baudrate= 115200ser.port='COM3'②while True:select=input( )ser.write(select.encode( ))#打開串口回答下列問題:(1)溫濕度傳感器接在 micro:bit 的 引腳上。(2)要實(shí)現(xiàn)設(shè)定功能,請(qǐng)完善上述劃線處代碼。① ② (3)在完善上述代碼后發(fā)現(xiàn)系統(tǒng)不能正常工作,其原因是 。14.(2022高二下·舟山期末)羅馬數(shù)字是阿拉伯?dāng)?shù)字傳入之前使用的一種數(shù)碼。羅馬數(shù)字采用七個(gè)羅馬字母作基本數(shù)字,即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。具體的記數(shù)方法為:①相同的數(shù)字連寫,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如Ⅲ=3;②小的數(shù)字在大的數(shù)字的右邊,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如Ⅷ=8、Ⅻ=12;③單個(gè)小的數(shù)字(限于Ⅰ、X和C)在大的數(shù)字的左邊,所表示的數(shù)等于大數(shù)減小數(shù)得到的數(shù),如Ⅳ=4、Ⅸ=9王老師結(jié)合上述規(guī)則,在7個(gè)基本數(shù)字基礎(chǔ)上新增了部分常用數(shù)字,并設(shè)計(jì)了一個(gè)將羅馬數(shù)字和阿拉伯?dāng)?shù)字進(jìn)行相互轉(zhuǎn)換的程序,運(yùn)行界面如圖所示:實(shí)現(xiàn)該功能的程序代碼如下:num=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]roma={1000: 'M', 900: 'CM', 500: 'D', 400: 'CD', 100: 'C', 90: 'XC', 50: 'L', 40: 'XL', 10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'}s=input('輸入一個(gè)羅馬數(shù)字: ')result1=0①for i in range(13):while s[k:k+len(roma[num[i]])]==roma[num[i]]:result1 += num[i]print('阿拉伯?dāng)?shù)字是:',result1)n=int(input('輸入一個(gè)阿拉伯?dāng)?shù)字:'))result2=''for i in range(13):while n>=num[i]:result2 = result2 + roma[num[i]]②print('羅馬數(shù)字是:',result2)根據(jù)以上代碼,回答下列問題:(1)“roma”的數(shù)據(jù)結(jié)構(gòu)類型是 。(2)要實(shí)現(xiàn)數(shù)字轉(zhuǎn)換,請(qǐng)完善上述程序的劃線處代碼。① ② (3)上述程序中加框處代碼有誤,請(qǐng)改正。15.(2022高二下·舟山期末)某中學(xué)為更好組織高三學(xué)生參加某高校的三位一體招生考試(該高校三位一體招生學(xué)業(yè)水平考試成績折算如下:各科學(xué)考等級(jí)按A=10分、B=9分、C=8、D=6分進(jìn)行折算),統(tǒng)計(jì)了所有學(xué)生學(xué)業(yè)水平成績情況,并保存在“學(xué)考成績.xlsx”中,如圖a所示。用Python讀取“學(xué)考成績.xlsx”文件,并計(jì)算每個(gè)學(xué)生的折算分,篩選出各班“A總數(shù)”最多的前5條數(shù)據(jù),導(dǎo)出到“各班前5名統(tǒng)計(jì).xlsx”文件中。同時(shí)為直觀展示各班折算分92分以上人數(shù)對(duì)比,生成圖b所示圖表。圖 a 圖 b(1)在對(duì)表格進(jìn)行整理時(shí)發(fā)現(xiàn),表格中關(guān)于“德樂蕊”的記錄,可能存在的數(shù)據(jù)問題是 (選填:A .數(shù)據(jù)缺失/B .數(shù)據(jù)異常/C .邏輯錯(cuò)誤/D .格式不一致)。(2)“各班前5名統(tǒng)計(jì).xlsx”文件中共有 位學(xué)生數(shù)據(jù)。(3)請(qǐng)?jiān)谙率龀绦虻膭澗€處填上合適的代碼。Python 程序代碼如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']df=pd.read_excel('學(xué)考成績.xlsx')#正常顯示漢字df.折算分= #對(duì)df以“班級(jí)”為主要關(guān)鍵字升序、“A總數(shù)”為次要關(guān)鍵詞降序進(jìn)行排序df_sort=df.sort_values(['班級(jí)', 'A 總數(shù)'], ascending=[True, False])result=df_sort.head(5)for i in range(2, 7):result=result.append(df_sort[ ].head(5), ignore_index=True) result.to_excel('各班前5名統(tǒng)計(jì).xlsx')df=df[df.折算分>=92]df_count=df.groupby('班級(jí)').count( )#修改“折算分”列名為“上線人數(shù)”df_count = df_count.rename(columns={'折算分':'上線人數(shù)'})x=df count.indexy= plt.figure(figsize=(8, 4))plt.bar(x, y, label='上線人數(shù)')plt.ylim(15, 30)plt.legend( )plt.show( )16.(2022高二下·舟山期末)利用Flask和Sqlite模塊,編寫相應(yīng)的Python程序與網(wǎng)頁代碼,來模擬用戶登錄驗(yàn)證過程。功能是:運(yùn)行Python程序,啟動(dòng)瀏覽器并輸入相應(yīng)網(wǎng)址,在網(wǎng)頁中輸入用戶名、密碼,與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對(duì),若正確則在瀏覽器中顯示成功信息,否則顯示“用戶名或密碼錯(cuò)誤!”。存儲(chǔ)用戶名、密碼的數(shù)據(jù)表中共有三個(gè)字段,依次表示序號(hào)、用戶名、密碼。input.html網(wǎng)頁與success.html網(wǎng)頁內(nèi)容如下:輸入賬號(hào)密碼 action="/deal_request" method="get"> 請(qǐng)輸入賬號(hào):> 請(qǐng)輸入密碼:name="psd"> value="提交"/> Welcome 登錄成功! 歡迎你: ① 編寫的 Python 程序如下:from flask importFlask, render_template, requestimport sqlite3②= Flask(_name_)@app.route('/')def input():return render_template('input.html')@app.route('/deal_request',methods = ['GET'])def deal_request():get_usr =request.args.get('usr')get_psd =request.args.get('psd')if check(get_usr, get_psd):return render_template('succes.html',name=get_usr)else:return '用戶名或密碼錯(cuò)誤!'def check(name, psd):db=sqlite3.connect('login.db')cur= ③#創(chuàng)建游標(biāo)對(duì)象cur.execute('select* from users')data=cur.fetchall()for rec in data: #比對(duì)用戶名與密碼if rec[ 1]==name and rec[2]==psd:return Trueelse:return Falseif _name_ == '_main_':app.run(host='127.0.0. 1 ', port=5000, debug=False)請(qǐng)完成下列題目:(1)在瀏覽器中輸入地址:http://127.0.0. 1:5000 ,則訪問的網(wǎng)頁是 。(2)若登錄成功后,在瀏覽器中文字“歡迎你:”的后面顯示當(dāng)前用戶名,則劃線①處的代碼是 。(3)要實(shí)現(xiàn)上述功能,完善劃線②、③處代碼。② ③ (4)若本機(jī)IP地址為192.168.0.1,若要使同網(wǎng)段內(nèi)其他計(jì)算機(jī)可以訪問上述服務(wù),則需將加框處的IP地址改為 。答案解析部分1.【答案】C【知識(shí)點(diǎn)】數(shù)據(jù)、信息、知識(shí)與智慧的關(guān)系【解析】2.【答案】C【知識(shí)點(diǎn)】大數(shù)據(jù)思維【解析】3.【答案】A【知識(shí)點(diǎn)】人工智能對(duì)社會(huì)的影響【解析】4.【答案】B【知識(shí)點(diǎn)】信息系統(tǒng)的組成及功能;信息系統(tǒng)的優(yōu)勢與局限【解析】5.【答案】A【知識(shí)點(diǎn)】系統(tǒng)軟件、應(yīng)用軟件及其功能;計(jì)算機(jī)硬件及其功能【解析】6.【答案】D【知識(shí)點(diǎn)】射頻識(shí)別技術(shù)及其應(yīng)用【解析】7.【答案】C【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式【解析】8.【答案】B【知識(shí)點(diǎn)】常見數(shù)據(jù)類型、數(shù)組【解析】9.【答案】B【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式【解析】10.【答案】C【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】11.【答案】D【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】12.【答案】B【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn);模塊【解析】13.【答案】(1)PI(2)elif incoming==' H';ser. open(0)(3)端口號(hào)設(shè)置錯(cuò)誤【知識(shí)點(diǎn)】傳感器信息的獲取【解析】14.【答案】(1)字典(2)k=0;n=n- mum[i](3)k+= len(roma[num[i]])【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn);基本數(shù)據(jù)結(jié)構(gòu)【解析】15.【答案】(1)B(2)30(3)df. A總數(shù)*10+df. B總數(shù)*9+df.C總數(shù)*8+df.D總數(shù)*6或df["A總數(shù)"]*10+df["B總 數(shù)"]*9+dr["C總數(shù)”]*8+dr["D總數(shù)"]棲6;dr_ sort["班級(jí)"]=i;df_ _count["上線人數(shù)]【知識(shí)點(diǎn)】常見的數(shù)據(jù)問題;表格數(shù)據(jù)的圖表呈現(xiàn)【解析】16.【答案】(1)input. html(2){{ name }}(3)app;db.cursor0(4)192.168.0.1【知識(shí)點(diǎn)】網(wǎng)頁標(biāo)記語言及基本組成;模塊【解析】二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1登錄二一教育在線組卷平臺(tái) 助您教考全無憂浙江省舟山市2021-2022學(xué)年高二下學(xué)期信息技術(shù)期末考試試卷一、選擇題(本大題共12小題,每小題2分,共24分。)1.(2022高二下·舟山期末)下列關(guān)于數(shù)據(jù)、信息、知識(shí)的說法,正確的是( )A.?dāng)?shù)字是數(shù)據(jù)的唯一表示形式B.在任何地方看到數(shù)據(jù)都能明確其含義C.信息是數(shù)據(jù)經(jīng)過存儲(chǔ)、分析及解釋后所產(chǎn)生的意義D.只要獲取足夠的信息,就能掌握豐富的知識(shí)【答案】C【知識(shí)點(diǎn)】數(shù)據(jù)、信息、知識(shí)與智慧的關(guān)系【解析】2.(2022高二下·舟山期末)有關(guān)大數(shù)據(jù)的說法,下列正確的是 ( )A.大數(shù)據(jù)一般用于分析抽樣數(shù)據(jù)B.大數(shù)據(jù)采集的數(shù)據(jù)都是結(jié)構(gòu)化數(shù)據(jù)C.大數(shù)據(jù)更加注重事物的相關(guān)性D.用大數(shù)據(jù)進(jìn)行處理時(shí),必須保證每個(gè)數(shù)據(jù)都準(zhǔn)確無誤【答案】C【知識(shí)點(diǎn)】大數(shù)據(jù)思維【解析】3.(2022高二下·舟山期末)新冠疫情的出現(xiàn)給送餐機(jī)器人行業(yè)按下了“加速鍵”,隔離酒店采用機(jī)器人送餐,可以減少感染風(fēng)險(xiǎn)。下列關(guān)于人工智能說法不正確是( )A.送餐機(jī)器人屬于符號(hào)主義研究方法的人工智能B.跨領(lǐng)域人工智能不僅依賴于已有規(guī)則,而且專注于知識(shí)和技能的獲取C.人工智能技術(shù)提高了生產(chǎn)力,創(chuàng)造出了全新產(chǎn)品和服務(wù)D.隨著人工智能的發(fā)展,機(jī)器人會(huì)取代高度重復(fù)的工作人員,同時(shí)也會(huì)產(chǎn)生新的工作崗位【答案】A【知識(shí)點(diǎn)】人工智能對(duì)社會(huì)的影響【解析】4.(2022高二下·舟山期末)以下關(guān)于信息系統(tǒng)說法不正確的是 ( )A.信息系統(tǒng)是指由硬件軟件設(shè)施、通信網(wǎng)絡(luò)、數(shù)據(jù)和用戶構(gòu)成的人機(jī)交互系統(tǒng)。B.?dāng)?shù)據(jù)處理系統(tǒng)具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫,信息高度集中,供各類用戶共享C.信息系統(tǒng)規(guī)范了工作流程,提高了工作效率D.對(duì)外部環(huán)境的依賴是信息系統(tǒng)最大的局限性【答案】B【知識(shí)點(diǎn)】信息系統(tǒng)的組成及功能;信息系統(tǒng)的優(yōu)勢與局限【解析】5.(2022高二下·舟山期末)以下關(guān)于計(jì)算機(jī)軟硬件說法正確的是 ( )A.中央處理器(CPU)主要由運(yùn)算器和控制器組成B.?dāng)嚯姾螅蛔x存儲(chǔ)器(ROM)中的信息會(huì)丟失C.計(jì)算機(jī)軟件可分為系統(tǒng)軟件、應(yīng)用軟件和工具軟件D.常用的計(jì)算機(jī)操作系統(tǒng)有Windows、iOS、Android等【答案】A【知識(shí)點(diǎn)】系統(tǒng)軟件、應(yīng)用軟件及其功能;計(jì)算機(jī)硬件及其功能【解析】6.(2022高二下·舟山期末)射頻識(shí)別(RFID)技術(shù)目前已普遍應(yīng)用于社會(huì)各個(gè)領(lǐng)域。關(guān)于射頻識(shí)別技術(shù),下列說法不正確的是 ( )A.射頻識(shí)別需要兩大基本要素: 電子標(biāo)簽和 RFID 讀寫器B.二代身份證、銀行卡等內(nèi)置的電子標(biāo)簽屬于無源標(biāo)簽C.射頻識(shí)別技術(shù)是物聯(lián)網(wǎng)的關(guān)鍵技術(shù)D.NFC 技術(shù)由RFID 演變而來,是一種遠(yuǎn)距離高頻的無線電技術(shù)【答案】D【知識(shí)點(diǎn)】射頻識(shí)別技術(shù)及其應(yīng)用【解析】7.(2022高二下·舟山期末)下列Python表達(dá)式的值為True的是 ( )A.not(3>2 or 'a'>'b')B.len('python') == max([2, 6, 1, 4, 7])C.'3'+'2' > '13'+'12'D.7%8 == 1 or 19//5 == 4.5【答案】C【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式【解析】8.(2022高二下·舟山期末)下列代碼的輸出結(jié)果是 ( )s=['seashell', 'gold', 'brown', 'purple', 'tomato']print(s[2][1:4])A.gold B.row C.gol D.rown【答案】B【知識(shí)點(diǎn)】常見數(shù)據(jù)類型、數(shù)組【解析】9.(2022高二下·舟山期末)異或運(yùn)算時(shí)要求把參與運(yùn)算的數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)再進(jìn)行按位運(yùn)算,在Python中異或運(yùn)算符號(hào)用“^”表示,則Python表達(dá)式13^5的值是 ( )A.5 B.8 C.13 D.18【答案】B【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式【解析】10.(2022高二下·舟山期末)有如下程序:a = input('輸入小寫字母組成的字符:')for i in a:n = ord(i)+1 #(字符a的ASCII碼為97)h = ''for j in range(8):h = str(abs(n%2- 1))+hn = n//2print(h, end=' ')若輸入小寫字母“ab ”得到的結(jié)果是 ( )A.0011101 0011100 B.1100010 0011100C.10011101 10011100 D.00011101 00011100【答案】C【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】11.(2022高二下·舟山期末)某加密程序的代碼如下:def encrypt(code, key):code_new = ''for i in range(len(code)):code_new = code[(i+key)%len(code)] + code_newreturn code_newcode = input('請(qǐng)輸入加密字符串:')key = int(input('請(qǐng)輸入偏移位數(shù):'))print(encrypt(code, key))當(dāng)輸入“Python”和“3”后,程序輸出的結(jié)果是 ( )A. mvqelk B. sbwkrq C. honPyt D. tyPnoh【答案】D【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】12.(2022高二下·舟山期末)有如下 Python 程序。from random import randinta=[0]*6for i in range(6):a[i]=randint(1, 10)for i in range(6):if a[i]%2==0 and i%2== 0:a[i] += 1elif i%2==1:a[i]=a[i]+a[i- 1]print(a)程序運(yùn)行后,輸出結(jié)果可能是 ( )A.[8, 11, 7, 3, 11, 14] B. [9, 13, 7, 13, 11, 14]C.[9, 8, 11, 13, 7, 15] D. [9, 13, 7, 13, 10, 8]【答案】B【知識(shí)點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn);模塊【解析】二、非選擇題(本大題共4小題,6+6+7+7,共26分。)13.(2022高二下·舟山期末)某傳感器實(shí)驗(yàn)要實(shí)現(xiàn)如下功能:micro:bit通過傳感器dht11獲取溫濕度,通過串口與計(jì)算機(jī)傳送數(shù)據(jù),當(dāng)用戶在計(jì)算機(jī)上輸入字符“T”,在micro:bit的LED陣列上顯示溫度,輸入字符“H”,則顯示濕度。micro:bit中燒錄如下代碼:from microbit importimport dht11while True:temp, hum=dht11.read (pin1)if uart.any:incni'ng-str (uart.readal1 O, "UTE-8'》incoming=incoming.strip('n')if incoming='T':display .show (temp)①:display.show (hum)else:display.scroll ('err')在計(jì)算機(jī)端的Python程序如下:import serial, timeser=serial.Serial( )ser.baudrate= 115200ser.port='COM3'②while True:select=input( )ser.write(select.encode( ))#打開串口回答下列問題:(1)溫濕度傳感器接在 micro:bit 的 引腳上。(2)要實(shí)現(xiàn)設(shè)定功能,請(qǐng)完善上述劃線處代碼。① ② (3)在完善上述代碼后發(fā)現(xiàn)系統(tǒng)不能正常工作,其原因是 。【答案】(1)PI(2)elif incoming==' H';ser. open(0)(3)端口號(hào)設(shè)置錯(cuò)誤【知識(shí)點(diǎn)】傳感器信息的獲取【解析】14.(2022高二下·舟山期末)羅馬數(shù)字是阿拉伯?dāng)?shù)字傳入之前使用的一種數(shù)碼。羅馬數(shù)字采用七個(gè)羅馬字母作基本數(shù)字,即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。具體的記數(shù)方法為:①相同的數(shù)字連寫,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如Ⅲ=3;②小的數(shù)字在大的數(shù)字的右邊,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如Ⅷ=8、Ⅻ=12;③單個(gè)小的數(shù)字(限于Ⅰ、X和C)在大的數(shù)字的左邊,所表示的數(shù)等于大數(shù)減小數(shù)得到的數(shù),如Ⅳ=4、Ⅸ=9王老師結(jié)合上述規(guī)則,在7個(gè)基本數(shù)字基礎(chǔ)上新增了部分常用數(shù)字,并設(shè)計(jì)了一個(gè)將羅馬數(shù)字和阿拉伯?dāng)?shù)字進(jìn)行相互轉(zhuǎn)換的程序,運(yùn)行界面如圖所示:實(shí)現(xiàn)該功能的程序代碼如下:num=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]roma={1000: 'M', 900: 'CM', 500: 'D', 400: 'CD', 100: 'C', 90: 'XC', 50: 'L', 40: 'XL', 10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'}s=input('輸入一個(gè)羅馬數(shù)字: ')result1=0①for i in range(13):while s[k:k+len(roma[num[i]])]==roma[num[i]]:result1 += num[i]print('阿拉伯?dāng)?shù)字是:',result1)n=int(input('輸入一個(gè)阿拉伯?dāng)?shù)字:'))result2=''for i in range(13):while n>=num[i]:result2 = result2 + roma[num[i]]②print('羅馬數(shù)字是:',result2)根據(jù)以上代碼,回答下列問題:(1)“roma”的數(shù)據(jù)結(jié)構(gòu)類型是 。(2)要實(shí)現(xiàn)數(shù)字轉(zhuǎn)換,請(qǐng)完善上述程序的劃線處代碼。① ② (3)上述程序中加框處代碼有誤,請(qǐng)改正。【答案】(1)字典(2)k=0;n=n- mum[i](3)k+= len(roma[num[i]])【知識(shí)點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn);基本數(shù)據(jù)結(jié)構(gòu)【解析】15.(2022高二下·舟山期末)某中學(xué)為更好組織高三學(xué)生參加某高校的三位一體招生考試(該高校三位一體招生學(xué)業(yè)水平考試成績折算如下:各科學(xué)考等級(jí)按A=10分、B=9分、C=8、D=6分進(jìn)行折算),統(tǒng)計(jì)了所有學(xué)生學(xué)業(yè)水平成績情況,并保存在“學(xué)考成績.xlsx”中,如圖a所示。用Python讀取“學(xué)考成績.xlsx”文件,并計(jì)算每個(gè)學(xué)生的折算分,篩選出各班“A總數(shù)”最多的前5條數(shù)據(jù),導(dǎo)出到“各班前5名統(tǒng)計(jì).xlsx”文件中。同時(shí)為直觀展示各班折算分92分以上人數(shù)對(duì)比,生成圖b所示圖表。圖 a 圖 b(1)在對(duì)表格進(jìn)行整理時(shí)發(fā)現(xiàn),表格中關(guān)于“德樂蕊”的記錄,可能存在的數(shù)據(jù)問題是 (選填:A .數(shù)據(jù)缺失/B .數(shù)據(jù)異常/C .邏輯錯(cuò)誤/D .格式不一致)。(2)“各班前5名統(tǒng)計(jì).xlsx”文件中共有 位學(xué)生數(shù)據(jù)。(3)請(qǐng)?jiān)谙率龀绦虻膭澗€處填上合適的代碼。Python 程序代碼如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']df=pd.read_excel('學(xué)考成績.xlsx')#正常顯示漢字df.折算分= #對(duì)df以“班級(jí)”為主要關(guān)鍵字升序、“A總數(shù)”為次要關(guān)鍵詞降序進(jìn)行排序df_sort=df.sort_values(['班級(jí)', 'A 總數(shù)'], ascending=[True, False])result=df_sort.head(5)for i in range(2, 7):result=result.append(df_sort[ ].head(5), ignore_index=True) result.to_excel('各班前5名統(tǒng)計(jì).xlsx')df=df[df.折算分>=92]df_count=df.groupby('班級(jí)').count( )#修改“折算分”列名為“上線人數(shù)”df_count = df_count.rename(columns={'折算分':'上線人數(shù)'})x=df count.indexy= plt.figure(figsize=(8, 4))plt.bar(x, y, label='上線人數(shù)')plt.ylim(15, 30)plt.legend( )plt.show( )【答案】(1)B(2)30(3)df. A總數(shù)*10+df. B總數(shù)*9+df.C總數(shù)*8+df.D總數(shù)*6或df["A總數(shù)"]*10+df["B總 數(shù)"]*9+dr["C總數(shù)”]*8+dr["D總數(shù)"]棲6;dr_ sort["班級(jí)"]=i;df_ _count["上線人數(shù)]【知識(shí)點(diǎn)】常見的數(shù)據(jù)問題;表格數(shù)據(jù)的圖表呈現(xiàn)【解析】16.(2022高二下·舟山期末)利用Flask和Sqlite模塊,編寫相應(yīng)的Python程序與網(wǎng)頁代碼,來模擬用戶登錄驗(yàn)證過程。功能是:運(yùn)行Python程序,啟動(dòng)瀏覽器并輸入相應(yīng)網(wǎng)址,在網(wǎng)頁中輸入用戶名、密碼,與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對(duì),若正確則在瀏覽器中顯示成功信息,否則顯示“用戶名或密碼錯(cuò)誤!”。存儲(chǔ)用戶名、密碼的數(shù)據(jù)表中共有三個(gè)字段,依次表示序號(hào)、用戶名、密碼。input.html網(wǎng)頁與success.html網(wǎng)頁內(nèi)容如下:輸入賬號(hào)密碼 action="/deal_request" method="get"> 請(qǐng)輸入賬號(hào):> 請(qǐng)輸入密碼:name="psd"> value="提交"/> Welcome 登錄成功! 歡迎你: ① 編寫的 Python 程序如下:from flask importFlask, render_template, requestimport sqlite3②= Flask(_name_)@app.route('/')def input():return render_template('input.html')@app.route('/deal_request',methods = ['GET'])def deal_request():get_usr =request.args.get('usr')get_psd =request.args.get('psd')if check(get_usr, get_psd):return render_template('succes.html',name=get_usr)else:return '用戶名或密碼錯(cuò)誤!'def check(name, psd):db=sqlite3.connect('login.db')cur= ③#創(chuàng)建游標(biāo)對(duì)象cur.execute('select* from users')data=cur.fetchall()for rec in data: #比對(duì)用戶名與密碼if rec[ 1]==name and rec[2]==psd:return Trueelse:return Falseif _name_ == '_main_':app.run(host='127.0.0. 1 ', port=5000, debug=False)請(qǐng)完成下列題目:(1)在瀏覽器中輸入地址:http://127.0.0. 1:5000 ,則訪問的網(wǎng)頁是 。(2)若登錄成功后,在瀏覽器中文字“歡迎你:”的后面顯示當(dāng)前用戶名,則劃線①處的代碼是 。(3)要實(shí)現(xiàn)上述功能,完善劃線②、③處代碼。② ③ (4)若本機(jī)IP地址為192.168.0.1,若要使同網(wǎng)段內(nèi)其他計(jì)算機(jī)可以訪問上述服務(wù),則需將加框處的IP地址改為 。【答案】(1)input. html(2){{ name }}(3)app;db.cursor0(4)192.168.0.1【知識(shí)點(diǎn)】網(wǎng)頁標(biāo)記語言及基本組成;模塊【解析】二一教育在線組卷平臺(tái)(zujuan.21cnjy.com)自動(dòng)生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省舟山市2021-2022學(xué)年高二下學(xué)期信息技術(shù)期末考試試卷(學(xué)生版).docx 浙江省舟山市2021-2022學(xué)年高二下學(xué)期信息技術(shù)期末考試試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫