資源簡介 中小學教育資源及組卷應用平臺2.2做出判斷的分支-教科版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、選擇題1.某流程圖如圖所示: 執行完該流程圖后,以下各組數值中不可能是s1和s2的值是()A.9 127B.49 7C.38 31D.81 12.請判斷如下程序的運行結果是將三個數( )。print("請輸入3個數:")x=int(input("x="))y=int(input("y="))z=int(input("z="))temp=0ifx>y:temp=yy=xx=tempifx>z:temp=zz=xx=tempify>z:temp=zz=yy=tempprint("這3個數新序列是:",x,y,z)()A.從小到大排序B.從大到小排序C.都變成最大的數D.都變成最小的數3.以下流程圖中x為整型變量。若輸入9,算法執行結果是()。A.PMB.ErrorC.AMD.WRONG4.以下流程圖中username為字符串型變量,password為數值型變量。若輸入admin,12356,算法執行結果是()。A.WelcomeB.NouserexistC.ErrorD.Wrongpassword5.有如下Python程序,當程序運行后輸入15000,則程序輸出結果為()A.2800B.2800.0C.12200D.12200.06.函數如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)#調用number1=2chanageInt(number1)print("number:",number1)打印結果哪項是正確的()A.changeInt:number2=3number:3B.changeInt:number2=3number:2C.number:2changeInt:number2=2D.number:2changeInt:number2=37.以下關于模塊說法錯誤的是()A.一個xx.py就是一個模塊B.任何一個普通的xx.py文件可以作為模塊導入C.模塊文件的擴展名不一定是.pyD.運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常二、填空題8.x=int(input(“請輸入第1個數:”))y=int(input(“請輸入第2個數:”))ifx>y:print(x)else:print(y)程序運行后,鍵盤輸入8和6,其輸出結果為_________________9.以下流程圖描述的算法,執行結果是_______。10.以下流程圖描述的算法,執行結果是_______。11.函數可分為______和______兩種類型。12.參數的作用是______,當有多個參數時,各參數之間用______分隔開。三、操作題13.請編寫程序,實現輸入一個人的出生年份(>=1972),輸出他的生肖,直到輸入0結束,運行結果如下:請輸入出生年份,輸入0結束:2004你的生肖是:猴請輸入出生年份,輸入0結束:完善下列代碼,實現上述功能.defshengxiao(year):#求生肖zodiac=["鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"]_____________①②_____________#以下為主程序myyear=int(input("請輸入出生年份,輸入0結束:"))whilemyyear!=0:print("你的生肖是:",_______③)myyear=int(input("請輸入出生年份,輸入0結束:"))21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com)中小學教育資源及組卷應用平臺2.2做出判斷的分支-教科版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、選擇題1.某流程圖如圖所示: 執行完該流程圖后,以下各組數值中不可能是s1和s2的值是()A.9 127B.49 7C.38 31D.81 1答案:C【詳解】本題主要考查選擇結構的應用。題中n=Int(rnd2),n=0或1,選擇結構中判斷條件是nMod2=0,成立時執行左側程序部分,不成立時執行右側程序部分,由上可知,a1可能為1,3,5,7,9,11,13,15,17,19;a2可能為1,2,4,8,16,32,64,128,256,512;因此A、B、D選項均有可能出現,C選項不可能。2.請判斷如下程序的運行結果是將三個數( )。print("請輸入3個數:")x=int(input("x="))y=int(input("y="))z=int(input("z="))temp=0ifx>y:temp=yy=xx=tempifx>z:temp=zz=xx=tempify>z:temp=zz=yy=tempprint("這3個數新序列是:",x,y,z)()A.從小到大排序B.從大到小排序C.都變成最大的數D.都變成最小的數答案:A詳解本題考查的是if選擇語句。第一個if語句執行后:x3.以下流程圖中x為整型變量。若輸入9,算法執行結果是()。A.PMB.ErrorC.AMD.WRONG答案:C【詳解】本題考查的知識點是流程圖的識讀。輸入x的值,即x=9,執行x<0orx>23語句,判斷出x不符合當前的條件判斷語句,故執行x<12語句,判斷出x符合當前的條件判斷語句,故執行輸出“AM”語句。所以輸出的結果為:AM。故C選項正確。4.以下流程圖中username為字符串型變量,password為數值型變量。若輸入admin,12356,算法執行結果是()。A.WelcomeB.NouserexistC.ErrorD.Wrongpassword答案:D【詳解】本題考查的知識點是流程圖的識讀。已知初始值username=admin,password=12356,執行判斷username=“admin”語句,符合此關系表達式,故執行判斷password=123456語句,符合此關系表達式,故執行輸出“Welcome”語句,所以,算法執行的結果為Welcome。故選擇A選項。5.有如下Python程序,當程序運行后輸入15000,則程序輸出結果為()A.2800B.2800.0C.12200D.12200.0答案:D詳解本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執行tax=800+(salary-1000)0.4=800+(15000-10000)0.4=800+2000=2800.0。因為salary接收的是浮點型數據。salary-tax=15000-2800.0=12200.0。故選項D正確。6.函數如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)#調用number1=2chanageInt(number1)print("number:",number1)打印結果哪項是正確的()A.changeInt:number2=3number:3B.changeInt:number2=3number:2C.number:2changeInt:number2=2D.number:2changeInt:number2=3答案:B詳解本題考查Python相關知識。chanageInt(number1)將number1代入自定義函數chanageInt中,因為number1=2,所以函數中number2=3。打印函數print("changeInt:number2=",number2),得到changeInt:number2=3,number1的值沒變,所以本題選B。7.以下關于模塊說法錯誤的是()A.一個xx.py就是一個模塊B.任何一個普通的xx.py文件可以作為模塊導入C.模塊文件的擴展名不一定是.pyD.運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常答案:C詳解本題考查python相關知識。python模塊定義:邏輯上來說模塊就是一組功能的組合。實質上一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的后綴。模塊文件的擴展名一定是py,故本題選項C的說法錯誤。二、填空題8.x=int(input(“請輸入第1個數:”))y=int(input(“請輸入第2個數:”))ifx>y:print(x)else:print(y)程序運行后,鍵盤輸入8和6,其輸出結果為_________________答案:8詳解本題考查的是Python選擇語句。鍵盤輸入8和6,即x=8,y=6,x>6成立,執行print(x),即輸出8。9.以下流程圖描述的算法,執行結果是_______。答案:@@@@########【詳解】本題考查的知識點是程序的識讀。初始值t=0,n=1,執行輸出“@@@@”語句,再執行判斷n>2表達式,不符合該條件表達式,故執行輸出“####”,再執行n=n+1語句,即n=2,再執行判斷t=1表達式,不符合該條件表達式,故執行判斷n>2表達式,不符合該條件表達式,故執行輸出“####”,再執行n=n+1語句,即n=3,再執行判斷t=1表達式,不符合該條件表達式,故執行判斷n>2表達式,符合該條件表達式,故執行輸出“”,再執行t=1語句,再執行n=n+1語句,即n=4;再執行判斷t=1表達式,符合該條件表達式,故程序結束。所以流程圖的執行結果為:@@@@########。故答案為@@@@########。10.以下流程圖描述的算法,執行結果是_______。答案:0【詳解】本題考查的知識點是流程圖的識讀。方法一:按照流程圖的執行順序,初始值a(1)=1,a(2)=2,a(3)=3,a(4)=4,s=0,i=1,執行i<4語句,滿足此關系表達式,故執行i=i+1語句,即i=2,并執行s=sa(2)語句,即s=0;執行i<4語句,滿足此關系表達式,故執行i=i+1語句,即i=3,并執行s=sa(3)語句,即s=0;執行i<4語句,滿足此關系表達式,故執行i=i+1語句,即i=4,并執行s=sa(4)語句,即s=0;執行i<4語句,不滿足此關系表達式,故輸出s語句,即s=0;故此流程圖的執行結果是0。方法二:根據s=0,s=sa(2)語句,可以知道s的值一直是0,所以可以直接得出此流程圖的執行結果是0。故本題的答案是0。11.函數可分為______和______兩種類型。答案:系統函數用戶自定義函數詳解本題考查Python相關知識。函數可分為系統函數和自定義函數。系統函數即函數庫中的標準函數,是程序設計或操作系統提供給用戶的一系列已經編制好的程序。12.參數的作用是______,當有多個參數時,各參數之間用______分隔開。答案:向函數傳遞值逗號詳解本題考查Python相關知識。函數參數的作用是傳遞數據給函數使用。在使用的過程中,參數有兩種形式:形式參數和實際參數。形參,定義函數時的參數。實參,調用函數時的參數根據實際參數類型不同,將實際參數傳遞給形參的方式有兩種:值傳遞和引用傳遞。當有多個參數時,各參數之間用逗號分隔開。三、操作題13.請編寫程序,實現輸入一個人的出生年份(>=1972),輸出他的生肖,直到輸入0結束,運行結果如下:請輸入出生年份,輸入0結束:2004你的生肖是:猴請輸入出生年份,輸入0結束:完善下列代碼,實現上述功能.defshengxiao(year):#求生肖zodiac=["鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"]_____________①②_____________#以下為主程序myyear=int(input("請輸入出生年份,輸入0結束:"))whilemyyear!=0:print("你的生肖是:",_______③)myyear=int(input("請輸入出生年份,輸入0結束:"))答案:①index=(myyear-1972)%12②returnzodiac[index]③shengxiao(myyear)詳解本題考查Python相關知識。(1)第一空在根據出生年和1972差值的余數從切片中取相應字符。因為1972正好是鼠年。故填入index=(myyear-1972)%12。(2)第二空,根據index的值從切片中取字符,返回給函數,故填入returnzodiac[index]。(3)此處為調用函數,將輸入的年份代入,故填入shengxiao(myyear)。21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 2.2做出判斷的分支-教科版(2019)高中信息技術必修一練習(原卷版).doc 2.2做出判斷的分支-教科版(2019)高中信息技術必修一練習(解析版).doc 縮略圖、資源來源于二一教育資源庫