1. 程式人生 > 其它 >python期末考試模擬題二

python期末考試模擬題二

1. 【單選題】

關於Python語言的變數,以下選項中說法正確的是B

A 隨時宣告、隨時使用、隨時釋放

B 隨時命名、隨時賦值、隨時使用

C 隨時宣告、隨時賦值、隨時變換型別

D 隨時命名、隨時賦值、隨時變換型別

2. 下面程式碼的輸出結果是D

a = [1, 2, 3]

for i in a[::-1]:

    print(i,end=",")

A 1,2,3

B 3,1,2

C 2,1,3

D 3,2,1,

3. 如果函式沒有使用 return 語句,則函式返回的是?B

A.0

B.None 物件

C.任意的整數

D.錯誤! 函式必須要有返回值。

4. 下面程式碼的輸出結果是A

a = [9,6,4,5]

N = len(a)

for i in range(int(len(a) / 2)):

    a[i],a[N-i-1] = a[N-i-1],a[i]

print(a)

A [5,4,6,9]

B [9,6,5,4]

C [5, 6, 4, 9]

D [9,6,4,5]

5. 下面程式碼的輸出結果是A

L = [1,2,3,4,5]

s1 = ','.join(str(n) for n in L)

print(s1)

A 1,2,3,4,5

B 1,,2,,3,,4,,5

C [1,,2,,3,,4,,5]

D [1,2,3,4,5]

6. x = True

def printLine(text):

    print(text, ' Runoob')

printLine('Python')

以上程式碼輸出結果為?B

A.Python

B.Python Runoob

C.text Runoob

D.Runoob

7. 下面程式碼的輸出結果是C

list1 = [1,2,3]

list2 = [4,5,6]

print(list1+list2)

A [1,2,3]

B [4,5,6]

C [1, 2, 3, 4, 5, 6]

D [5,7,9]

8. 【單選題】

關於Python語言數值操作符,以下選項中描述錯誤的是B

A x//y表示x與y之整數商,即不大於x與y之商的最大整數

B x**y表示x的y次冪,其中,y必須是整數

C x%y表示x與y之商的餘數,也稱為模運算

D x/y表示x與y之商

9. 【單選題】

abs(-3+4j) 的結果是D

A 3.0

B 執行錯誤

C 4.0

D 5.0

10. 關於分支結構,以下選項中描述不正確的是C

A 多分支結構用於設定多個判斷條件以及對應的多條執行路徑

B if 語句中語句塊執行與否依賴於條件判斷

C 二分支結構有一種緊湊形式,使用保留字if和elif實現

D if 語句中條件部分可以使用任何能夠產生True和False的語句和函式

11. 以下選項中,不是Python語言基本控制結構的是D

A 跳轉結構

B 順序結構

C 迴圈結構

D 程式異常

解析:順序,分支,迴圈,其他(range,break和continue,pass)

12. 給出如下程式碼:

while True:

    guess = eval(input())

    if guess == 0x452//2:

           break

作為輸入能夠結束程式執行的是D

A "0x452//2"

B break

C 0x452

D 553

13. 下面程式碼的輸出結果是C

sum = 1.0

for num in range(1,4):

     sum+=num

print(sum)

A 1.0

B 7

C 7.0

D 6

14. 下面程式碼的輸出結果是C

for s in "abc":

   for i in range(3):

      print (s,end="")

      if s=="c":

          break

A abbbccc

B aaabbbccc

C aaabbbc

D aaabccc

15. 建立python字典使用 。C

A. 方括號[ ]  B. 圓括號( )  C. 花括號{ } D. 尖括號< >

 判斷題

1. 對於帶有else子句的迴圈語句,如果是因為迴圈條件表示式不成立而自然結束迴圈,則執行else子句中的程式碼。

正確        

2. 帶有else子句的迴圈如果因為執行了break語句而退出的話,則會執行else子句中的程式碼。

        錯誤

3. 已知x和y是兩個字串,那麼表示式sum((1 for i,j in zip(x,y) if i==j))可以用來計算兩個字串中對應位置字元相等的個數。

正確        

4. 字串屬於Python有序序列,和列表、元組一樣都支援雙向索引。

正確        

5. 表示式 list('[1, 2, 3]') 的值是[1, 2, 3]。

        錯誤

解析:['[', '1', ',', ' ', '2', ',', ' ', '3', ']']

6. 可以使用del刪除集合中的部分元素。

        錯誤

7. 列表物件的pop()方法預設刪除並返回最後一個元素,如果列表已空則丟擲異常。

正確        

8. 表示式 {1, 2} * 2 的值為 {1, 2, 1, 2}。

正確        

9. 在迴圈中continue語句的作用是跳出當前迴圈。

正確        

10. 已知x = (1, 2, 3, 4),那麼執行x[0] = 5之後,x的值為(5, 2, 3, 4)。

        錯誤

1. 已知 x, y = map(int, ['1', '2']),那麼表示式 x + y 的值為  。3

2. 已知h=9.35897,語句:

    print("%.4f" % h)

輸出:9.3590

3. 表示式 {1, 2, 3} & {3, 4, 5} 的值為 。{3}

4. 表示式 {1, 2, 3} < {1, 2, 4} 的值為 。False

5. 表示式 dict(zip([1, 2], [3, 4])) 的值為 。{1: 3, 2: 4}

6. 已知列表 x = [1, 2],那麼執行語句 x.extend([3]) 之後, x的值為

[1, 2, 3]

7. 表示式 [1, 2, 3] == [1, 3, 2] 的值為 。False

8. 已知列表 x = [1.0, 2.0, 3.0],那麼表示式 sum(x)/len(x) 的值為

2.0

9. 已知 x = {1:2, 2:3, 3:4},那麼表示式 sum(x) 的值為

。6

10. 實現按人名查電話號碼的字典d中,要更改Jordan這個人的電話號碼為13388889999,寫法是 d[‘Jordan’]=’13388889999’