資源簡介 第二單元 編程計(jì)算 練習(xí) 高中信息技術(shù)教科版(2019) 必修1一、選擇題1.有如下程序段:import randoma=[0]*6for i in range(6):a[i]=random. randint(1,5)*2+1i=0while i<5:if a[i]>a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:a[i]+=1i+=1print(a)以上程序運(yùn)行后,列表a的值可能是:( )A.[2,5,10,10,10,9] B.[3,8,7,13,3,9] C.[8,12,3,5,3,11] D.[6,10,9,7,10,8]2.有下面一段程序:p = [ 2, 1, 3, 4, 5 ]c = 0for i in range( 2, 6, 2 ):if p[ i - 2 ] + p[ i -1 ] == p[ i ]: c += 1print( c )執(zhí)行該段程序后,計(jì)算機(jī)顯示的是()A.1 B.2 C.3 D.43.“最強(qiáng)大腦”游戲問題的算法分析:顯示游戲規(guī)則,顯示物品以及編號,屏幕停留10秒;隨機(jī)出題,給出物品,回答編號;判斷回答是否正確,如果正確,則答對的題數(shù)加1。重復(fù)以上步驟,直到答完5道題;顯示答對的題數(shù)( )import random;import time;import osprint("你好,現(xiàn)在你有 10 秒鐘的時間記憶下列物品及其編號")things=["蘋果","香蕉","橙子","梨子","獼猴桃","柚子","猴魁","鐵觀音","彩蛋","復(fù)活節(jié)"]for i in range(10):print(i,":", ① ); #在屏幕上顯示編號及物品名稱time. sleep(10) #延時 10 秒os. system("cls") #清屏幕,隱去編號及物品n=0 #記錄答對的題數(shù),初值為 0t2=random. sample( ② ,5) #隨機(jī)抽出 5 個物品for i in t2: #出 5 題ans=int(input(i + "的編號是:")) #輸入編號答題if i== ③ :n=n+1 #如果回答正確,答對的題數(shù)加 1print("\n 你一共答對了",n,"次") #屏幕顯示答對的題數(shù)input("\n 按回車鍵結(jié)束程序")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]4.有如下 VB 程序段:For i = 1 To Len(Text1.Text) c = Mid(Text1.Text, i, 1)If c >= "0" And c <= "9" Thenx = Val(c)a((x + 1) Mod 10) = a((x + 1) Mod 10) + 1End IfNext is = ""For i = 0 To 9s = s & a(i)Next iText2.Text = s數(shù)組元素 a(0) 到 a(9) 的值均為0,執(zhí)行該程序段后,文本框Text2 顯示的內(nèi)容為“1302000100”。則文本框 Text1 中輸入的內(nèi)容可能是( )A.2020-6-09 B.2020-02-28 C.2020-6-01 D.2019-01-075.有如下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中的大寫字母轉(zhuǎn)換成小寫字母ans+=cprint(ans)執(zhí)行該程序段后,輸出的內(nèi)容是( )A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN6.下面的Python程序段運(yùn)行后的輸出結(jié)果是( )x=24if x%2=1:print(x,"是奇數(shù)。")else:print(x,"是偶數(shù)。")A.24是奇數(shù)。 B.x是偶數(shù)。 C.x是奇數(shù)。 D.24是偶數(shù)。7.某對分查找算法的Python程序段如下:key=int(input("請輸入待查數(shù)據(jù)值:"))d=[17,18,20,23,24,25,28,32,34,35]f=False;s=""i=0;j=len(d)-1while i<=j: m=(i+j)//2 s=s+","+str(d[m]) if d[m]==key: f=True break if key < d[m]: j=m-1 else: i=m+1if f==True: print("查找成功!遍歷的數(shù)據(jù)"+s)else:print("沒有找到!")輸入待查數(shù)據(jù)值為 23,執(zhí)行該程序段,則輸出的結(jié)果是( )A.25,20,24,23 B.24,18,20,23 C.25,20,23 D.24,20,238.有如下 Python 程序段def bianli(head):pt = headwhile pt != -1:print(data[pt][0],data[pt][1],"->",end='')pt = data[pt][1]print()data = [['A',1],['B',2],['C',3],['D',-1]]head = 0bianli(head) #遍歷鏈表,顯示初始狀態(tài)為“A 1 ->B 2 ->C 3 ->D -1 ->”qt = headpt = data[qt][1]bianli(head) #遍歷鏈表,顯示最終狀態(tài)為“A 2 ->C 1 ->B 3 ->D -1 ->”執(zhí)行該程序段后,鏈表遍歷結(jié)果由初始狀態(tài)變?yōu)樽罱K狀態(tài),上述程序段中方框處可選代碼為:①data[data[qt][1]][1] = pt②data[qt][1] = data[pt][1]③data[pt][1] = data[data[pt][1]][1]則方框處代碼的正確順序是( )A.①②③ B.①③② C.②①③ D.②③①二、填空題9.小明利用Python語言編寫了一個程序,其中用到 for x in range(1,9,3)語句,在不改變x值的情況下,循環(huán)次數(shù)應(yīng)為______。10.閱讀下列程序,寫出運(yùn)行結(jié)果。a=1s=0for i in range(1,5): a=a*i s=s+aprint(s)運(yùn)行結(jié)果是_______11.根據(jù)下面的while語句的運(yùn)算,計(jì)算結(jié)果是______。12.在Python程序設(shè)計(jì)語言中,循環(huán)語句for i in range(1,9)中,變量的取值范圍是_____。13.閱讀下列Python程序,寫出運(yùn)行結(jié)果。a=5if (a>3) and ((a==4) or (a<6)): print("Hello")else: print("Bye")運(yùn)行結(jié)果是:_____________三、判斷題14.在 Python語言環(huán)境下,F(xiàn)or循環(huán)語句中的循環(huán)體在書寫時需要縮進(jìn),且必須縮進(jìn)四個空格。 ( )15.裸機(jī)是指不含外部設(shè)備的主機(jī)。( )16.def塊中的代碼不是主程序的一部分,會跳過該段代碼.( )17.王軍同學(xué)編寫程序解決“韓信點(diǎn)兵”問題后,總結(jié)出計(jì)算機(jī)解決問題的過程分為分析問題-設(shè)計(jì)算法-編寫程序-調(diào)試運(yùn)行程序等步驟。 ( )18.用戶自定義函數(shù)是用戶自己寫的一段程序.一般包括函數(shù)名、參數(shù)、 返回值、函數(shù)體等四部分.其中,函數(shù)名和參數(shù)是必不可少的部分.( )四、操作題19.用Python編輯器打開“考生文件夾\94”下的文件,“判斷BMI. py”,進(jìn)行以下操作并保存結(jié)果。(1)請?zhí)羁胀晟圃摮绦颍瑢?shí)現(xiàn)功能:輸入身高和體重,計(jì)算出體重指數(shù)BMI的值。體重指數(shù)的計(jì)算方法:體重÷(身高X身高),說明:體重的單位為千克,身高的單位為米。(2)如果體重指數(shù)BMI范圍是18.5~23.9輸出“符合標(biāo)準(zhǔn)”否則“不符合標(biāo)準(zhǔn)”。(3)編寫完成后原名保存并關(guān)閉應(yīng)用軟件。#請刪除序號及下劃線,填寫正確的代碼,使程序完善。height=float( ① ("請輸入你的身高(米):"))weight=float( ② ("請輸入你的體重(千克):"))BMI= ③if ④ : print("你的體重指數(shù) BMI 為:",BMI,"符合標(biāo)準(zhǔn)!")else: print("你的體重指數(shù) BMI 為:",BMI,"不符合標(biāo)準(zhǔn)!")①__________________②_______________③______________④____________五、簡答題20.判斷輸入的一個整數(shù)能否同時被3和7整除,若能,則輸出“Yes”;否則輸出“No”。21.定義函數(shù)的基本格式是: ______。試卷第1頁,共3頁試卷第1頁,共3頁參考答案:1.C2.A3.A4.A5.D6.D7.B8.D9.310.3311.12012.[1,8]13.Hello14.錯誤15.錯誤16.對17.對18.錯19. input input weight//(height*height) BMI >=18.5 and BMI <=23.920.n=int(input("請輸入一個整數(shù):"))if n%3==0 and n%7==0: print("Yes")else:print("No")21.def 函數(shù)名(參數(shù)): #函數(shù)說明 語句或語句組 return 返回值答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫