Python程序設計
第一章 緒論
一.單選題(共40題,44.0分)
- 關於 Python 程序格式框架,以下選項中描述錯誤的是( )
A、Python 語言不采用嚴格的“縮進”來表明程序的格式框架
B、Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系決定所屬范圍
C、Python 語言的縮進可以采用 Tab 鍵實現
D、判斷、循環、函數等語法形式能夠通過縮進包含一批 Python 代碼,進而表達對應的語義
答案:A
- 關於Python語言的注釋,以下選項中描述錯誤的是( )
A、Python語言有兩種注釋方式:單行注釋和多行注釋
B、Python語言的單行注釋以#開頭
C、Python語言的多行注釋以'''(三個單引號)開頭和結尾
D、Python語言的單行注釋以單引號 ' 開頭
答案:D
- 關於Python語言的特點,以下選項中描述錯誤的是( )
A、Python語言是腳本語言
B、Python語言是非開源語言
C、Python語言是跨平台語言
D、Python語言是多模型語言
答案:B
- 關於import引用,以下選項中描述錯誤的是( )
A、可以使用from turtle import setup 引入turtle庫
B、使用import turtle as t引入turtle庫,取別名為t
C、使用import turtle引入turtle庫
D、import保留字用於導入模塊或者模塊中的對象
答案:A
- 下列選項中可以准確查看Python代碼的語言版本(3.5.3)的是( )
A、>>> import sys >>> sys.version
B、>>> import sys >>> sys.exc_info()
C、>>> import sys >>> sys.version—info
D、>>> import sys >>> sys.path
答案:A
- Python語言的主網站網址是( )
A、https://www.python123.org/
B、https://www.python.org/
C、https://www.python123.io/
D、https://pypi.python.org/pypi
答案:B
- 關於Python注釋,以下選項中描述錯誤的是( )
A、Python注釋語句不被解釋器過濾掉,也不被執行
B、注釋可用於標明作者和版權信息
C、注釋可以輔助程序調試
D、注釋用於解釋代碼原理或者用途
答案:A
- 關於Python程序中與“縮進”有關的說法中,以下選項中正確的是( )
A、縮進統一為4個空格
B、縮進可以用在任何語句之后,表示語句間的包含關系
C、縮進在程序中長度統一且強制使用
D、縮進是非強制性的,僅為了提高代碼可讀性
答案:C
- Python3.0正式發布的年份是( )
- 答案:2008
- IDLE菜單中創建新文件的快捷鍵是( )
- 答案:Ctrl+N
- IDLE菜單中將選中區域縮進的快捷鍵是( )
- 答案:Ctrl+]
- IDLE菜單中將選中區域取消縮進的快捷鍵是( )
- 答案:Ctrl+[
- IDLE菜單中將選中區域注釋的快捷鍵是( )
- 答案:Alt+3
- IDLE菜單中將選中區域取消注釋的快捷鍵是( )
- 答案:Alt+4
- IDLE菜單將選中區域的空格替換為Tab的快捷鍵是( )
- 答案:Alt+5
- IDLE菜單將選中區域的Tab替換為空格的快捷鍵是( )
- 答案:Alt+6
- 以下選項中,不是Python打開方式的是( )
- A、Office
- B、Windows系統的命令行工具
- C、帶圖形界面的Python Shell-IDLE
- D、命令行版本的Python Shell-Python 3.x
答案:A
- 查看Python是否安裝成功的命令是( )
- 答案:python –v
- 以下選項中,不是Python IDE的是( )
- A、PyCharm
- B、Jupyter Notebook
- C、Spyder
- D、R studio
答案:D
- Python為源文件指定系統默認字符編碼的聲明是( )
- 答案:#coding:utf-8
- Python腳本文件的擴展名為( )。
- 答案:.py
- 下列關於程序設計語言的描述,正確的是( )
- A、機器語言要通過編譯才能被計算機接受
- B、早期人們使用機器語言編寫計算機程序
- C、機器語言又稱為高級語言
- D、現在人們普遍使用機器語言編寫計算機程序( )
答案:B
- 以下選項不屬於程序設計語言類別的是( )
- A、機器語言
- B、匯編語言
- C、高級語言
- D、解釋語言
答案:D
- 以下對 Python 程序縮進格式描述錯誤的選項是( )
- A、不需要縮進的代碼頂行寫,前面不能留空白
- B、縮進可以用 tab 鍵實現,也可以用多個空格實現
- C、嚴格的縮進可以約束程序結構,可以多層縮進
- D、縮進是用來格式美化 Python 程序的
答案:D
- Python這個單詞是什么含義?
- 答案:蟒蛇
- python程序文件的擴展名是
- 答案:.py
- Python語言采用嚴格的“縮進”來表明程序的格式框架。下列說法不正確的是:
- A、縮進指每一行代碼開始前的空白區域,用來表示代碼之間的包含和層次關系。
- B、代碼編寫中,縮進可以用Tab鍵實現,也可以用多個空格實現,但兩者不混用。
- C、“縮進”有利於程序代碼的可讀性,並不影響程序結構。
- D、不需要縮進的代碼頂行編寫,不留空白。
答案:C
- Python語言屬於
- A、機器語言
- B、匯編語言
- C、高級語言
- D、科學計算語言
答案:C
- 下列選項中,不屬於Python語言特點的是
- A、面向對象
- B、運行效率高
- C、可讀性好
- D、開源
答案:B
30.以下敘述正確的是
- A、Python3.x和Python2.x兼容
- B、Python語言只能以程序方式執行
- C、Python是解釋型語言
- D、Python語言出現的晚,具有其他高級語言的一切優點
答案:C
31.在Python集成開發環境中,可使用()快捷鍵運行程序。
- 答案:F5
- 下列關於Python的說法中,錯誤的是()
- A、Python是從ABC語言發展起來的
- B、Python是一門高級的計算機語言
- C、Python是一門只面向對象的語言
- D、Python是一種代表簡單主義思想的語言
答案:C
- 以下選項中不符合 Python 語言變量命名規則的是( )
- A、TempStr
- B、3_1
- C、_Al
- D、l
答案:B
- 關於 Python 語言的注釋,以下選項中描述錯誤的是( )
- A、Python 語言的單行注釋以單引號 ' 開頭
- B、Python 語言有兩種注釋方式:單行注釋和多行注釋
- C、Python 語言的單行注釋以#開頭
- D、Python 語言的多行注釋以 ' ' '(三個單引號)開頭和結尾
答案:A
- 以下關於Python縮進的描述中,錯誤的是( )
- A、Python用嚴格的縮進表示程序的格式框架,所有代碼都需要在行前至少加一個空格
- B、縮進是可以嵌套的,從而形成多層縮進
- C、縮進表達了所屬關系和代碼塊的所屬范圍
- D、判斷、循環、函數等都能夠通過縮進包含一批代碼
答案:A
- 在Python語言中,可以作為源文件后綴名的是( )
- 答案:py
- 以下不屬於Python語言保留字的是( )
- A、do
- B、while
- C、True
- D、pass
答案:A
- 在屏幕上打印輸出Hello World,使用的Python語句是( )
- 答案:print('Hello World')
- python語言屬於( )
A、機器語言
B、匯編語言
C、高級語言
D、科學計算語言
答案:C
- 以下Python注釋代碼,不正確的是()
A、#Python注釋代碼
B、#Python注釋代碼1 #Python注釋代碼2
C、"""Python文檔注釋"""
D、//Python 注釋代碼
答案:D
二.填空題(共6題,6.6分)
- Python安裝擴展庫常用的是工具_______。
- 答案:pip
- Python程序文件擴展名主要有______和pyw兩種,其中后者常用於GUI 程序。
- 答案:py
- Python源代碼程序編譯后的文件擴展名為__________。
- 答案:.pyc
- 使用pip工具升級科學計算擴展庫numpy的完整命令是______。
- 答案:pip install --upgrade numpy
- 使用pip工具查看當前已安裝的Python擴展庫的完整命令是______。
- 答案:pip list
- 在IDLE 交互模式中瀏覽上一條語句的快捷鍵是______。
- 答案:Alt+P
三.判斷題(共40題,49.4分)
- 只有Python擴展庫才需要導入以后才能使用其中的對象,Python標准庫不需要導入即可使用其中的所有對象和方法。
- 答案:錯
- 在Python中0xad是合法的十六進制數字表示形式。
- 答案:對
- 3+4j 是合法Python數字類型。
- 答案:對
- 在Python中0oa1是合法的八進制數字表示形式。
- 答案:錯
- Python使用縮進來體現代碼之間的邏輯關系。
- 答案:對
- Python代碼的注釋只有一種方式,那就是使用#符號。
- 答案:錯
- 放在一對三引號之間的任何內容將被認為是注釋。
- 答案:錯
- 盡管可以使用import語句一次導入任意多個標准庫或擴展庫,但是仍建議每次只導入一個標准庫或擴展庫。
- 答案:對
- 為了讓代碼更加緊湊,編寫Python程序時應盡量避免加入空格和空行。
- 答案:錯
- 在Python 中運算符+不僅可以實現數值的相加、字符串連接,還可以實現列表、元組的合並和集合的並集運算。
- 答案:錯
- 在Python中可以使用 for 作為變量名。
- 答案:錯
- 在Python中可以使用 id 作為變量名,盡管不建議這樣做。
- 答案:對
- Python關鍵字不可以作為變量名。
- 答案:對
- 一個數字5也是合法的Python表達式。
- 答案:對
15.執行語句 from math import sin 之后,可以直接使用 sin() 函數,例如 sin(3)。
- 答案:對
- 不同版本的Python不能安裝到同一台計算機上。
- 答案:錯
- 一般來說,Python擴展庫沒有通用於所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫。
- 答案:對
- Python變量名區分大小寫,所以student和Student不是同一個變量。
- 答案:對
- 在Python 中reduce()是內置函數。
- 答案:錯
- 如果只需要math模塊中的sin()函數,建議使用from math import sin來導入,而不要使用import math導入整個模塊。
- 答案:對
- 在Python 中,使用內置函數input()接收用戶輸入時,不論用戶輸入的什么格式,一律按字符串進行返回。
- 答案:對
- 安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
- 答案:錯
- Python支持使用字典的“鍵”作為下標來訪問字典中的值。
- 答案:對
- 列表可以作為字典的“鍵”。
- 答案:錯
- 元組可以作為字典的“鍵”。
- 答案:對
- 字典的“鍵”必須是不可變的。
- 答案:對
- 已知x為非空列表,那么表達式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。
- 答案:錯
- 已知x為非空列表,那么(reverse=True)和()的作用是等價的。
- 答案:錯
- 生成器推導式比列表推導式具有更高的效率,推薦使用。
- 答案:對
- Python集合中的元素不允許重復。
- 答案:對
- Python集合可以包含相同的元素。
- 答案:錯
- Python字典中的“鍵”不允許重復。
- 答案:對
- Python字典中的“值”不允許重復。
- 答案:錯
- Python集合中的元素可以是元組。
- 答案:對
- Python集合中的元素可以是列表。
- 答案:錯
- Python字典中的“鍵”可以是列表。
- 答案:錯
- Python使用符號#表示單行注釋。
- 答案:對
- Python中的標識符不區分大小寫。
- 答案:錯
- Python中的代碼塊使用縮進來表示。
- 答案:對
- Python中的多行語句可以使用反斜杠來實現。
- 答案:錯