python二級真題--共十二套--後六套--選擇題

上半部分 --> 請點擊
https://blog.csdn.net/ExclusiveName/article/details/104537575

第七套真題

  1. 在面向對象方法中,一個對象請求另一對象爲其服務的方式是通過發送___________。
    A
    命令
    B
    口令
    C
    消息
    D
    調用語句
    正確答案: C

  2. 下面不屬於軟件需求分析階段主要工作的是___________。
    A
    需求評審
    B
    需求獲取
    C
    需求變更申請
    D
    需求分析
    正確答案: C

  3. 下面不屬於軟件測試實施步驟的是___________。
    A
    確認測試
    B
    單元測試
    C
    迴歸測試
    D
    集成測試
    正確答案: C

  4. 結構化程序設計中,下面對goto語句使用描述正確的是___________。
    A
    禁止使用goto語句
    B
    應避免濫用goto語句
    C
    goto語句最好用,不容易造成結構體程序混亂。
    D
    使用goto語句程序效率高
    正確答案: B

  5. 數據庫應用系統中的核心問題是___________。
    A
    數據庫管理員培訓
    B
    數據庫維護
    C
    數據庫系統設計
    D
    數據庫設計
    正確答案: D

  6. 在E-R圖中,用來表示實體聯繫的圖形是___________。
    A
    三角形
    B
    菱形
    C
    橢圓形
    D
    矩形
    正確答案: D

  7. 在數據庫設計中,將E-R圖轉換爲關係數據模型的過程屬於
    A
    物理設計階段
    B
    需求分析階段
    C
    概念設計階段
    D
    邏輯設計階段
    正確答案: D

  8. 一個棧的初始狀態爲空。現將元素 1、2、3、4、5、A、B、C、D、E依次入棧,然後再依次出棧,則元素出棧的順序是
    A
    12345ABCDE
    B
    EDCBA54321
    C
    54321EDCBA
    D
    ABCDE12345
    正確答案: B

  9. 下列排序方法中,最壞情況下比較次數最少的是
    A
    堆排序
    B
    直接插入排序
    C
    冒泡排序
    D
    簡單選擇排序
    正確答案: A

  10. 支持子程序調用的數據結構是
    A
    隊列
    B
    二叉樹
    C

    D

    正確答案: D

  11. Python 中對變量描述錯誤的選項是:
    A
    Python 不需要顯式聲明變量類型,在第一次變量賦值時由值決定變量的類型
    B
    變量通過變量名訪問
    C
    變量必須在創建和賦值後使用
    D
    變量 PI 與變量 Pi 被看作相同的變量
    正確答案: D

以下 Python 語句運行結果異常的選項是:
A

PI , r = 3.14 , 4
B

a = 1
b = a = a + 1
C

x = True
int(x)
D

a
正確答案: D

以下對Python程序設計風格描述錯誤的選項是:
A
Python中不允許把多條語句寫在同一行
B
Python語句中,增加縮進表示語句塊的開始,減少縮進表示語句塊的退出
C
Python可以將一條長語句分成多行顯示,使用續航符“\”
D
Python中不允許把多條語句寫在同一行
正確答案: D

下列表達式的運算結果是:

a = 100
b = False
a * b > -1
A
False
B
1
C
0
D
True
正確答案: D

運行以下程序,輸出結果的是:
str1 = “Nanjing University”

str2 = str1[:7] + " Normal " + str1[-10:]<o:p></o:p>
print(str2)
A
Normal U
B
Nanjing Normal
C
Normal University
D
Nanjing Normal University
正確答案: D

運行以下程序,輸出結果的是:
print(" love ".join([“Everyday”,“Yourself”,“Python”,]))
A
Everyday love Yourself
B
Everyday love Python
C
love Yourself love Python
D
Everyday love Yourself love Python
正確答案: D

    1. 哪個選項是使用 PyInstaller 庫對 Python 源文件打包的基本使用方法?
      A
      pip -h
      B
      pip install <擬安裝庫名>
      C
      pip download <擬下載庫名>
      D
      pyinstaller 需要在命令行運行 :>pyinstaller <Python源程序文件名>
      正確答案: D

以下程序的不可能輸出結果是:
from random import *
print(round(random(),2))
A
0.47
B
0.54
C
0.27
D
1.87
正確答案: D

以下程序的輸出結果是:
astr = ‘0\n’

bstr = ‘A\ta\n’
print("{}{}".format(astr,bstr))
A
0

a a
B
0

A A
C
A a
D
0

A a
正確答案: D

  1. 以下關於異常處理的描述,正確的是:
    A
    try 語句中有 except 子句就不能有 finally 子句
    B
    Python 中,可以用異常處理捕獲程序中的所有錯誤
    C
    引發一個不存在索引的列表元素會引發 NameError 錯誤
    D
    Python 中允許利用 raise 語句由程序主動引發異常
    正確答案: D

以下語句執行後a、b、c的值是:
a = “watermelon”

b = “strawberry”

c = “cherry”
if a > b:

c = a

a = b

b = c

A
watermelon strawberry cherry
B
watermelon cherry strawberry
C
strawberry cherry watermelon
D
strawberry watermelon watermelon
正確答案: D

  1. 以下關於 Python 的控制結構,錯誤的是:
    A
    每個 if 條件後要使用冒號(:)
    B
    在 Python 中,沒有 switch-case 語句
    C
    Python 中的 pass 是空語句,一般用作佔位語句
    D
    elif 可以單獨使用
    正確答案: D

以下代碼段,不會輸出A,B,C,的選項是:
A
for i in range(3):

print(chr(65+i),end=",")

B
for i in [0,1,2]:

print(chr(65+i),end=",")

C
i = 0
while i < 3:

print(chr(i+65),end= ",")

i += 1

continue

D
i = 0
while i < 3:

print(chr(i+65),end= ",")

break

i += 1

正確答案: D

  1. 設 x = 10;y = 20,下列語句能正確運行結束的是:
    A
    max = x >y ? x : y
    B
    if(x>y) print(x)
    C
    while True: pass
    D
    min = x if x < y else y
    正確答案: D

以下程序的輸出結果是:
Da = {“北美洲”:“北極兔”,“南美洲”:“託哥巨嘴鳥”,“亞洲”:“大熊貓”,“非洲”:“單峯駝”,“南極洲”:“帝企鵝”}

Da[“非洲”] = “大猩猩”
print(Da)
A
(‘北美洲’: ‘北極兔’, ‘南美洲’: ‘託哥巨嘴鳥’, ‘亞洲’: ‘大熊貓’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鵝’)
B
[‘北美洲’: ‘北極兔’, ‘南美洲’: ‘託哥巨嘴鳥’, ‘亞洲’: ‘大熊貓’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鵝’]
C
{“北美洲”:“北極兔”,“南美洲”:“託哥巨嘴鳥”,“亞洲”:“大熊貓”,“非洲”:“單峯駝”,“南極洲”:“帝企鵝”}
D
{‘北美洲’: ‘北極兔’, ‘南美洲’: ‘託哥巨嘴鳥’, ‘亞洲’: ‘大熊貓’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鵝’}
正確答案: D

  1. 以下關於列表操作的描述,錯誤的是:
    A
    通過 append 方法可以向列表添加元素
    B
    通過 extend 方法可以將另一個列表中的元素逐一添加到列表中
    C
    通過 insert(index,object) 方法在指定位置 index 前插入元素 object
    D
    通過 add 方法可以向列表添加元素
    正確答案: D

  2. 以下關於字典操作的描述,錯誤的是:
    A
    del 用於刪除字典或者元素
    B
    clear 用於清空字典中的數據
    C
    len 方法可以計算字典中鍵值對的個數
    D
    keys 方法可以獲取字典的值視圖
    正確答案: D

以下程序的輸出結果是:
L1 =[‘abc’, [‘123’,‘456’]]

L2 = [‘1’,‘2’,‘3’]
print(L1 > L2)
A
False
B
TypeError: ‘>’ not supported between instances of ‘list’ and ‘str’
C
1
D
True
正確答案: D

  1. 以下屬於 Python 腳本程序轉變爲可執行程序的第三方庫的是:
    A
    requests
    B
    scrapy
    C
    numpy
    D
    pyinstaller
    正確答案: D

  2. 以下屬於 Python 中文分詞方向第三方庫的是:
    A
    pandas
    B
    beautifulsoup4
    C
    python-docx
    D
    jieba
    正確答案: D

  3. 以下生成詞雲的 Python 第三方庫的是:
    A
    matplotib
    B
    TVTK
    C
    mayavi
    D
    wordcloud
    正確答案: D

  4. Python 中函數不包括
    A
    標準函數
    B
    第三庫函數
    C
    內建函數
    D
    參數函數
    正確答案: D

  5. Python 中,函數定義可以不包括以下:
    A
    函數名
    B
    關鍵字 def
    C
    一對圓括號
    D
    可選參數列表
    正確答案: D

以下程序的輸出結果是:
def func(num):
num *= 2
x = 20
func(x)print(x)
A
40
B
出錯
C
無輸出
D
20
正確答案: D

以下程序的輸出結果是:
def func(a,*b):
for item in b:
a += item
return a
m = 0print(func(m,1,1,2,3,5,7,12,21,33))

A
33
B
0
C
7
D
85
正確答案: D

下程序的輸出結果是:
a = [“a”,“b”,“c”]
b = a[::-1]print(b)
A
[‘a’, ‘b’, ‘c’]
B
‘c’, ‘b’, ‘a’
C
‘a’, ‘b’, ‘c’
D
[‘c’, ‘b’, ‘a’]
正確答案: D

  1. Python 文件只讀打開模式是
    A
    w
    B
    x
    C
    b
    D
    r
    正確答案: D

  2. Python 文件讀取方法 read(size) 的含義是
    A
    從頭到尾讀取文件所有內容
    B
    從文件中讀取一行數據
    C
    從文件中讀取多行數據
    D
    從文件中讀取指定 size 大小的數據,如果 size 爲負數或者空,則讀取到文件結束。
    正確答案: D

  3. 關於數據組織的維度描述正確的是
    A
    二維數據由對等關係的有序或無序數據構成
    B
    高維數據由關聯關係數據構成
    C
    CSV 是一維數據
    D
    一維數據採用線性方式存儲
    正確答案: D

  4. 同時去掉字符串左邊和右邊空格的函數是:
    A
    center()
    B
    count()
    C
    fomat()
    D
    strip()
    正確答案: D

第八套真題

  1. 數據庫設計中反映用戶對數據要求的模式是___________。
    A
    概念模式
    B
    內模式
    C
    設計模式
    D
    外模式
    正確答案: D

  2. 一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,則實體工作人員與實體計算機之間的聯繫是___________。
    A
    多對一
    B
    多對多
    C
    一對一
    D
    一對多
    正確答案: B

  3. 軟件生命週期是指___________。
    A
    軟件的運行維護過程
    B
    軟件從需求分析、設計、實現到測試完成的過程
    C
    軟件產品從提出、實現、使用維護到停止使用退役的過程
    D
    軟件的開發過程
    正確答案: C

  4. 軟件測試的目的是___________。
    A
    改正程序中的錯誤
    B
    發現並改正程序中的錯誤
    C
    評估軟件可靠性
    D
    發現程序中的錯誤
    正確答案: D

  5. 面向對象方法中,繼承是指___________。
    A
    類之間共享屬性和操作的機制
    B
    各對象之間的共同性質
    C
    一組對象所具有的相似性質
    D
    一個對象具有另一個對象的性質
    正確答案: A

  6. 層次型、網狀型和關係型數據庫劃分原則是___________。
    A
    數據之間的聯繫方式
    B
    文件的大小
    C
    記錄長度
    D
    聯繫的複雜程度
    正確答案: A

  7. 下列數據結構中,能夠按照"先進後出"原則存取數據的是___________。
    A

    B
    二叉樹
    C
    隊列
    D
    循環隊列
    正確答案: A

  8. 下列數據結構中,屬於非線性結構的是___________。
    A
    二叉樹
    B
    帶鏈棧
    C
    隊列循環
    D
    帶鏈隊列
    正確答案: A

  9. 下列敘述中正確的是___________。
    A
    有序線性表既可以採用順序存儲結構,也可以採用鏈式存儲結構
    B
    隊列是"先進後出"的線性表
    C
    隊列是"先進後出"的線性表
    D
    循環隊列是非線性結構
    正確答案: A

  10. 下列選項中不屬於結構化程序設計原則的是___________。
    A
    逐步求精
    B
    逐步求精
    C
    模塊化
    D
    可封裝
    正確答案: D

  11. 以下選項不屬於程序設計語言類別的是:
    A
    機器語言
    B
    彙編語言
    C
    高級語言
    D
    解釋語言
    正確答案: D

  12. s = “the sky is blue”,表達式 print(s[-4:], s[:-4]) 的結果是:
    A
    the sky is blue
    B
    blue is sky the
    C
    sky is blue the
    D
    blue the sky is
    正確答案: D

  13. 以下關於程序控制結構描述錯誤的是:
    A
    分支結構包括單分支結構和二分支結構
    B
    二分支結構組合形成多分支結構
    C
    程序由三種基本結構組成
    D
    Python 裏,能用分支結構寫出循環的算法
    正確答案: D

  14. 以下關於 python 內置函數的描述,錯誤的是:
    A
    hash() 返回一個可計算哈希的類型的數據的哈希值
    B
    type() 返回一個數據對應的類型
    C
    sorted() 對一個序列類型數據進行排序
    D
    id() 返回一個數據的一個編號,跟其在內存中的地址無關
    正確答案: D

  15. 以下關於函數參數傳遞的描述,錯誤的是:
    A
    定義函數的時候,可選參數必須寫在非可選參數的後面
    B
    函數的實參位置可變,需要形參定義和實參調用時都要給出名稱
    C
    調用函數時,可變數量參數被當做元組類型傳遞到函數中
    D
    Python 支持可變數量的參數,實參用”*參數名”表示
    正確答案: D

以下程序的輸出結果是:
x = [90,87,93]
y = [“zhang”, “wang”,“zhao”] print(list(zip(y,x)))
A
(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)
B
[[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]]
C
[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]
D
[(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)]
正確答案: D

  1. 以下關於組合數據類型的描述,正確的是:
    A
    集合類型中的元素是有序的
    B
    序列類似和集合類型中的元素都是可以重複的
    C
    一個映射類型變量中的關鍵字可以是不同類型的數據
    D
    利用組合數據類型可以將多個數據用一個類型來表示和處理
    正確答案: D

  2. 以下不是 Python 語言關鍵字的選項是:
    A
    return
    B
    def
    C
    in
    D
    define
    正確答案: D

  3. 以下選項不屬於 Python 整數類型的是:
    A
    二進制
    B
    十進制
    C
    八進制
    D
    十二進制
    正確答案: D

  4. 以下對 Python 程序縮進格式描述錯誤的選項是:
    A
    不需要縮進的代碼頂行寫,前面不能留空白
    B
    縮進可以用 tab 鍵實現,也可以用多個空格實現
    C
    嚴格的縮進可以約束程序結構,可以多層縮進
    D
    縮進是用來格式美化 Python 程序的
    正確答案: D

當鍵盤輸入”3”的時候,以下程序的輸出結果是:
r = input(“請輸入半徑:”)

ar = 3.1415 * r *r
print("{:.0f}".format(ar))
A
28
B
28.27
C
29
D
Type Error
正確答案: D

  1. 定義 x=2.6,表達式 int(x) 的結果是:
    A
    3
    B
    2.6
    C
    2.0
    D
    2
    正確答案: D

以下程序的輸出結果是:
s = “python\n編程\t很\t容易\t學”
print(len(s))
A
20
B
12
C
5
D
16
正確答案: D

  1. 以下關於循環結構的描述,錯誤的是:
    A
    遍歷循環的循環次數由遍歷結構中的元素個數來體現
    B
    非確定次數的循環的次數是根據條件判斷來決定的
    C
    非確定次數的循環用 while 語句來實現,確定次數的循環用 for 語句來實現
    D
    遍歷循環對循環的次數是不確定的
    正確答案: D

以下程序的輸出結果是:
for i in reversed(range(10, 0, -2)):
print(i,end=" ")
A
0 2 4 6 8 10
B
12345678910
C
9 8 7 6 5 4 3 2 1 0
D
2 4 6 8 10
正確答案: D

以下程序的輸出結果是:
for i in “the number changes”:

if i == 'n':

    break

else:

    print( i, end= "")

A
the umber chages
B
thenumberchanges
C
theumberchages
D
the
正確答案: D

以下程序的輸出結果是:
t = “Python”
print(t if t>=“python” else “None”)
A
Python
B
python
C
t
D
None
正確答案: D

以下程序的輸出結果是:
fo = open(“text.csv”,‘w’)
x =[ [90,87,93],[87,90,89],[78,98,97]]
b = []
for a in x:
for aa in a:
b.append(str(aa))
fo. write(",".join(b))
fo.close()
A
[90,87,93,87,90,89,78,98,97]
B
90,87,93 87,90,89 78,98,97
C
[[90,87,93], [87,90,89], [78,98,97]]
D
90,87,93,87,90,89,78,98,97
正確答案: D

以下程序的輸出結果是:
for i in range(3):

for s in "abcd":

    if s=="c":

         break

    print (s,end="")

A
abcabcabc
B
aaabbbccc
C
aaabbb
D
ababab
正確答案: D

以下程序的輸出結果是:
ab = 4
def myab(ab, xy):

ab= pow(ab,xy)

print(ab,end=" ")

myab(ab,2)
print( ab)
A
4 4
B
16 16
C
4 16
D
16 4
正確答案: D

  1. 以下關於字典類型的描述,錯誤的是:
    A
    字典類型是一種無序的對象集合,通過鍵來存取
    B
    字典類型可以在原來的變量上增加或縮短
    C
    字典類型可以包含列表和其他數據類型,支持嵌套的字典
    D
    字典類型中的數據可以進行分片和合並操作
    正確答案: D

以下程序的輸出結果是:
ls =list(“the sky is blue”)

a = ls.index(‘s’,5,10)
print(a)
A
4
B
5
C
10
D
9
正確答案: D

以下程序的輸出結果是:
L2 = [1,2,3,4]
L3 = L2.reverse() print( L3)
A
[4, 3, 2, 1]
B
[3, 2, 1]
C
[1,2,3,]
D
None
正確答案: D

  1. 以下屬於Python圖像處理第三方庫的是:
    A
    mayavi
    B
    TVTK
    C
    pygame
    D
    PIL
    正確答案: D

  2. 以下關於 Python 文件的描述,錯誤的是:
    A
    open 函數的參數處理模式 ’ b ’ 表示以二進制數據處理文件
    B
    open 函數的參數處理模式 ’ + ’ 表示可以對文件進行讀和寫操作
    C
    readline 函數表示讀取文件的下一行,返回一個字符串
    D
    open 函數的參數處理模式 ’ a ’ 表示追加方式打開文件,刪除已有內容
    正確答案: D

以下程序的輸出結果是:
d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”}
for k in d:

print(k, end="")

A
ChinaAmericaJapan
B
zhang:China Jone:America Natan:Japan
C
“zhang””Jone””Natan”
D
zhangJoneNatan
正確答案: D

以下程序的輸出結果是:
fr = []
def myf(frame):

fa = ['12','23']

fr = fa

myf(fr)
print( fr)
A
[‘12’, ‘23’]
B
‘12’, ‘23’
C
12 23
D
[]
正確答案: D

  1. 以下屬於 Python 機器學習第三方庫的是:
    A
    jieba
    B
    SnowNLP
    C
    loso
    D
    sklearn
    正確答案: D

  2. 以下屬於 Python Web 開發框架第三方庫的是:
    A
    Panda3D
    B
    cocos2d
    C
    Pygame
    D
    Flask
    正確答案: D

  3. 以下關於 random 庫的描述,正確的是:
    A
    設定相同種子,每次調用隨機函數生成的隨機數不相同
    B
    通過 from random import * 引入 random 隨機庫的部分函數
    C
    uniform(0,1) 與 uniform(0.0,1.0) 的輸出結果不同,前者輸出隨機整數,後者輸出隨機小數
    D
    randint(a,b) 是生成一個 [a,b] 之間的整數
    正確答案: D

第九套真題

  1. 下面不屬於軟件工程的3個要素的是___________。
    A
    過程
    B
    方法
    C
    環境
    D
    工具
    正確答案: C

  2. 下面不屬於軟件設計原則的是___________。
    A
    模塊化
    B
    自底向上
    C
    信息隱蔽
    D
    抽象
    正確答案: B

  3. 在關係數據庫中,用來表示實體之間聯繫的是___________。
    A
    網結構
    B
    二維表
    C
    線性表
    D
    樹結構
    正確答案: B

  4. 一般情況下,當對關係R和S進行自然連接時,要求R和S含有一個或者多個共有的___________。
    A
    屬性
    B
    元組
    C
    記錄
    D

    正確答案: A

  5. 有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司c(公司號,公司名,地址,註冊資本,法人代表,員工數),職員s(職員號,姓名,性別,年齡,學歷),工作w(公司號,職員號,工資),則表w的鍵(碼)爲___________。
    A
    公司號,職員號,工資
    B
    職員號
    C
    職員號,工資
    D
    公司號,職員號
    正確答案: D

  6. 下列敘述中正確的是___________。
    A
    棧是一種先進先出的線性表
    B
    棧與隊列都是非線性結構
    C
    隊列是一種後進先出的線性表
    D
    棧與隊列都是線性結構
    正確答案: D

  7. 下列敘述中正確的是___________。
    A
    線性表的鏈式存儲結構所需要的存儲空間一般要少於順序存儲結構
    B
    線性表的鏈式存儲結構所需要的存儲空間一般要多於順序存儲結構
    C
    線性表的鏈式存儲結構與順序存儲結構所需要的存儲方式是相同的
    D
    線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
    正確答案: B

  8. 算法的有窮性是指___________。
    A
    算法只能被有限的用戶使用
    B
    算法程序所處理的數據量是有限的
    C
    算法程序的運行時間是有限的
    D
    算法程序的長度是有限的
    正確答案: C

  9. 軟件設計中劃分模塊的一個準則是___________。
    A
    高內聚高耦合
    B
    低內聚高耦合
    C
    高內聚低耦合
    D
    低內聚低耦合
    正確答案: C

  10. 耦合性和內聚性是對模塊獨立性度量的兩個標準。下面敘述中正確的是
    A
    降低耦合性提高內聚性有利於提高模塊的獨立性
    B
    耦合性是指一個模塊內部個元素間彼此結合的緊密程度
    C
    提高耦合性降低內聚性有利於提高模塊的獨立性
    D
    內聚性是模塊間相互連接的緊密程度
    正確答案: A

  11. 每個程序都具有的統一的運算模式是:
    A
    順序計算模式
    B
    輸入輸出模式
    C
    函數調用模式
    D
    IPO 模式
    正確答案: D

  12. 以下不是 Python 語言關鍵字的選項是:
    A
    None
    B
    as
    C
    raise
    D
    function
    正確答案: D

13.以下關於同步賦值語句描述錯誤的選項是:
A同步賦值能夠使得賦值過程變得更簡潔
B判斷多個單一賦值語句是否相關的方法是看其功能上是否相關或相同
C設 x,y 表示一個點的座標,則 x=a;y=b 兩條語句可以用 x,y = a,b 一條語句來賦值
D多個無關的單一賦值語句組合成同步賦值語句,會提高程序可讀性
正確答案: D

以下代碼的輸出結果是:
print(’{:*^10.4}’.format(‘Flower’))
A
Flow
B
Flower
C
Flow
D
Flow
正確答案: D

表達式
print(float(complex(10+5j).imag))
的結果是:
A
10
B
5
C
10.0
D
5.0
正確答案: D

表達式
print("{:.2f}".format(20-23+10/32*5)) 20-8+
的結果是:
A
17.55
B
67.56
C
12.22
D
17.56
正確答案: D

  1. 如果 p=ord(‘a’), 表達式 print(p,chr((p+3)%26+ord(‘a’))) 的結果是:
    A
    97 d
    B
    97 c
    C
    97 x
    D
    97 w
    正確答案: D

以下程序的輸出結果是:
chs = “|’’-’|”
for i in range(6):

for ch in chs[i]:

    print(ch,end='')

A
|’’-’
B
|-|
C
“|’-’|”
D
|’’-’|
正確答案: D

  1. 以下關於隨機運算函數庫的描述,錯誤的是:
    A
    random 庫裏提供的不同類型的隨機數函數是基於 random.random() 函數擴展的
    B
    僞隨機數是計算機按一定算法產生的,可預見的數,所以是“僞”隨機數
    C
    Python 內置的 random 庫主要用於產生各種僞隨機數序列
    D
    uniform(a,b) 產生一個 a 到 b 之間的隨機整數
    正確答案: D

以下關於分支和循環結構的描述,錯誤的是:
A
python 的在分支和循環語句裏使用例如 x<=y<=z 的表達式是合法的
B
分支結構的中的代碼塊是用冒號來標記的
C
while 循環如果設計不小心會出現死循環
D
二分支結構的 <表達式1> if <條件> else <表達式2> 形式,適合用來控制程序分支
正確答案: D

以下程序的輸出結果是:
for i in “CHINA”:

for k in range(2):

    print(i, end="")

    if i == 'N':

        break

A
CCHHIINNAA
B
CCHHIIAA
C
CCHHIAA
D
CCHHIINAA
正確答案: D

以下程序的輸出結果是:
x= 10
while x:
x -= 1
if not x%2:
print(x,end = ‘’)
else:
print(x)
A
86420
B
975311
C
97531
D
864200
正確答案: D

  1. 用戶輸入整數的時候不合規導致程序出錯,爲了不讓程序異常中斷,需要用到的語句是:
    A
    if 語句
    B
    eval 語句
    C
    循環語句
    D
    try-except 語句
    正確答案: D

  2. 以下關於 python 內置函數的描述,錯誤的是:
    A
    id() 返回一個變量的一個編號,是其在內存中的地址
    B
    all(ls) 返回 True,如果 ls 的每個元素都是 True
    C
    type() 返回一個對象的類型
    D
    sorted() 對一個序列類型數據進行排序,將排序後的結果寫回到該變量中
    正確答案: D

  3. 以下關於函數的描述,正確的是:
    A
    函數的全局變量是列表類型的時候,函數內部不可以直接引用該全局變量
    B
    如果函數內部定義了跟外部的全局變量同名的組合數據類型的變量,則函數內部引用的變量不確定
    C
    python 的函數裏引用一個組合數據類型變量,就會創建一個該類型對象
    D
    函數的簡單數據類型全局變量在函數內部使用的時候,需要在顯式聲明爲全局變量
    正確答案: D

以下程序的輸出結果是:
s1 =“QQ”
s2 =“Wechat”
print("{:*<10}{:=>10}".format(s1,s2))
A
*******QQWechat====
B
QQWechat
C
*QQ Wechat====
D
QQ
====Wechat
正確答案: D

關於以下程序輸出的兩個值的描述正確的是:

da = [1,2,3]
print(id(da))
def getda(st):
fa = da.copy()
print(id(fa))
getda(da)
A
兩個值相等
B
每次執行的結果不確定
C
首次不相等
D
兩個值不相等
正確答案: D

  1. 以下不是組合數據類型的是:
    A
    集合類型
    B
    序列類型
    C
    映射類型
    D
    引用類型
    正確答案: D

  2. 以下關於組合類型的描述,錯誤的是:
    A
    可以用大括號創建字典,用中括號增加新元素
    B
    嵌套的字典數據類型可以用來表達高維數據
    C
    字典的 pop 函數可以返回一個鍵對應的值,並刪除該鍵值對
    D
    空字典和空集合都可以用大括號來創建
    正確答案: D

30.以下程序的輸出結果是:
x = [‘90’,‘87’,‘90’]
n = 90
print(x.count(n))
A
1
B
2
C
None
D
0
正確答案: D

以下程序的輸出結果是:
dict = {‘Name’: ‘baby’, ‘Age’: 7}
print(dict.items())
A
[(‘Age’, 7), (‘Name’, ‘baby’)]
B
(‘Age’, 7), (‘Name’, ‘baby’)
C
‘Age’:7, ‘Name’: ‘baby’
D
dict_items([(‘Age’, 7), (‘Name’, ‘baby’)])
正確答案: D

以下程序的輸出結果是:
dat=[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
for item in dat:
if item == ‘0’:
dat.remove(item)
print(dat)

A
[‘1’, ‘2’, ‘3’]
B
[‘1’, ‘2’, ‘3’, ‘0’, ‘0’]
C
[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
D
[‘1’, ‘2’, ‘3’, ‘0’]
正確答案: D

以下程序的輸出結果是:
L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print( L2)
A
[5, 6, 7, 8], [1, 2, 3, 4]
B
[[8,7,6,5], [4,3,2,1]]
C
[8,7,6,5], [4,3,2,1]
D
[[5, 6, 7, 8], [1, 2, 3, 4]]
正確答案: D

  1. 關於數據維度的描述,錯誤的是:
    A一維數據採用線性方式組織,對應於數組概念
    B二維數據有關聯關係構成,採用表格方式組織
    C高維數據由鍵值對類型的數據組成,採用對象方式組織
    D
    一維數據是由對等關係的有序數據構成,無序數據不是一維數據
    正確答案: D

以下程序的輸出結果是:

fo = open(“text.txt”,‘w+’)
x,y =‘this is a test’,‘hello’
fo.write(’{}+{}\n’.format(x,y))
print(fo.read())
fo.close()
A
this is a test hello
B
this is a test
C
this is a test,hello.
D
this is a test+hello
正確答案: D

文件dat.txt裏的內容如下:
QQ&Wechat
Google & Baidu
以下程序的輸出結果是:
fo = open(“tet.txt”,‘r’)
fo.seek(2)
print(fo.read(8))
fo.close()
A
Wechat
B
&Wechat G
C
Wechat Go
D
&Wechat
正確答案: D

  1. 以下屬於 Python HTML 和 XML 解析的第三方庫的是:
    A
    Django
    B
    Networkx
    C
    Requests
    D
    Beautiful Soup
    正確答案: D

  2. 以下屬於 Python 打包源文件爲可執行文件的第三方庫的是:
    A
    PIL
    B
    Matplotlib
    C
    Sklearn
    D
    Pyinstaller
    正確答案: D

  3. 以下屬於 Python Web 開發框架第三方庫的是:
    A
    WeRoBot
    B
    Wheel
    C
    Pygame
    D
    Django
    正確答案: D

  4. 以下關於 Python 內置庫、標準庫和第三方庫的描述,正確的是:
    A
    第三方庫需要單獨安裝才能使用
    B
    內置庫裏的函數不需要 import 就可以調用
    C
    第三方庫有三種安裝方式,最常用的是 pip 工具
    D
    標準庫跟第三方庫發佈方法不一樣,是跟 python 安裝包一起發佈的
    正確答案: D

第十套真題

  1. 數據庫系統的核心是___________。
    A
    數據庫管理系統
    B
    數據模型
    C
    軟件工具
    D
    數據庫
    正確答案: A

  2. 下列敘述中正確的是___________。
    A
    線性錶鏈式存儲結構的存儲空間可以是連續的,也可以是不連續的
    B
    線性錶鏈式存儲結構與順序存儲結構的存儲空間都是連續的
    C
    線性錶鏈式存儲結構的存儲空間必須是連續的
    D
    線性錶鏈式存儲結構的存儲空間一般要少於順序存儲結構
    正確答案: A

  3. 某二叉樹共有12個結點,其中葉子結點只有1個。則該二叉樹的深度爲(根結點在第1層)___________。
    A
    8
    B
    12
    C
    6
    D
    3
    正確答案: B

  4. 下列敘述正確的是___________。
    A
    算法的時間複雜度與空間複雜度一定相關
    B
    數據的邏輯結構與存儲結構是一一對應的
    C
    算法的時間複雜度是指執行算法所需要的計算工作量
    D
    算法的效率只與問題的規模有關,而與數據的存儲結構無關
    正確答案: C

  5. 對長度爲n的線性表作快速排序,在最壞情況下,比較次數爲___________。
    A
    n(n-1)/2
    B
    n(n-1)
    C
    n-1
    D
    n
    正確答案: A

  6. 在軟件開發中,需求分析階段產生的主要文檔是___________。
    A
    軟件需求規格說明書
    B
    軟件集成測試計劃
    C
    軟件詳細設計說明書
    D
    用戶手冊
    正確答案: A

  7. 下列選項中不屬於結構化程序設計原則的是___________。
    A
    逐步求精
    B
    逐步求精
    C
    模塊化
    D
    可封裝
    正確答案: D

  8. 設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)爲
    A
    學號,課號
    B
    學號,成績
    C
    課號,成績
    D
    學號,姓名,成績
    正確答案: A

  9. 下面敘述錯誤的是
    A
    程序調試通常也稱爲Debug
    B
    對被調試的程序進行"錯誤定位"是程序調試的必要步驟
    C
    軟件測試應嚴格執行測試計劃,排除測試的隨意性
    D
    軟件測試的目的是發現錯誤並改正錯誤
    正確答案: D

  10. 軟件按功能可以分爲應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是
    A
    編譯程序
    B
    操作系統
    C
    教務管理系統
    D
    彙編程序
    正確答案: C

  11. 以下選項不屬於 Python 語言特點的是:
    A
    支持中文
    B
    平臺無關
    C
    語法簡潔
    D
    執行高效
    正確答案: D

  12. 如果 Python 程序執行時,產生了 “unexpected indent” 的錯誤,其原因是:
    A
    代碼中使用了錯誤的關鍵字
    B
    代碼中缺少“:”符號
    C
    代碼裏的語句嵌套層次太多
    D
    代碼中出現了縮進不匹配的問題
    正確答案: D

  13. 以下關於 Python 程序語法元素的描述,錯誤的選項是:
    A
    段落格式有助於提高代碼可讀性和可維護性
    B
    雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名
    C
    true 並不是 Python 的保留字
    D
    並不是所有的 if、while、def、class 語句後面都要用 ‘:’ 結尾
    正確答案: D

  14. s = " Python", 能夠顯示輸出 Python 的選項是:
    A
    print(s[0:-1])
    B
    print(s[-1:0])
    C
    print(s[:6])
    D
    print(s[:])
    正確答案: D

    1. 表達式 ‘y’<‘x’ == False 的結果是:
      A
      True
      B
      Error
      C
      None
      D
      False
      正確答案: D
  15. 以下表達式是十六進制整數的選項是:
    A
    0b16
    B
    ‘0x61’
    C
    1010
    D
    0x3F
    正確答案: D

字符串 s = “I love Python”,以下程序的輸出結果是:
s = “I love Python”
ls = s.split()
ls.reverse()
print(ls)
A
‘Python’, ‘love’, ‘I’
B
Python love I
C
None
D
[‘Python’, ‘love’, ‘I’]
正確答案: D

以下程序的輸出結果是:
s=’’

ls = [1,2,3,4]
for l in ls:

s += str(l)

print(s)
A
1,2,3,4
B
4321
C
4,3,2,1
D
1234
正確答案: D

  1. 以下關於程序控制結構描述錯誤的是:
    A
    單分支結構是用if保留字判斷滿足一個條件,就執行相應的處理代碼
    B
    二分支結構是用if-else根據條件的真假,執行兩種處理代碼
    C
    多分支結構是用if-elif-else處理多種可能的情況
    D
    在Python的程序流程圖中可以用處理框表示計算的輸出結果
    正確答案: D

ls = [1,2,3,4,5,6], 以下關於循環結構的描述,錯誤的是:
A
表達式 for i in range(len(ls)) 的循環次數跟 for i in ls 的循環次數是一樣的
B
表達式 for i in range(len(ls)) 的循環次數跟 for i in range(0,len(ls)) 的循環次數是一樣的
C
表達式 for i in range(len(ls)) 的循環次數跟 for i in range(1,len(ls)+1) 的循環次數是一樣的
D
表達式 for i in range(len(ls)) 跟 for i in ls 的循環中,i 的值是一樣的
正確答案: D

以下程序的輸出結果是:
j = ‘’
for i in “12345”:

j += i + ','

print(j)
A
1,2,3,4,5
B
12345
C
‘1,2,3,4,5,’
D
1,2,3,4,5,
正確答案: D

以下程序的輸出結果是:
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))
A
a=30, b=1
B
a=30, b=30
C
a=20, b=20
D
a=20, b=1
正確答案: D

以下程序的輸出結果是:
s=’’
try:

for i in range(1, 10, 2):

    s.append(i)

except:

print('error')

print(s)
A
1 3 5 7 9
B
[1, 3, 5, 7, 9]
C
2, 4, 6, 8, 10
D
error
正確答案: D

  1. 以下關於 python 函數使用的描述,錯誤的是:
    A
    函數定義是使用函數的第一步
    B
    函數被調用後才能執行
    C
    函數執行結束後,程序執行流程會自動返回到函數被調用的語句之後
    D
    Python 程序裏一定要有一個主函數
    正確答案: D

  2. 以下關於函數參數和返回值的描述,正確的是:
    A
    採用名稱傳參的時候,實參的順序需要和形參的順序一致
    B
    可選參數傳遞指的是沒有傳入對應參數值的時候,就不使用該參數
    C
    函數能同時返回多個參數值,需要形成一個列表來返回
    D
    Python支持按照位置傳參也支持名稱傳參,但不支持地址傳參
    正確答案: D

以下程序的輸出結果是:
def calu(x = 3, y = 2, z = 10):

return(x ** y * z)

h = 2

w = 3
print(calu(h,w))
A
90
B
70
C
60
D
80
正確答案: D

以下程序的輸出結果是:
img1 = [12,34,56,78]

img2 = [1,2,3,4,5]
def displ():

print(img1)

def modi():

img1 = img2

modi()

displ()
A
[1,2,3,4,5]
B
([12, 34, 56, 78])
C
( [1,2,3,4,5])
D
[12, 34, 56, 78]
正確答案: D

以下關於組合數據類型的描述,錯誤的是:
A集合類型是一種具體的數據類型
B序列類似和映射類型都是一類數據類型的總稱
C python 的集合類型跟數學中的集合概念一致,都是多個數據項的無序組合
D字典類型的鍵可以用的數據類型包括字符串,元組,以及列表
正確答案: D

  1. 以下關於字典類型的描述,正確的是:
    A
    字典類型可迭代,即字典的值還可以是字典類型的對象
    B
    表達式 for x in d: 中,假設d是字典,則x是字典中的鍵值對
    C
    字典類型的鍵可以是列表和其他數據類型
    D
    字典類型的值可以是任意數據類型的對象
    正確答案: D

以下程序的輸出結果是:
ls1 = [1,2,3,4,5]

ls2 = [3,4,5,6,7,8]

cha1 = []
for i in ls2:

if i not in ls1:

    cha1.append(i)

print(cha1)

A
(6, 7, 8)
B
(1,2,6, 7, 8)
C
[1,2,6,7,8]
D
[6, 7, 8]
正確答案: D

以下程序的輸出結果是:
d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”} print(max(d),min(d))
A
Japan America
B
zhang:China Jone:America
C
China America
D
zhang Jone
正確答案: D

以下程序的輸出結果是:
frame = [[1,2,3],[4,5,6],[7,8,9]]

rgb = frame[::-1]
print(rgb)
A
[[1, 2, 3], [4, 5, 6]]
B
[[7, 8, 9]]
C
[[1,2,3],[4,5,6],[7,8,9]]
D
[[7, 8, 9], [4, 5, 6], [1, 2, 3]]
正確答案: D

已知以下程序段,要想輸出結果爲 1,2,3,應該使用的表達式是:
x = [1,2,3]

z = []
for y in x:

z.append(str(y))

A
print(z)
B
print(",".join(x))
C
print(x)
D
print(",".join(z))
正確答案: D

以下程序輸出到文件 text.csv 裏的結果是:
fo = open(“text.csv”,‘w’)

x = [90,87,93]

fo. write(",".join(str(x)))

fo.close()
A
[90,87,93]
B
90,87,93
C
,9,0, ,8,7, ,9,3,
D
[,9,0, ,8,7, ,9,3,]
正確答案: D

  1. 以下屬於 Python 的 HTML 和 XML 第三方庫的是:
    A
    mayavi
    B
    TVTK
    C
    pygame
    D
    Beautiful Soup
    正確答案: D

  2. 用於安裝 Python 第三方庫的工具是:
    A
    jieba
    B
    yum
    C
    loso
    D
    pip
    正確答案: D

  3. 用於將 Python 程序打包成可執行文件的工具是:
    A
    Panda3D
    B
    cocos2d
    C
    pip
    D
    PyInstaller
    正確答案: D

以下程序不可能的輸出結果是:
from random import *

x = [30,45,50,90]
print(choice(x))
A
30
B
45
C
90
D
55
正確答案: D

  1. 有一個文件記錄了 1000 個人的高考成績總分,每一行信息長度是 20 個字節,要想只讀取最後 10 行的內容,不可能用到的函數是:
    A
    seek()
    B
    readline()
    C
    open()
    D
    read()
    正確答案: D

  2. 以下關於文件的描述錯誤的選項是:
    A
    readlines() 函數讀入文件內容後返回一個列表,元素劃分依據是文本文件中的換行符
    B
    read() 一次性讀入文本文件的全部內容後,返回一個字符串
    C
    readline() 函數讀入文本文件的一行,返回一個字符串
    D
    二進制文件和文本文件都是可以用文本編輯器編輯的文件
    正確答案: D

第十一套真題

  1. 以下選項對於import保留字描述錯誤的是
    Aimport可以用於導入函數庫或者庫中的函數
    B可以使用from jieba import lcut 引入 jieba庫
    C
    使用import jieba as jb,引入函數庫jieba,取別名jb
    D
    使用import jieba 引入jieba庫
    正確答案: B

  2. 以下選項中不可用作Python標識符的是
    A
    3.14
    B
    姓名
    C
    Name
    D
    Pi
    正確答案: A

  3. Python可以將一條長語句分成多行顯示的續行符號是:
    A

    B

C
;
D

正確答案: A

  1. 關於Python語言的特點,以下選項描述正確的是
    A
    Python語言不支持面向對象
    B
    Python語言是解釋型語言
    C
    Python語言是編譯型語言
    D
    Python語言是非跨平臺語言
    正確答案: B

關於Python整數類型,以下選項描述正確的是:
A
3.14不是整數類型的數值
B
type(100)表達式結果可能是<class ‘int’>,也可能是<class ‘float’>
C
oct(100)表達式結果獲得十六進制數
D
hex(100)表達式結果獲得八進制數
正確答案: A

運行以下程序,輸出結果的是:

5/2
A
3
B
2
C
2.5
D
2.50
正確答案: C

  1. 運行以下程序,輸出的Python數據類型是:

type(abs(-3+4j))
A
字符串類型
B
浮點數類型
C
整數類型
D
複數類型
正確答案: B

下面代碼的輸出結果是:

TempStr = “Pi=3.141593”
eval(TempStr[3:-1])
A
3.14159
B
3.141593
C
Pi=3.14
D
3.1416
正確答案: A

  1. 以下關於異常處理的描述,錯誤的選項是:
    A
    Python通過try、except等保留字提供異常處理功能
    B
    ZeroDivisionError是一個變量未命名錯誤
    C
    NameError是一種異常類型
    D
    異常語句可以與else和finally語句配合使用
    正確答案: B

  2. for或者while與else搭配使用時,關於執行else語句塊描述正確的是
    A
    僅循環非正常結束後執行(以break結束)
    B
    僅循環正常結束後執行
    C
    總會執行
    D
    永不執行
    正確答案: B

以下代碼執行的輸出結果是:
for i in range(1,4)
print(chr(21646)(2i-1))
A

咎咎咎
咎咎咎咎咎
B

咎咎咎
咎咎咎咎咎
C

咎咎咎
咎咎咎咎咎
D
出錯
正確答案: B

  1. 以下關於TensorFlow庫的應用領域的描述,正確的選項是
    A
    機器學習
    B
    數據可視化
    C
    Web開發
    D
    文本分析
    正確答案: A

  2. 以下不屬於Python深度學習第三方庫的選項是:
    A
    Arcade
    B
    TensorFlow
    C
    Caffe2
    D
    MXNet
    正確答案: A

  3. 以下屬於Python文本處理第三方庫的選項是:
    A
    matplotib
    B
    openpyxl
    C
    wxpython
    D
    vispy
    正確答案: B

  4. random庫的seed(a)函數的作用是
    A
    生成一個[0.0, 1.0)之間的隨機小數
    B
    生成一個k比特長度的隨機整數
    C
    設置初始化隨機數種子a
    D
    生成一個隨機整數
    正確答案: C

下面代碼的輸出結果是
for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
A
407
B
408
C
153
D
159
正確答案: A

給出下面代碼:
a = input("").split(",")
x = 0
while x < len(a):
print(a[x],end="")
x += 1
代碼執行時,從鍵盤獲得Python語言,是,腳本,語言
則代碼的輸出結果是
A
執行代碼出錯
B
Python語言,是,腳本,語言
C
Python語言是腳本語言
D
無輸出
正確答案: C

  1. 關於函數的描述,錯誤的選項是
    A
    Python使用del保留字定義一個函數
    B
    函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要瞭解函數的輸入輸出方式即可。
    C
    函數是一段具有特定功能的、可重用的語句組
    D
    使用函數的主要目的是減低編程難度和代碼重用
    正確答案: A

執行以下代碼,運行錯誤的是:
def fun(x,y=“Name”,z = “No”):pass
A
fun(1,2,3)
B
fun(1,3)
C
fun(1)
D
fun(1,2)
正確答案: B

執行以下代碼,運行結果
def split(s):
return s.split(“a”)
s = “Happy birthday to you!”
print(split(s))
A
[‘H’, ‘ppy birthd’, ‘y to you!’]
B
“Happy birthday to you!”
C
運行出錯
D
[‘Happy’, ‘birthday’, ‘to’, ‘you!’]
正確答案: A

以下代碼執行的輸出結果是: <o:p></o:p>
n = 2<o:p></o:p>
def multiply(x,y = 10):<o:p></o:p>
global n<o:p></o:p>
return x * y * n<o:p></o:p>
s = multiply(10,2)<o:p></o:p>
print(s)<o:p></o:p>

A
40
B
1024
C
200
D
400
正確答案: A

  1. 字典 d={‘Name’: ‘Kate’, ‘No’: ‘1001’, ‘Age’: ‘20’},表達式len(d)的值爲
    A
    12
    B
    9
    C
    6
    D
    3
    正確答案: D

  2. 元組變量t=(“cat”, “dog”, “tiger”, “human”), t[::-1]的結果是
    A
    {‘human’, ‘tiger’, ‘dog’, ‘cat’}
    B
    [‘human’, ‘tiger’, ‘dog’, ‘cat’]
    C
    運行出錯
    D
    (‘human’, ‘tiger’, ‘dog’, ‘cat’)
    正確答案: D

  3. 關於Python的列表,描述錯誤的選項是
    APython列表是包含0個或者多個對象引用的有序序列
    BPython列表用中括號[]表示
    CPython列表是一個可以修改數據項的序列類型
    D
    Python列表的長度不可變的
    正確答案: D

以下代碼執行的輸出結果是:
ls = []
def func(a,b):
ls.append(b)
return a * b
s = func(“Hello!”,2)
print(s,ls)
A
出錯
B
Hello!Hello!
C
Hello!Hello! [2]
D
Hello!Hello! []
正確答案: C

以下程序的輸出結果是:
def fun1():
print(“in fun1()”)
fun2()
fun1()
def fun2():
print(“in fun2()”)
fun1()
fun2()
A
in fun1()
in fun2()

B
in fun1()
C
死循環
D
出錯
正確答案: D

  1. 關於Python文件的‘+’打開模式,以下選項正確的描述是
    A
    追加寫模式
    B
    與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能
    C
    只讀模式
    D
    覆蓋寫模式
    正確答案: B

  2. 以下關於CSV文件的描述,錯誤的選項是
    A
    CSV文件可用於不同工具間進行數據交換
    B
    CSV文件格式是一種通用的,相對簡單的文件格式,應用於程序之間轉移表格數據。
    C
    CSV文件通過多種編碼表示字符
    D
    CSV文件的每一行是一維數據,可以使用Python中的列表類型表示
    正確答案: C

  3. 以下關於Python文件對象f的描述,錯誤的選項是
    A
    f.closed文件關閉屬性,當文件關閉時,值爲False
    B
    f.writable()用於判斷文件是否可寫
    C
    f.readable()用於判斷文件是否可讀
    D
    f.seekable()判斷文件是否支持隨機訪問
    正確答案: A

關於以下代碼的描述,錯誤的選項是
with open(‘abc.txt’,‘r+’) as f:
lines = f.readlines()
for item in lines:
print(item)
A
執行代碼後,abc.txt文件未關閉,必須通過close()函數關閉
B
打印輸出abc.txt文件內容
C
item是字符串類型
D
lines是列表類型
正確答案: A

  1. 下列與隊列結構有關聯的是
    A先到先服務的作業調度
    B多重循環的執行
    C
    數組元素的引用
    D
    函數的遞歸調用
    正確答案: A

  2. 下列敘述中正確的是
    A
    以上說法都不對
    B
    循環隊列中的元素個數隨隊尾指針的變化而動態變化
    C
    循環隊列中的元素個數隨隊頭指針與隊尾指針的變化而動態變化
    D
    循環隊列中的元素個數隨隊頭指針的變化而動態變化
    正確答案: C

  3. 下列鏈表中,其邏輯結構屬於非線性結構的是
    A
    雙向鏈表
    B
    循環鏈表
    C
    二叉鏈表
    D
    帶鏈的棧
    正確答案: C

  4. 在結構化設計方法中,生成的結構圖中,帶有箭頭的連線表示
    A
    模塊之間的調用關係
    B
    程序的組成成分
    C
    數據的流向
    D
    控制程序的執行順序
    正確答案: A

  5. 在數據流圖中,帶有名字的箭頭表示
    A
    模塊之間的調用關係
    B
    控制程序的執行順序
    C
    數據的流向
    D
    程序的組成成分
    正確答案: C

  6. 模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的
    A
    抽象和信息隱蔽
    B
    激活機制和控制方法
    C
    內聚性和耦合性
    D
    局部化和封裝化
    正確答案: C

  7. 需求分析階段的任務是確定
    A
    軟件開發費用
    B
    軟件開發方法
    C
    軟件系統功能
    D
    軟件開發工具
    正確答案: C

  8. 在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。其中數據獨立性的階段是
    A
    數據項管理
    B
    人工管理
    C
    數據庫系統
    D
    文件系統
    正確答案: C

  9. 下列說法中,不屬於數據模型所描述的內容的是
    A
    數據約束
    B
    數據結構
    C
    數據操作
    D
    數據查詢
    正確答案: D

  10. 下列有關數據庫的描述,正確的是
    A
    數據處理是將信息轉化爲數據的過程
    B
    數據的物理獨立性是指當數據的邏輯結構改變時,數據的存儲結構不變
    C
    關係中的每一列稱爲元組,一個元組就是一個字段
    D
    如果一個關係中的屬性或屬性組並非該關係的關鍵字,但它是另一個關係的關鍵字,則稱其爲本關係的外關鍵字
    正確答案: D

第十二套真題

  1. 以下關於程序設計語言的描述,錯誤的選項是:
    A
    Python語言是一種腳本編程語言
    B
    彙編語言是直接操作計算機硬件的編程語言
    C
    程序設計語言經歷了機器語言、彙編語言、腳本語言三個階段
    D
    編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
    正確答案: C

表達式 1001 == 0x3e7 的結果是:
A
false
B
False
C
true
D
True
正確答案: B

  1. 以下選項,不是Python保留字的選項是:
    A
    del
    B
    pass
    C
    not
    D
    string
    正確答案: D

  2. 表達式 eval(‘500/10’) 的結果是:
    A
    ‘500/10’
    B
    500/10
    C
    50
    D
    50.0
    正確答案: D

    1. 表達式 type(eval(‘45’)) 的結果是:
      A
      <class ‘float’>
      B
      <class ‘str’>
      C
      None
      D
      <class ‘int’>
      正確答案: D
  3. 表達式 divmod(20,3) 的結果是:
    A
    6, 2
    B
    6
    C
    2
    D
    (6, 2)
    正確答案: D

  4. 以下關於字符串類型的操作的描述,錯誤的是:
    A
    str.replace(x,y)方法把字符串str中所有的x子串都替換成y
    B
    想把一個字符串str所有的字符都大寫,用str.upper()
    C
    想獲取字符串str的長度,用字符串處理函數 str.len()
    D
    設 x = ’aa’ ,則執行x*3的結果是‘aaaaaa’
    正確答案: C

  5. 設 str = ‘python’,想把字符串的第一個字母大寫,其他字母還是小寫,正確的選項是:
    A
    print(str[0].upper()+str[1:])
    B
    print(str[1].upper()+str[-1:1])
    C
    print(str[0].upper()+str[1:-1])
    D
    print(str[1].upper()+str[2:])
    正確答案: A

  6. 以下選項,不屬於程序流程圖基本元素的是:
    A
    循環框
    B
    連接點
    C
    判斷框
    D
    起始框
    正確答案: A

  7. 以下關於循環結構的描述,錯誤的是:
    A
    遍歷循環使用for <循環變量> in <循環結構>語句,其中循環結構不能是文件
    B
    使用range()函數可以指定for循環的次數
    C
    for i in range(5)表示循環5次,i的值是從0到4
    D
    用字符串做循環結構的時候,循環的次數是字符串的長度
    正確答案: A

執行以下程序,輸入”93python22”,輸出結果是:
w = input(‘請輸入數字和字母構成的字符串:’)
for x in w:
if ‘0’<= x <= ‘9’:
continue
else:
w.replace(x,’’)
print(w)
A
python9322
B
python
C
93python22
D
9322
正確答案: C

執行以下程序,輸入la,輸出結果是:
la = ‘python’
try:
s = eval(input(‘請輸入整數:’))
ls = s*2
print(ls)
except:
print(‘請輸入整數’)
A
la
B
請輸入整數
C
pythonpython
D
python
正確答案: C

執行以下程序,輸入qp,輸出結果是:
k = 0
while True:
s = input(‘請輸入q退出:’)
if s == ‘q’:
k += 1
continue
else:
k += 2
break
print(k)
A
2
B
請輸入q退出:
C
3
D
1
正確答案: A

以下程序的輸出結果是:
s = 0
def fun(num):
try:
s += num
return s
except:
return 0
return 5
print(fun(2))
A
0
B
2
C
UnboundLocalError
D
5
正確答案: A

  1. 以下關於函數的描述,錯誤的是:
    A
    函數是一種功能抽象
    B
    使用函數的目的只是爲了增加代碼複用
    C函數名可以是任何有效的Python標識符
    D使用函數後,代碼的維護難度降低了
    正確答案: B

以下程序的輸出結果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
A
18 None
B
10 18
C
UnboundLocalError
D
18 18
正確答案: B

以下程序的輸出結果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10
print(ss, hub(ss, 3))
A
22.0 None
B
10 None
C
22 None
D
10.0 22.0
正確答案: B

  1. 以下表達式,正確定義了一個集合數據對象的是:
    A
    x = { 200, ’flg’, 20.3}
    B
    x = ( 200, ’flg’, 20.3)
    C x = [ 200, ’flg’, 20.3 ]
    D
    x = {‘flg’ : 20.3}
    正確答案: A

以下程序的輸出結果是:
ss = list(set(“jzzszyj”))
ss.sort()
print(ss)
A[‘z’, ‘j’, ‘s’, ‘y’]
B[‘j’, ‘s’, ‘y’, ‘z’]
C
[‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D
[‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正確答案: B

以下程序的輸出結果是:
ss = set(“htslbht”)
sorted(ss)
for i in ss:
print(i,end = ‘’)
Ahtslbht
Bhlbst
C
tsblh
D
hhlstt
正確答案: B

已知id(ls1) = 4404896968,以下程序的輸出結果是:
ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))
A
4404896968 4404896904
B
4404896904 4404896968
C
4404896968 4404896968
D
4404896904 4404896904
正確答案: A

以下程序的輸出結果是:
ls =list({‘shandong’:200, ‘hebei’:300, ‘beijing’:400})
print(ls)
A
[‘300’,‘200’,‘400’]
B
[‘shandong’, ‘hebei’, ‘beijing’]
C
[300,200,400]
D
‘shandong’, ‘hebei’, ‘beijing’
正確答案: B

  1. 以下關於文件的描述,錯誤的是:
    A
    二進制文件和文本文件的操作步驟都是“打開-操作-關閉”
    B
    open() 打開文件之後,文件的內容並沒有在內存中
    C
    open()只能打開一個已經存在的文件
    D
    文件讀寫之後,要調用close()才能確保文件被保存在磁盤中了
    正確答案: C

以下程序輸出到文件text.csv裏的結果是:
fo = open(“text.csv”,‘w’)
x = [90,87,93]
z = []
for y in x:
z.append(str(y))
fo.write(",".join(z))
fo.close()
A
[90,87,93]
B
90,87,93
C
‘[90,87,93]’
D
‘90,87,93’
正確答案: B

以下程序的輸出結果是:
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
img1 = img2
modi()
displ()
A
( [1,2,3,4,5])
B
[12, 34, 56, 78]
C
([12, 34, 56, 78])
D
[1,2,3,4,5]
正確答案: B

  1. 以下關於數據維度的描述,錯誤的是:
    A 採用列表表示一維數據,不同數據類型的元素是可以的
    B JSON格式可以表示比二維數據還複雜的高維數據
    C
    二維數據可以看成是一維數據的組合形式
    D
    字典不可以表示二維以上的高維數據
    正確答案: D

  2. 以下不屬於Python的pip工具命令的選項是:
    A
    show
    B
    install
    C
    download
    D
    get
    正確答案: D

  3. 用Pyinstall工具把Python源文件打包成一個獨立的可執行文件,使用的參數是:
    A
    -D
    B
    -L
    C
    -i
    D
    -F
    正確答案: D

以下不是程序輸出結果的選項是:
import random as r
ls1 = [12,34,56,78]
r.shuffle(ls1)
print(ls1)
A
[12, 78, 56, 34]
B
[56, 12, 78, 34]
C
[12, 34, 56, 78]
D
[12, 78, 34, 56]
正確答案: C

  1. 以下關於turtle庫的描述,正確的是:
    A
    在import turtle之後就可以用circle()語句,來畫一個圓圈
    B
    要用from turtle import turtle來導入所有的庫函數
    C
    home() 函數設置當前畫筆位置到原點,朝向東
    D
    seth(x) 是setheading(x)函數的別名,讓畫筆向前移動x
    正確答案: C

  2. 一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
    A

    B

    C
    鏈表
    D
    數組
    正確答案: A

  3. 下列敘述中正確的是
    A
    一個算法的空間複雜度大,則其時間複雜度必定小
    B
    一個算法的空間複雜度大,則其時間複雜度也必定大
    C
    算法的時間複雜度與空間複雜度沒有直接關係
    D
    一個算法的時間複雜度大,則其空間複雜度必定小
    正確答案: C

  4. 爲了提高測試的效率,應該
    A
    隨機選取測試數據
    B
    在完成編碼以後制定軟件的測試計劃
    C
    取一切可能的輸入數據作爲測試數據
    D
    集中對付那些錯誤羣集的程序
    正確答案: D

  5. 軟件開發離不開系統環境資源的支持,其中必要的測試數據屬於
    A
    輔助資源
    B
    硬件資源
    C
    通信資源
    D
    支持軟件
    正確答案: A

  6. 完全不考慮程序的內部結構和內部特徵,而只是根據程序功能導出測試用例的測試方法是
    A
    錯誤推測法
    B
    白箱測試法
    C
    黑箱測試法
    D
    安裝測試法
    正確答案: C

  7. 在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有
    A
    特定的數據模型
    B
    數據無冗餘
    C
    專門的數據管理軟件
    D
    數據可共享
    正確答案: A

  8. 下列有關數據庫的描述,正確的是
    A
    數據庫是一個關係
    B
    數據庫是一個DBF文件
    C
    數據庫是一個結構化的數據集合
    D
    數據庫是一組文件
    正確答案: C

  9. 相對於數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和
    A
    可重用性差
    B
    冗餘性
    C
    非持久性
    D
    安全性差
    正確答案: B

  10. 軟件開發的結構化生命週期方法將軟件生命週期劃分成
    A
    定義、開發、運行維護
    B
    設計階段、編程階段、測試階段
    C
    總體設計、詳細設計、編程調試
    D
    需求分析、功能定義、系統設計
    正確答案: A

  11. 下列不屬於結構化分析的常用工具的是
    A
    判定樹
    B
    數據字典
    C
    數據流圖
    D
    PAD圖
    正確答案: C

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章