資源簡介 2.2 做出判斷的分支一、選擇題1.小王編寫了出租車收費的python程序,代碼如下:s1=float(input('請輸入行駛路程(公里):'))if s1<=3:f=10elif s1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要測試所有分支程序代碼是否正確,以下測試數據中,最恰當的一組是( )A.3,8 B.-1,5,12C.1,6,20 D.3,12,202.在Python中,以下程序運行后的結果是( )。a=8b=6if a%3==0 or b%3==0:c=a*belse:c=a+bprint(c)A.48 B.14 C.8 D.63.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m ,c=1, 1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max(m, c)else:c=1print (c, m)則程序執行后,c和m的值分別是( )A.1和1 B.1和4 C.2和4 D.3和44.函數如下def chanageInt(number2):number2 = number2+1print("changeInt: number2= ",number2)#調用number1 = 2chanageInt(number1)print("number:",number1)打印結果哪項是正確的( )A.changeInt: number2= 3 number: 3B.changeInt: number2= 3 number: 2C.number: 2 changeInt: number2= 2D.number: 2 changeInt: number2= 35.水仙花數是指每個位上的數字的 3次冪之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153為水仙花數。判斷整數 n是否為水仙花數的 Python代碼如下:n = int(input('請輸入一個三位整數'))x1 = n % 10__________________x3 = n // 100 % 10if x1**3 + x2**3 + x3**3 == n :print(n,'是水仙花數!')else:print(n, '不是水仙花數!')為實現上述功能,劃線處可以是( )①x2 = n // 10 % 10 ②x2 = n % 100 // 10③x2 = n % 100 % 10 ④x2 = int(n / 10) % 10A.①②③ B.①②④ C.②③④ D.①③④6.下列程序運行后,在鍵盤輸入100,則程序的運行結果是( )。 x=input("Please input x:")if x<0 or x>=20: print(x//10) elif 0<=x<5: print(x) elif 5<=x<10: print(3*x-5) elif 10<=x<20: print(0.5*x-2)A.10 B.100 C.295 D.487.下列關于python分支結構的說法錯誤的是( )A.分支結構使用保留字if、elif、else來實現,每個if后面必須有elif或者elseB.if-else結構可以嵌套C.if語句會判斷if后面的邏輯變大時,當表達式的結果為真時,執行if后面的語句塊D.縮進是分支結果的語法部分,縮進不正確影響分支功能8.以下是猜數游戲的 Python程序,請你補全代碼:請選擇適當的代碼填入程序①處。( )A.for B.print C.elif D.input二、填空題9.某Python程序代碼如下:a=[10,5,2,11,7,6]c=0i=0while i < len(a):if a[i] % 2==0:c-=a[i]else:c+=a[i]i=i+1print(c)程序執行后,輸出的結果是________________10.有如下程序段:list1=[“an”,”alpha”,”around”,”bee”,”back”,”cake”]leng=len(list1) #len( )函數用來計算列表長度if leng>6:z=list[0]else :z=list[leng-1]print(z)程序執行后,輸出的結果為: ________________。11.以下流程圖描述的算法,執行結果是_______。12. 下面程序的運行結果為:____________________________,for num in range(2,10):if num % 2==0 :continueprint(num,end=”、”)13.Python內置函數______用來返回數值型序列中所有元素之和。14.x=int(input(“請輸入第1個數:”))y=int(input(“請輸入第2個數:”))if x>y:print(x)else:print(y)程序運行后,鍵盤輸入8和6,其輸出結果為_________________三、判斷題15.在 Python語言環境下,For循環語句中的循環體在書寫時需要縮進,且必須縮進四個空格。 (_____)16.Python語言用if語句實現選擇結構,它包括以下三種基本形式:單分支語句、雙分支語句、多分支語句。(_______)17.用戶自定義函數是用戶自己寫的一段程序.一般包括函數名、參數、 返回值、函數體等四部分.其中,函數名和參數是必不可少的部分.(____)四、簡答題18.判斷輸入的一個整數能否同時被3和7整除,若能,則輸出“Yes”;否則輸出“No”。19.定義函數的基本格式是: ______。五、操作題20.完善程序實現以下功能并保存。輸入一元二次方程的系數a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)#請不要更改源程序的結構,刪除原題里的①、②。填寫正確的代碼,使程序完善import matha=float(input("請輸入方程系數a(!=0):"))b=float(input("請輸入方程系數b:"))c=float(input("請輸入方程系數c:"))delta=b*b-4*a*cif delta>________:x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print("方程有兩個不同的解",x1,x2)elif delta==0:x1=________print("方程有兩個相同的解",x1)else:print("方程無解")input("運行完畢,請按回車鍵退出...")試卷第2頁,共3頁試卷第1頁,共1頁參考答案1.C2.A3.B4.B5.B6.A7.A8.C9.510.cake11.@@@@12.3、5、7、9、13.sum()14.815.錯誤16.正確17.錯18.n=int(input("請輸入一個整數:"))if n%3==0 and n%7==0:print("Yes")else:print("No")19.def 函數名(參數):#函數說明語句或語句組return 返回值20.0 -b/(2*a)答案第1頁,共2頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫