資源簡介 第2章 算法與程序實現 練習 高中信息技術人教/中圖版(2019)必修1一、選擇題1.“最強大腦”游戲問題的算法分析:顯示游戲規則,顯示物品以及編號,屏幕停留10秒;隨機出題,給出物品,回答編號;判斷回答是否正確,如果正確,則答對的題數加1。重復以上步驟,直到答完5道題;顯示答對的題數( )import random;import time;import osprint("你好,現在你有 10 秒鐘的時間記憶下列物品及其編號")things=["蘋果","香蕉","橙子","梨子","獼猴桃","柚子","猴魁","鐵觀音","彩蛋","復活節"]for i in range(10):print(i,":", ① ); #在屏幕上顯示編號及物品名稱time. sleep(10) #延時 10 秒os. system("cls") #清屏幕,隱去編號及物品n=0 #記錄答對的題數,初值為 0t2=random. sample( ② ,5) #隨機抽出 5 個物品for i in t2: #出 5 題ans=int(input(i + "的編號是:")) #輸入編號答題if i== ③ :n=n+1 #如果回答正確,答對的題數加 1print("\n 你一共答對了",n,"次") #屏幕顯示答對的題數input("\n 按回車鍵結束程序")A.①things[i] ②things ③things[ans]B.①things ②things ③things[i]C.①things[i] ②things[i] ③things[ans]D.①things[ans] ②things[ans] ③things[i]2.在Python語言中,算術表達式“56%10”的運行結果是( )A.0 B.10 C.6 D.53.有如下Python程序段:def f(x):if x==1:return 1else:return x*f(x-1)s=0for i in range(1,6):s+=f(i)print(s)執行該程序段后,變量s的值是( )A.33 B.34 C.154 D.1534.使用Nilakantha級數可用于計算Pi(π)的無窮級數,它的計算機結果比萊布尼茨公式更快地接近Pi(π)的近似值。,有下列代碼,通過前n項的計算,求Pi近似值,下列選項中正確的是( )s=0;n=0;i=0n=int(input("請輸入 n 的值"))for i in range(2,2*n+1, ① ):s=s+ ②print (s)pi = 3 + s * 4print(pi)A.①1 ② (-1)**(i//2+1)/(i*(i+1)*(i+2)) B.①2 ② (-1)**(i//2+1)/(i*(i+1)*(i+2))C.①1 ② (-1)**(i//2)/(i*(i+1)*(i+2)) D.①2 ② (-1)**(i//2)/(i*(i+1)*(i+2))5.Python中整型數據的表示方法是( )A.int B.float C.str D.class6.有如下Python程序段:s="Python"ans=""for i in range(len(s)):c=s[i]if "a"<=c<="z":if i%2==0:c=chr((ord(c)–ord("a")–i)%26+ord("a"))else:c=c.upper( ) #x.upper( )將字符串x中的大寫字母轉換成小寫字母ans+=cprint(ans)執行該程序段后,輸出的內容是( )A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN二、填空題7.在Python語言中常用的邏輯運算符有“and”、“or”、“not”,執行not 1 and 1的結果是_______。(提示輸入字母時只能輸入小寫字母)8.使用python編寫游戲時,需要導入________模塊。9.Python表達式5%2+9//4的運算結果是__________。10.累加變量的初值一般設置為( ),累乘變量的初值一般設置為( )。三、判斷題11.循環結構表示程序中各步操作按出現的先后順序執行。( )12.算術運算符中*、/的運算優先級高于//和%。( )13.Python語言的表達式中,“%”是取模算術運算符。( )14.Python語言中使用數組表示批量數據。( )15.算法是隨著計算機的發展而產生的,沒有計算機就沒有算法。( )四、操作題16.某個室內二氧化碳監測系統,能獲取家庭室內空氣的二氧化碳濃度,并在服務器端每10秒顯示一次數據。根據二氧化碳濃度,每隔5秒在micro:bit顯示屏顯示人體反映對應的序號。二氧化碳濃度(ppm) 人體反映 序號050010002500ppm>5000 有中毒危險 [11,∞)該系統的部分代碼如下:from microbit import *import ObloqIP = "192.168.31.165"PORT = "8080"SSID = "admin"PASSWORD = "admin888"uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2)while Obloq.connectWifi(SSID,PASSWORD,10000)!= True:display.show(".")display.scroll(Obloq.ifconfig())Obloq.httpSet(IP,PORT)while True:ppm = pin0.read_analog()errno,resp=Obloq.get("get sid=25&ppm="+str(ppm),10000)Num =①display.scroll(Num)②請回答下列問題:(1)本系統使用了物聯網模塊和傳感器,根據代碼所示,請從選項中選擇正確的端口填入劃線處(單選,填字母):A.pin0 / B.pin1 / C.pin2物聯網模塊的 TX 針腳應接到擴展板的______,RX 針腳應接到_______;采集傳感器數據的引腳是_____。(2)某一時刻,智能終端檢測到二氧化碳濃度為625,上傳數據到服務器時使用的URL是_________。(3)為達到預設功能,請在劃線①②處補充代碼。①_______②_______五、簡答題17.判斷輸入的一個整數能否同時被3和7整除,若能,則輸出“Yes”;否則輸出“No”。18.請描述列表和元組之間的區別,以及分別在他們之間轉型?試卷第1頁,共3頁試卷第1頁,共3頁參考答案:1.A2.C3.D4.B5.A6.D7.False8.Pygame9.310. 0 111.錯誤12.錯誤13.正確14.錯誤15.錯誤16. C B A http://192.168.31.165:8080/get sid=25&ppm=625 (ppm-1)//500+1 sleep(5000)17.n=int(input("請輸入一個整數:"))if n%3==0 and n%7==0: print("Yes")else:print("No")18.List 和tuple 區別 不同點: 1 定義的方式 list[] tuple() 2 是否可變 list可變 tuple() 不可變 3 list中有 append(),insert() 函數,tuple中沒有相同點: 都是有序的集合(容器)List轉為tuple:temp_list = [1,2,3,4,5]將temp_list進行強制轉換:tuple(temp_list)tuple 轉為list:temp_tuple = (1,2,3)方法類似,也是進行強制轉換即可:list(temp_tuple)答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫