資源簡介 第三章 算法的程序實現 單元練習 浙教版(2019) 必修1 數據與計算一、選擇題1.在Python中,下列能判斷變量N是偶數的條件表達式是( )A.N%2=0 B.N//2=0 C.N%2==0 D.N//2==02.現有一段代碼如下,現輸入“260”和“-123”,運行后輸出結果分別是( )x=input("請輸入數據")if x[0] =="-": fz=-int(x[:0:-1])else: fz=int(x[: :-1])print(fz)A.062 -32 B.062 -321 C.62 -32 D.62 -3213.有如下Python程序段:import randomd=[0]*6i=0while i<=5:d[i]=random.randint(1,10)if d[i]%2==i%2:continuei=i+1print(d)該程序執行后,下列輸出的結果不正確的是( )A.[5, 8, 9, 8, 9, 2] B.[8, 1, 8, 7, 2, 5]C.[9, 6, 7, 2, 9, 4] D.[3, 8, 7, 6, 5, 4]4.下面的Python程序段運行后的輸出結果是( )x=24if x%2=1:print(x,"是奇數。")else:print(x,"是偶數。")A.24是奇數。 B.x是偶數。 C.x是奇數。 D.24是偶數。5.小曲正在編寫游戲用戶管理的程序,下面是其中一個程序段,程序運行后輸出結果為( )1 user={‘name’:‘高明’,‘age’:18}2 user[‘job’]=‘teacher’3 user[‘age’]=244 print(user)A.{‘name’:‘高明’,‘age’:18,‘job’:‘teacher’}B.{‘name’:‘高明’,‘age’:24}C.{‘name’:‘高明’,‘age’:24,‘job’:‘teacher’}D.程序運行會出錯6.在Python中,以下賦值語句格式不正確的是( )A.x,y=y,z B.x,y=1,2 C.x=y=30 D.x+y=z二、填空題7.根據下面的while語句的運算,計算結果是______。8.賦值語句 a,b=b,a 的含義是______________。 賦值語句c+=a 等效于_______________。a,b,c=1,2,3的含義是________________。a=b=c=1 的含義是_________________。9.x3+改寫成Python表達式__________。10.下列程序,運行結果為( )import mathx=16if x<0: y=abs(x)else: y=math.sqrt(x)print(y)三、判斷題11.在 Python 程序設計語言中,表達式 17﹪2 的值為 1。( )12.Python語言用if語句實現選擇結構,它包括以下三種基本形式:單分支語句、雙分支語句、多分支語句。( )13.計算機解決問題的過程分為四步:設計算法、分析問題、編寫程序、調試與維護。( )14.用計算機解決生活中實際問題的方法有多種,編制計算機程序解決問題正確的順序是:分析問題→編寫代碼→設計算法→調試運行。( )15.機器語言和匯編語言都屬于低級語言。( )四、操作題16.小明對入棧、出棧規則研究發現, 若有 n 個數字 1,2,3,……,n 按由小到大的順 序入棧,則出棧序列必須遵循下述原則: 當數字 x 出棧后,則在x后出棧的小于x 的 所有數字必定以降序排列,比x大的數字可以夾雜在該降序序列中。現編寫 Python 程 序,按上述原則驗證一個隨機產生的出棧序列是否可能, 程序運行界面如圖所示。(1) 根據題意,若有 7 個數字入棧, 則出棧序列“3→2→5→4→7→1→6”是______ (單選,填字母: A.可能 / B.不可能)(2) 實現上述功能的Python程序代碼如下,程序中加框處代碼有錯,請改正_________。(3)請在劃線①②處填入合適代碼__________、________。import randomn=int(input('請輸入入棧元素的個數:'))data=[i+1 for i in range(n)]random.shuffle(data) #將序列的所有元素隨機排序s=” ”for i in range(n):print('隨機產生的出棧序列為: '+s[1:])flag=True;i=0while i①for j in range(i+1,n):if data[j]if data[j]x=data[j]else:②#去除最后多余的'→'breaki+=1if flag:print('該出棧序列是可能的!')else:print('該出棧序列是不可能的! ')五、簡答題17.編寫一個程序,從鍵盤上輸入3個數,計算這三個數的和,并輸出結果。18.列舉Python程序設計語言中,IF 語句的三種常見格式。試卷第1頁,共3頁試卷第1頁,共3頁參考答案:1.C2.D3.B4.D5.C6.D7.1208. 交換a和b的值 c=c+a a=1,b=2,c=3 a、b、c的值均為19.x**3+3*a*b/(6-y)或 x**3+(3*a*b)/(6-y)10.4.011.正確12.正確13.錯誤14.錯誤15.正確16. B s+=’ →’+str(data[i]) x=data[i] flag=False17.a = input ( )b= input( )c = input( )d=int(a)+int(b)+int(c)print (d)18.單分支語句格式:If(條件表達式):語句A雙分支if語句格式:If(條件表達式):語句Aelse:語句Bif...elif...else語句格式:If(條件表達式):語句1elif:語句2...elif:語句Nelse:語句N+1答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫