資源簡介 教科版(2019)信息技術必修一2.2做出判斷的分支同步練習學校:___________姓名:___________班級:___________考號:___________一、選擇題1.運行下面Python程序,從鍵盤輸入781,運行結果為( )x=lnt(input("請輸入一個正整數:"))if x%2==0: print(x,"是偶數")else: print(x,"是奇數")A.是偶數 B.是奇數 C.781是偶數 D.781是奇數2.判斷整數x是否奇偶的部分Python程序段如下:if x % 2 == 0: res = ″偶數″else: res = ″奇數″下列選項中與上述語句塊功能相同的是( )A. if x % 2 == 0: res = ″偶數″ res = ″奇數″ B. if x % 2 == 0: res = ″偶數″ else x % 2 ! = 0: res = ″奇數″ C. res = ″奇數″ if x % 2 == 0: res = ″偶數″ D. if x % 2 == 0: res = ″奇數″ if x % 2 ! = 0: res = ″偶數″A.A B.B C.C D.D3.某 Python 代碼段如下,x = 142; y = 125; z = 120res = 0if x > y: res = xelif y> z: res = res + zres = res - 5print (res)執行該程序段后輸出的結果是( )A.115 B.137 C.140 D.1574.如果a,b中任意一個數的值為3的倍數,那么y的值為變為原先的2倍,能實現該功能的Python語句是( )A. if a % 3= 0 and b % 3 = 0: y = у * 2 B. if a % 3 == 0 or b % 3 == 0: y = y // 2C. if a % 3 == 0 or b % 3 == 0: y = у + у D. if not (a % 3 != 0) and not (b % 3 ! = 0): y = у ** 2A.A B.B C.C D.D5.有如下Python程序段:import randomq=[0]*8; head, tail=0, 4for i in range (4): k=random. randint (0, 10) if k%2==0: q[tail]=k%5 tail+=1 else: head+=1while head print (q[head], end="") head+=1程序運行后,輸出結果可能為( )A.00002306 B.01234 C.0000 D.246.以下Python程序的基本結構是( )A.樹型結構 B.順序結構 C.選擇結構 D.循環結構7.一張紙上有個五位數密碼,其中的千位數字和十位數字已經模糊不清,如圖所示,已知這個數字是27或者37的倍數。現要設計一個算法,找出所有滿足這些條件的5位數,并統計個數。現有Python程序段如下:count=0for i inrange(0,10): for j in range(0,10): m=20000+i*1000+500+j*10+6 if ① : count=count+1 print(m)print("一共找到"+str(count)+"個符合條件的密碼!")劃線處應填的代碼是( )A.m//27==0 or m//37==0 B.m%27=0 or m%37=0 C.m%27==0 or m%37==0 D.m%27==0 and m%37==08.有如下Python程序段:# 輸入3個整數分別存儲到變量a、b、c中,代碼略if a > b and a > c: maxn = aelif b > a and b > c: maxn = belif c > a and c > b: maxn = cprint("a,b,c的最大值為:", maxn)執行該程序段,輸入下列4組測試數據,無法正確輸出a、b、c的最大值的是( )A.10,20,30 B.20,30,10 C.30,10,10 D.10,10,109.有如下Python程序段:s="2023hz923yy108!"sum=t=0for i in s: if "0"<=i<="9": t=t*10+int(i) else: sum+=t t=0 print(sum)執行該程序段后,變量sum的值為( )A.2023 B.2946 C.2131 D.305410.用python算法控制結構描述“如果報名人數超過10人則輸出活動升級,若小于3人則輸出活動取消,否則輸出活動正常舉行”,設t為報名人數,下列選項正確的是( )A. B. C. D.11.有如下python程序:s="hez2023qj98qizhong5"x,y=",'z'for t in s: if '0' <= t <= '9': x+=t elif y > t: y=tprint(x+y)程序運行后,輸出結果為( )A.2023985e B.2023985z C.29e D.29012.有如下python 程序:s={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0}n=input()e= 0while e x = int(n[e]) if 3 <= x <= 6: s[x] += 1 e+= 1ans=0for i in range(10): ans+= s[i]若輸入的內容為“8947954692” (不包括引號),執行該程序段,則變量ans的值為( )A.3 B.4 C.6 D.1013.橫線處應該填入的是( )x=int(input("請輸入一個正整數:"))if_______:print(x,"是偶數。")else:print(x,"是奇數。")A.x%2==0 B.x%2=0 C.x//2==0 D.x//2=014.運行以下程序,鍵盤依次輸入16和30,其輸出結果為( )A.16 B.30 C.14 D.4615.身體質量指數(BMI)的正常范圍是18.5~24kg/m2,現要求當bmi數值位于正常、偏低、偏高時,將變量s的值對應設為"正常"、"消瘦"、"超重"。下列Python程序段中符合要求的是( )A. B. C. D.參考答案:1.D【詳解】本題考查的是Python選擇結構。從鍵盤輸入781,即x=781, x%2=1,故執行 print(x,"是奇數."),輸出:781是奇數。故選D。2.C【詳解】本題考查的是Python選擇語句。選項A在x為偶數y="奇數",與題干給的程序不符;選項B語句格式不對,else后不用寫條件表達式;選項Dx為偶數y="奇數",奇數y="偶數",與題干給的程序不符。故本題應選C。3.B【詳解】本題考查的是Python多分支語句。x = 142; y = 125; z = 120,滿足x > y故執行res = x=142,跳過elif,再執行res = res-5=142-5=137。故選B。4.C【詳解】本題考查的是Python選擇語句。a,b中任意一個數的值為3的倍數,故條件應為:a % 3 == 0 or b % 3 == 0,y的值為變為原先的2倍,其代碼為: y = у * 2或 y = у + у。故選C。5.C【詳解】本題考查Python程序的執行與調試。k=random. randint (0, 10),k隨機生成0~10, 由q[tail]=k%5可知,q列表中不可能出現6,排除A選項;for循環一共循環4次,若q中有1、2、3、4,說明沒有執行head+=1,則B應是00001234,排除B選項;如果k是連續生成0或10兩個再生成兩個奇數,選項C可能;選項D有偶數2、4,則說明head+=1至多執行2次,因此輸出結果一定有0,排除D選項。故選C。6.C【詳解】本題考查的是Python程序結構。if……else……是選擇結構語句。故本題應選C。7.C【詳解】本題考查Python程序執行與調試。已知這個數字是27或者37的倍數,可以通過余數是否為0進行判斷,and是且關系,or是或關系,因此①處判斷條件是m%27==0 or m%37==0。故選C。8.D【詳解】本題考查的是Python程序調試。閱讀程序,可知當a、b、c三個數相等的時候,三個判斷條件都不滿足,找不到最大值,故本題應選D。9.D【詳解】本題考查Python程序執行。分析程序,可知該程序實現將字符串s中的數取出來再進行累加求和,s="2023hz923yy108!",因此sum=2023+923+108=3054。故選D。10.D【詳解】本題考查Python分支結構的應用。選項A、C,當人數超過10人時,輸出活動正常舉行,錯誤;選項B,輸出語句在elif分支內,顯然不可行。故選D。11.A【詳解】本題考查Python程序執行與調試。分析程序,可知變量x保存字符串s中的數字,因此x="2023985",若t是字母,且y>t(y='z')時,則更新y=t,即y保存最小ASCII碼對應的字母,字符串s中的字母,字符'e'是最小的,因此y=‘e’,輸出x+y="2023985e"。故選A。12.B【詳解】本題考查Python程序的執行與調試。分析程序,依次遍歷輸入字符串n,當該數字介于3~6之間,用列表s[x]統計其出現的次數,若輸入的內容為“8947954692” (不包括引號),程序執行完,s[4]=2,s[5]=1,s[6]=1,因此ans=4,當故選B。13.A【詳解】本題考查Python分支結構的應用。判斷x是否是偶數,可以將其對2取余,若余數為0則為偶數反之為奇數,即填x%2==0。故選A。14.A【詳解】本題考查Python分支結構的應用。x=16,y=30,不滿足if判斷條件,輸出x的值16。故選A。15.B【詳解】本題考查Python分支結構的應用。選項A有2個選擇結構,均會進行判斷,不符合;選項C,大于等于18.5,均輸出超重,不符合;選項D,小于等于24均會輸出消瘦,不符合。故選B。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫