資源簡介 粵教版(2019) 必修1第四章 程序設計基礎 綜合復習訓練一、選擇題1.在Python中,顯示出信息x,并要求輸入數據的是( )。A.abs(x) B.float(x) C.print(x) D.input(x)2.已知變量a=5,a - =2,運算后變量a的值為( )A.0 B.1 C.3 D.73.下列變量名不合法的是( )A.2a B.c0 C.c_8 D.E6a4.在Python中,input()函數的返回結果的數據類型為( )A.Number型 B.String型 C.List型 D.Sets型5.將長度為奇數的字符串s從首位字符開始依次存入a(1),a(n - 1),a(3),a(n - 3)...。如:字符串“xuankao”分存后得到a(1)=“x”,a(6)=“u”,a(3)=“a”,a(4)=“n”,a(5)=“k”,a(2)= “a”,a(7)= “o”,下列能實現該功能的程序段是( )A.For i = 1 To Len(s)If I Mod 2= 0 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i + 1) = Mid(s, i, 1)End IfNext iB.For i = 1 To Len(s)If i Mod 2= 0 Thena(Len(s) - i+1) = Mid(s, i, 1)Elsea(i) = Mid(s, Len(s) - i+1, 1)End IfNext iC.For i = 1 To Len(s)If i Mod 2 = 1 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i+1) = Mid(s, i, 1)End IfNext iD.For i= 1 To Len(s)If i Mod 2 = 1 Thena(i) = Mid(s, i, 1)Elsea(Len(s) - i+1) =Mid(s, Len(s) - i+1, 1)End IfNext i6.下面的程序段運行后的結果為( )s=0for i in range(1,7,3):s=s+iprint(s)A.6 B.12 C.5 D.287.有如下 VB 程序段:s = Text1.TextIf Mid(s, 1, 1) = "(" Then flag = True Else flag = Falsecnt = 0: sum = 0For i = 2 To Len(s)c = Mid(s, i, 1)If flag = True ThenIf c >= "a" And c <= "z" Thensum = sum + 1ElseIf sum <> 0 Then cnt = cnt + 1: sum = 0End IfEnd IfIf c = "(" Then flag = TrueIf c = ")" Then flag = FalseNext i文本框 Text1 的內容為一串只包含小寫字母、左右括號和空格的字符串“(we can) do(better) we (should (be )better)”,執行程序段后,變量 cnt 的值為( )A.3 B.4 C.5 D.68.下列給出的賦值表達式中正確的是( )A.X+Y←0 B.—M←M C.B←A–3 D.4←B9.依據選擇排序思想:設計一個對數組a進行剔除重復數據后升序排序的程序。實現該功能的VB程序段如下:i=1bottom=n 'n為a數組元素的個數Do While i<=bottom-1k=iFor j=bttom Toi+1 Step-1If a(j)k=jElseIf a(j)=a(k)ThenIf (1) Then (2) Else (3)bottom=bttom-1End IfNext jIf k <>I Then t=a(k): a(k)=a(i): a(i)=ti=i+1Loop上述程序中方框處可選語句為:①k=j②k=bottom③a(j)=a(bottom)則(1)、(2)、(3)處語句依次是( )A.②①③ B.②③① C.③①② D.①②③10.脫氧核糖核酸(DNA)由兩條互補的堿基鏈以雙螺旋的方式結合而成。構成DNA的堿基共有 4 種,分別為腺嘌呤(A)、鳥嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。在兩條互補堿基鏈的對應位置上,A總是和T配對,G總是和C配對。編寫Python程序實現如下功能: 隨機產生一條單鏈上的堿基序列,輸出其對應的互補鏈上的堿基序列。( )import randomDNA=['A','G','T','C']s=''for i in range(20):①print(s)match='A':'T','T':'A','G':'C','C':'G'}t=''for i in range(20):②print('互補鏈:',t)A.①s=random.choice()+s ②t= t+match[i] B.①s=s+random.choice(DNA) ②t= t + match[s[i]]C.①s=s+random.choice() ②t= t + match[s[i]] D.①s=random.choice(DNA)+s ②t= t + match[i]11.某市實施交通管制,早晚高峰根據車牌號單雙號限行。車牌尾號為單號的雙號日限行,車牌尾號為雙號的單號日限行。若車牌尾號不是數字,則從車牌號中取最后一位數字。實現上述功能的Python 程序代碼如下:chepai = input('請輸入您的車牌:浙A')for i in range( __________________,-1):if '0' <= chepai[i] <='9':lastnum = int(chepai[i])if lastnum % 2 == 0:print('車牌尾號雙號,單號日限行!')else:print('車牌尾號為單號,雙號日限行!')break劃線處應填入代碼是( )A.len(chepai)-1,-1 B.len(chepai),0C.len(chepai)-1,0 D.1,len(chepai)+112.以下Python表達式中,哪項的值與其它三項不同( )A.len(“my name is james”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])二、填空題13.下面程序實現從100到1000以內的水仙花數,請補全空缺內容for i in range(100,1000):a=_____b= (i//10)%10c=i%10if i==______print(i)14.算法是指在有限步驟內求解某一問題所使用的一組定義明確的規則。某一個算法的描述如下:①輸入兩個數A,B;②如果A大于B,則將A的值賦給C,B的值賦給A,C的值賦給B;③如果A不大于B,則A、B的值保持不變;④輸出A,B;⑤結束(1)以上算法的描述屬于哪一種:__________________;(2)以上算法第④步用Python語言實現,可以寫為:___________________;(3)如果A的值是5,B的值是3,則執行完算法后,A的值是:________。15.已知 a = 5,那么執行語句 a += 3 之后, a 的值為 ______。16.以下是求解1到100之間的偶數之和的程序,請在括號內填寫正確的表達式。sum = 0for x in range(1, 101):if (_______) :sum += xprint(sum)三、判斷題17.若n=6,m=3,則表達式m+3==n and n-3>=m的值為true。(______)18.Python是動態語言,變量需要根據其要賦予的值提前定義數據類型。(______)19.在 Python語言環境下,For循環語句中的循環體在書寫時需要縮進,且必須縮進四個空格。 (_____)20.Python語言用if語句實現選擇結構,它包括以下三種基本形式:單分支語句、雙分支語句、多分支語句。(_______)【參考答案】一、選擇題1.D2.C3.A4.B5.C6.B7.C8.C9.A10.B11.A12.C二、填空題13.i//100 a*a*a+b*b*b+c*c*c:或a**3+b**3+c**3:14.自然語言描述 print(A,B) 315.816.x % 2 == 0三、判斷題17.正確18.錯誤19.錯誤20.正確 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫