Python 二級模擬選擇題(六)
1. 算法的時間復雜度是指(D)
A. 執行算法程序所需要的時間
B. 算法程序的長度
C. 算法程序中的指令條數
D. 算法執行過程中所需要的基本運算次數
2. 下列關於棧的敘述中正確的是(D)
A. 在棧中只能插入數據
B. 在棧中只能刪除數據
C. 棧是先進先出的線性表
D. 棧是先進後出的線性表
3. 對建立良好的程序設計風格,下面描述正確的是(D)
A. 符號名的命名只要符合語法
B. 充分考慮程序的執行效率
C. 程序的註釋可有可無
D. 程序應簡單、清晰、可讀性好
4. 在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送(D)
A. 調用語句
B. 命令
C. 口令
D. 消息
5. 下面不屬於軟件設計原則的是(D)
A. 抽象
B. 模塊化
C. 信息隱蔽
D. 自底向上
6. 下面不屬於軟件工程的 3 個要素的是(D)
A. 工具
B. 過程
C. 方法
D. 環境
7. 在軟件開發中,需求分析階段產生的主要文檔是(D)
A. 用戶手冊
B. 軟件集成測試計劃
C. 軟件詳細設計說明書
D. 軟件需求規格說明書
8. 數據庫應用系統中的核心問題是(D)
A. 數據庫管理員培訓
B. 數據庫維護
C. 數據庫系統設計
D. 數據庫設計
9. 在 E-R 圖中,哪個選項是用來表示聯系的圖形(D)
A. 矩形
B. 橢圓形
C. 三角形
D. 菱形
10. 以下選項錯誤描述的是(D)
B. DML 是數據操縱語言
C. DCL 是數據控制語言
D. DBMS 是數據庫系統
解析:DBMS 為數據庫管理系統
11. Python 語言中,以下表達式輸出結果為 11 的選項是(D)
A. print("1+1")
B. print(1+1)
C. print(eval("1+1"))
D. print(eval("1" + "1"))
12. 以下 Python 語言關鍵字在異常處理結構中用來捕獲特定類型異常的選項是(D)
A. for
B. lambda
C. in
D. expect
13. 函數表達式 all([1,True,True]) 的結果是(D)
B. False
C. 出錯
D. True
14.運行以下程序,
x = eval(input()) y = eval(input()) print(abs(x+y))
從鍵盤輸入 1+2 與 4j,則輸出結果是(D)
A. 5
B. <class ‘complex‘>
C. <class ‘float‘>
D. 5.0
15. 以下對數值運算操作符描述錯誤的選項是(D)
A. Python 提供了 9 個基本的數值運算操作符
B. Python 數值運算操作符也叫做內置操作符
C. Python 二元數學操作符都有與之對應的增強賦值操作符
D. Python 數值運算操作符需要引用第三方庫 math
16. 以下關於列表和字符串的描述,錯誤的是(D)
A. 列表使用正向遞增序號和反向遞減序號的索引體系
B. 列表是一個可以修改數據項的序列類型
C. 字符和列表均支持成員關系操作符(in)和長度計算函數(len())
D. 字符串是單一字符的無序組合
17. str ="Python語言程序設計",表達式 str.isnumeric() 的結果是(D)
A. True
B. 1
C. 0
D. False
18.以下程序的輸出結果是(D)
>>> def f(x, y = 0, z = 0): pass >>> f(1, , 3)
A. pass
B. None
C. not
D. 出錯
19. 運行以下程序:
try: num = eval(input("請輸入一個列表:")) num.reverse() print(num) except: print("輸入的不是列表")
從鍵盤上輸入 1,2,3,則輸出的結果是(D)
A. [1,2,3]
B. [3,2,1]
C. 運算錯誤
D. 輸入的不是列表
20. 以下程序的輸出結果是(D)
def fun1(a,b,*args): print(a) print(b) print(args) fun1(1,2,3,4,5,6)
A.
1
2
[3, 4, 5, 6]
B.
1,2,3,4,5,6
C.
1
2
3, 4, 5, 6
D.
1
2
(3, 4, 5, 6)
21. 運行以下程序,當從鍵盤上輸入 {1:"清華大學",2:"北京大學"},運行結果的是(D)
x = eval(input()) print(type(x))
A. <class ‘int‘>
B. <class ‘list‘>
C. 出錯
D. <class ‘dict‘>
22. 以下選項能改變 turtle 畫筆的顏色是(D)
A. turtle.colormode()
B. turtle.setup()
C. turtle.pd()
D. turtle.pencolor()
23.以下程序的不可能輸出結果是(D)
from random import * print(sample({1,2,3,4,5},2))
A. [5, 1]
B. [1, 2]
C. [4, 2]
D. [1, 2, 3]
24. 以下程序的輸出結果是(D)
import time t = time.gmtime() print(time.strftime("%Y-%m-%d %H:%M:%S",t))
A. 系統當前的日期
B. 系統當前的時間
C. 系統出錯
D. 系統當前的日期與時間
25. 函數表達式 all([1,True,True]) 的結果是(D)
A. 無輸出
B. False
C. 出錯
D. True
26. 以下關於 Python 函數對變量的作用,錯誤的是(D)
A. 簡單數據類型在函數內部用 global 保留字聲明後,函數退出後該變量保留
B. 全局變量指在函數之外定義的變量,在程序執行全過程有效
C. 簡單數據類型變量僅在函數內部創建和使用,函數退出後變量被釋放
D. 對於組合數據類型的全局變量,如果在函數內部沒有被真實創建的同名變量,則函數內部不可以直接使用並修改全局變量的值
27.以下程序的輸出結果是(D)
ls = ["浣熊","豪豬","艾草松雞","棉尾兔","叉角羚"] x = "豪豬" print(ls.index(x,0))
A. 0
B. -4
C. -3
D. 1
28. 以下屬於 Python 腳本程序轉變為可執行程序的第三方庫的是(D)
A. openpyxl
B. PyPDF2
C. pillow
D. pyinstaller
29. 以下屬於 Python 中文分詞方向第三方庫的是(D)
A. python-docx
B. python-pptx
C. pefile
D. jieba
30. 以下生成詞雲的 Python 第三方庫的是(D)
A. csvkit
B. Pydub
C. moviepy
D. wordcloud
31. 假設將單詞保存在變量 word 中,使用一個字典類型 counts={},統計單詞出現的次數可采用以下代碼(D)
A. counts[word] = count[word] + 1
B. counts[word] = 1
C. counts[word] = count.get(word,1) + 1
D. counts[word] = count.get(word,0) + 1
32.以下程序的輸出結果是(D)
lcat =["獅子","獵豹","虎貓","花豹","孟加拉虎","美洲豹","雪豹"] for s in lcat: if "豹" in s: print(s,end="") continue
A.
獵豹
花豹
美洲豹
雪豹
B. 獵豹
C. 雪豹
D. 獵豹花豹美洲豹雪豹
33. 以下程序的輸出結果是(D)
s1 ="袋鼠" print("{0}生活在主要由母{0}和小{0}組成的較小的群體裏。".format(s1))
A. TypeError: tuple index out of range
B. {0} 生活在主要由母 {0} 和小 {0} 組成的較小的群體裏。
C. IndexError: tuple index out of range
D. 袋鼠生活在主要由母袋鼠和小袋鼠組成的較小的群體裏。
34.以下程序的輸出結果是(D)
s1 ="企鵝" s2 ="超級遊泳健將" print("{0:^4}:{1:!<9}".format(s1,s2))
A. 企鵝:超級遊泳健將!!!
B. 企鵝 :超級遊泳健將!!!
C. 企鵝 :!超級遊泳健將!!
D. 企鵝 :超級遊泳健將!!!
35. 以下程序的輸出結果是(D)
for num in range(1,4): sum *= num print(sum)
A. 6
B. 7
C. 7.0
D. TypeError 出錯
36.以下程序的輸出結果是(D)
ls = ["石山羊","一角鯨","南極雪海燕","豎琴海豹","山蝰"] ls.remove("山蝰") str = "" print("極地動物有",end="") for s in ls: str = str + s + "," print(str[:-1],end="。")
A. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰
B. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰。
C. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹
D. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹。
37. 以下程序的輸出結果是(D)
for i in "Summer": if i == "m": break print(i)
A. m
B. mm
C. mmer
D. 無輸出
38. 以下關於字典的描述,錯誤的是(D)
A. 字典中元素以鍵信息為索引訪問
B. 字典長度是可變的
C. 字典是鍵值對的集合
D. 字典中的鍵可以對應多個值信息
39. 以下文件操作方法中,打開後能讀取 CSV 格式文件的選項是(D)
A. fo = open("123.csv","w")
B. fo = open("123.csv","x")
C. fo = open("123.csv","a")
D. fo = open("123.csv","r")
40. 以下程序的功能是(D)
s = "What\‘s a package, project, or release?We use a number of terms to describe software available on PyPI, like project, release, file, and package. Sometimes those terms are confusing because they\‘re used to describe different things in other contexts. Here‘s how we use them on PyPI:A project on PyPI is the name of a collection of releases and files, and information about them. Projects on PyPI are made and shared by other members of the Python community so that you can use them.A release on PyPI is a specific version of a project. For example, the requests project has many releases, like requests 2.10 and requests 1.2.1. A release consists of one or more files.A file, also known as a package, on PyPI is something that you can download and install. Because of different hardware, operating systems, and file formats, a release may have several files (packages), like an archive containing source code or a binary wheel." s = s.lower() for ch in ‘\‘,?.:()‘: s = s.replace(ch," ") words = s.split() counts = {} for word in words: counts[word] = counts.get(word,0)+1 items = list(counts.items()) items.sort(key=lambda x:x[1],reverse = True) fo = open("wordnum.txt","w",encoding ="utf-8") for i in range(10): word,count = items[i] fo.writelines( word + ":" + str(count) + "\n") fo.close()
A. 統計字符串 s 中所有單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件
B. 統計字符串 s 中所有字母的出現次數,將單詞和次數寫入wordnum.txt 文件
C. 統計輸出字符串 s 中前10個字母的出現次數,將單詞和次數寫入 wordnum.txt 文件
D. 統計字符串 s 中前10個高頻單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件
Python 二級模擬選擇題(六)