資源簡介 2.2 做出判斷的分支(同步練習)-高中信息技術教科版(2019)必修1一、選擇題1.某影院開展團隊優惠售票,購買10張以上八折優惠, 購買20張以上七折優惠,購買30張以上六折優惠。針對優惠策略編寫程序最適合的程序結構是( )A.順序結構 B.選擇結構 C.賦值結構 D.循環結構2.某Python程序如下:s="Dijob 2023"s1=""for i in range(0,len(s)): c=s[i] if"a"<=c<="z" or "A"<=c<="Z": s1=s1+chr(ord(c)-1) else: s1=c+s1print(s1)程序運行后,輸出的結果是( )A.China 2023 B.3202 China C.2023 China D.China 32023.有如下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.30544.橫線處應該填入的是( )x=int(input("請輸入一個正整數:"))if_______:print(x,"是偶數。")else:print(x,"是奇數。")A.x%2==0 B.x%2=0 C.x//2==0 D.x//2=05.運行以下程序,鍵盤依次輸入16和30,其輸出結果為( )A.16 B.30 C.14 D.466.有如下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,107.一張紙上有個五位數密碼,其中的千位數字和十位數字已經模糊不清,如圖所示,已知這個數字是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=0C.m%27==0 or m%37==0 D.m%27==0 and m%37==08.欣欣買了一個智能音箱,在調試過程中,每當她說:“天貓精靈,我回來了”,音箱會自動播放她喜歡的音樂;欣欣還可以通過天貓精靈發出指令,控制掃地機器人為她打掃房間、控制房間燈的開關等等。當欣欣說“天貓精靈,我回來了”,音箱自動播放她喜歡的音樂。實現此功能用到的算法結構是( )結構。A.循環結構 B.分支(選擇)結構 C.順序結構 D.自定義函數9.有如下Python程序段,運行該程序段后變量a的值為( )a=4;b=3if a >= 4:if b <2:a=a+2if b > 2:a=a+3a=a+2elif a >= 9:a=a+4else:a=a+bA.13 B.9 C.16 D.810.現有一段代碼如下,現輸入“260”和“-123”,運行后輸出結果分別是( )x=input("請輸入數據")if x[0]=="-": fz=-int(x[:0:-1])else: fz=int(x[::-1])print(fz)A.062 -32 B.62 321 C.62 -32 D.62 -321二、填空題11.有如下程序段:list1=[“an”,”alpha”,”around”,”bee”,”back”,”cake”]leng=len(list1) #len( )函數用來計算列表長度if leng>6:z=list[0]else :z=list[leng-1]print(z)程序執行后,輸出的結果為: ________________。三、操作題12.某年級2022年憲法知識挑戰情況的相關數據存儲在“憲法知識挑戰.xlsx”中,挑戰賽共10題,每題10分,滿分100分。部分成績數據如圖1所示。編寫Python程序對數據進行處理,要求:計算參賽總人數與總平均分,輸出結果如圖2;根據學生成績設置其對應的榮譽勛章,100分為金牌,90分為銀牌,80分為銅牌,其它成績刪除。統計各班獲得勛章的人數,將班級按獲得勛章人數降序排序,形成柱形圖,如圖3。(1)根據要求補充劃線處代碼。import pandas as pdmatplotlib.pyplotmatplotlib.pyplot as plt#設置中文顯示,代碼略df=pd.read_excel("憲法知識挑戰.xlsx")#統計參賽人數、總平均分print("參賽人數:",len(df))print("總平均分:",round(df.挑戰成績.①_______,1))#根據挑戰成績設置對應的榮譽勛章xz={100:"金牌",90:"銀牌",80:"銅牌"}df.index:df.index: df.atdf.at[i,"挑戰成績"]>70: df.at[i,"榮譽勛章"]=②_______ else: df=df.drop(i) #刪除i行#繪制各班按榮譽勛章獲得人數降序排序的柱形圖df1=df.groupby("班級",as_index=False).count()df1=df1.③_______("榮譽勛章",ascending=False)plt.figure()plt.title("各班獲榮譽勛章人數統計柱形圖") plt.xlabel("班級")plt.ylabel("人數")plt.show()圖3(2)要生成如圖14-3所示的柱形圖,方框中應填寫的代碼是_______(單選,填字母)A.plt.bar(df1.班級, df1.榮譽勛章) B.plt.bar(df1.班級, df1.人數)C.plt.bardf1.indexdf1.index, df1.榮譽勛章) D.plt.plot(df1.班級, df1.榮譽勛章)參考答案1.答案:B解析:本題考查的是程序結構。算法的基本結構有:順序、選擇(分支)、循環結構。順序的執行順序是自上而下,依次執行;選擇結構用于判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程;循環結構是指在程序中需要反復執行某個功能而設置的一種程序結構。針對優惠策略編寫程序最適合的程序結構是選擇結構,故選B。2.答案:B解析:本題考查Python程序執行。解題思路程序,依次遍歷字符串s,如果遇到字母,則前移一位并追加到變量s1的尾部;如果遇到數字則插入到s1的前面。s="Dijob 2023",因此輸出的結果是3202 China。故選B。3.答案:D解析:本題考查Python程序執行。解題思路程序,可知該程序實現將字符串s中的數取出來再進行累加求和,s="2023hz923yy108!",因此sum=2023+923+108=3054。故選D。4.答案:A解析:本題考查Python分支結構的應用。判斷x是否是偶數,可以將其對2取余,若余數為0則為偶數反之為奇數,即填x%2==0。故選A。5.答案:A解析:本題考查Python分支結構的應用。x=16,y=30,不滿足if判斷條件,輸出x的值16。故選A。6.答案:D解析:本題考查的是Python程序調試。閱讀程序,可知當a、b、c三個數相等的時候,三個判斷條件都不滿足,找不到最大值,故本題應選D。7.答案:C解析:本題考查Python程序執行與調試。已知這個數字是27或者37的倍數,可以通過余數是否為0進行判斷,and是且關系,or是或關系,因此①處判斷條件是m%27==0 or m%37==0。故選C。8.答案:B解析:本題考查分支結構。當欣欣說:“天貓精靈,我回來了”時,音箱會執行自動播放音樂的功能。這個過程涉及到對用戶語音指令的識別和相應功能的執行。在程序設計中,這種情況通常使用分支(選擇)結構。故答案為:B。9.答案:B解析:本題考查的是Python選擇語句。a=4,b=3滿足a >= 4,滿足b > 2,故執行a=a+3=4+3=7和a=a+2=7+2=9。故本題應選B。10.答案:D解析:11.答案:cake解析:12.答案:(1)mean( );xz[df.at[i,"挑戰成績"]] 或 xz[df["挑戰成績"][i]] 或 xz[df.挑戰成績[i]];sort_values(2)A解析:本題考查Python程序綜合應用。①此處計算總平均分,mean( )函數返回所請求軸的平均值,故填mean( )。②如果成績大于70,根據挑戰成績設置對應的榮譽勛章,故此處填xz[df.at[i,"挑戰成績"]] 或 xz[df["挑戰成績"][i]] 或 xz[df.挑戰成績[i]]。③繪制各班按榮譽勛章獲得人數降序排序的柱形圖,此處使用sort_values( )函數實現排序,ascending值為False時降序排序,故此處填sort_values。④由圖可知,橫軸為班級,縱軸為榮譽勛章人數,柱形圖一般用plt.bar函數,所以填plt.bar(df1.班級,df1.榮譽勛章)。故選A。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫