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’