嵩天老師Python123 測驗8: 程序設計方法學 (第8周)

單項選擇題

點擊選項選擇正確答案,每題有且僅有一個正確答案

1.關於Python第三方庫安裝方法,以下選項描述錯誤的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 使用pip命令
B. 訪問UCI網站下載安裝文件
C. 使用集成安裝工具
D. 聯繫第三方庫作者索要安裝文件

正確答案 D
請不要聯繫作者索要第三方庫,這不是獲取第三方庫的合理模式。

2.自頂向下設計主要由下列哪個語法元素實現?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 循環結構
B. 函數
C. 對象
D. 過程

正確答案 B
函數是自頂向下設計的關鍵元素,通過定義函數及其參數逐層開展程序設計。

3.關於Python的os庫,以下選項描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. os庫是一個第三方庫,需要安裝後使用
B. os庫提供了路徑操作、進程管理等若干類功能
C. os庫僅適用於Windows平臺
D. os庫提供了幾十個函數,功能比較有限

正確答案 B
os庫是Python重要的標準庫之一,提供了幾百個函數功能,覆蓋與操作系統、文件操作等相關的衆多功能。os庫適合所有操作系統。

4.關於用戶體驗,以下選項描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 編程只是手段,程序最終爲人類服務,用戶體驗很重要
B. 好產品不一定有好的用戶體驗,關鍵在於功能創意
C. 用戶體驗不重要,只要有程序功能即可
D. 用戶體驗是客觀的,完全可以靠技術來實現

正確答案 A
一個提醒進度的進度條、一個永不拋出異常的程序、一個快速的響應、一個漂亮的圖標、一個合適尺寸的界面等都是用戶體驗的組成部分。總的來說,用戶體驗是一切能夠提升程序用戶感受的組成。

5.以下選項關於計算生態描述錯誤的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 計算生態存在競爭發展、相互依存和迅速更迭的特點
B. 高質量計算生態需要頂層設計的參與才能保障
C. 計算生態主要以開源項目爲組織形式
D. 計算生態類似自然生態,不受單一組織或人物的控制,形成了技術演化路徑

正確答案 B
計算生態以競爭發展、相互依存和迅速更迭爲特點,在開源項目間不存在頂層設計,以類自然界"適者生存"的方式形成技術演進路徑。

6.以下選項對計算思維本質描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 計算和思維
B. 描述和執行
C. 抽象和自動化
D. 抽象和執行

正確答案 C
計算思維的本質是:抽象和自動化。
抽象一個運算過程,以能夠按步驟描述爲目標;並利用計算機運算的高速特性自動化執行。

7.關於計算思維,以下選項描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 計算思維關於設計和構造,可以脫離計算機而存在
B. 計算思維是邏輯思維的演進
C. 計算思維從古至今一直存在
D. 計算思維是基於計算機的思維模式

正確答案 D
計算思維是基於計算機的思維模式,計算機出現之前,由於沒有快速計算裝置,計算所反映的思維模式主要是數學思維,即通過公式來求解問題。當快速計算裝置出現後,計算思維才真正形成。

8.關於軟件產品和程序的區別,以下描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 軟件產品=程序功能+用戶體驗
B. 從程序功能到軟件產品的產品化代價很小
C. 軟件產品=程序功能+速度優化
D. 軟件程序就是軟件產品

正確答案 A
產品不僅需要功能,更需要更好的用戶體驗。往往,產品都需要綜合考慮技術功能和人文設計,這源於產品的商業特性。即,商業競爭要求產品不能只關心技術功能,更要關心用戶易用和喜好需求。

9.關於os庫,以下選項中可以啓動進程執行程序的函數是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. os.run()
B. os.process()
C. os.start()
D. os.system()

正確答案 D
除了os.system(),選項其他函數都不存在。

10.關於os.path子庫,以下選項中用來計算相對路徑的函數是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. os.path.normpath(path)
B. os.path.abspath(path)
C. os.path.basename(path)
D. os.path.relpath(path)

正確答案 D
顧名思義:os.path.relpath(path) 是 relative path處理函數。

程序設計題

程序設計題需要你親自編寫代碼完成作答, 通常需要讀取特定輸入並輸出特定的結果。 請點擊下方題目進入作答

英文字符的魯棒輸入

描述
獲得用戶的任何可能輸入,將其中的英文字符進行打印輸出,程序不出現錯誤。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

輸入輸出示例
示例 1

輸入 輸出
*&^123abc0e abce
s=input()
for i in s:
    if((i>='A' and i<='Z') or (i>='a' and i<='z')):
        print(i,end='')

數字的魯棒輸入

描述
獲得用戶輸入的一個數字,可能是浮點數或複數,如果是整數僅接收十進制形式,且只能是數字。對輸入數字進行平方運算,輸出結果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

(1)無論用戶輸入何種內容,程序無錯誤;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
(2)如果輸入有誤,請輸出"輸入有誤"。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

輸入輸出示例

示例 1

輸入 輸出
1+2j (-3+4j)

示例2

輸入 輸出
abd 輸入有誤
s=input()
try:
    if(complex(s)==complex(eval(s))):
        print(eval(s)**2)
except:
    print("輸入有誤")

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