測驗8 程式設計方法學 第8周

2021-10-05 22:52:00 字數 3305 閱讀 5672

a、計算思維是邏輯思維的演進

b、計算思維關於設計和構造,可以脫離計算機而存在

c、計算思維是基於計算機的思維模式

d、計算思維從古至今一直存在

正確答案 c

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

a、程式設計只是手段,程式最終為人類服務,使用者體驗很重要

b、使用者體驗不重要,只要有程式功能即可

c、使用者體驗是客觀的,完全可以靠技術來實現

d、好產品不一定有好的使用者體驗,關鍵在於功能創意

正確答案 a

乙個提醒進度的進度條、乙個永不丟擲異常的程式、乙個快速的響應、乙個漂亮的圖示、乙個合適尺寸的介面等都是使用者體驗的組成部分。總的來說,使用者體驗是一切能夠提公升程式使用者感受的組成。

a、抽象和執行

b、計算和思維

c、d、抽象和自動化

正確答案 d

計算思維的本質是:抽象和自動化。

抽象乙個運算過程,以能夠按步驟描述為目標;並利用計算機運算的高速特性自動化執行。

a、計算生態主要以開源專案為組織形式

b、計算生態類似自然生態,不受單一組織或人物的控制,形成了技術演化路徑

c、計算生態存在競爭發展、相互依存和迅速更迭的特點

d、高質量計算生態需要頂層設計的參與才能保障

正確答案 d

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

a、使用整合安裝工具

b、使用pip命令

d、聯絡第三方庫作者索要安裝檔案

正確答案 da、os.start()

b、os.system()

c、os.run()

d、os.process()

正確答案 b

除了os.system(),選項其他函式都不存在。

a、os庫僅適用於windows平台

b、os庫是乙個第三方庫,需要安裝後使用

c、os庫提供了幾十個函式,功能比較有限

d、os庫提供了路徑操作、程序管理等若干類功能

正確答案 d

os庫是python重要的標準庫之一,提供了幾百個函式功能,覆蓋與作業系統、檔案操作等相關的眾多功能。os庫適合所有作業系統。

a、os.path.relpath(path)

b、os.path.abspath(path)

c、os.path.normpath(path)

d、os.path.basename(path)

正確答案 a

顧名思義:os.path.relpath(path) 是 relative path處理函式。

a、過程

b、迴圈結構

c、物件

d、函式

正確答案 d

函式是自頂向下設計的關鍵元素,通過定義函式及其引數逐層開展程式設計。

a、軟體程式就是軟體產品

b、軟體產品=程式功能+速度優化

c、從程式功能到軟體產品的產品化代價很小

d、軟體產品=程式功能+使用者體驗

正確答案 d

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

獲得使用者的任何可能輸入,將其中的英文本元進行列印輸出,程式不出現錯誤。

輸入輸出示例

輸入 輸出

示例 1

*&^123abc0e

abce

【我的答案】

s =

input()

for c in s:

c =str(c)

if'z'

>=c>=

'a'or

'z'>=c>=

"a":

print

(c, end=

"")

【參***】

alpha =

for i in

range(26

):chr(

ord(

'a')

+ i)

)chr

(ord

('a'

)+ i)

)s =

input()

for c in s:

if c in alpha:

print

(c, end="")

# 注意:這裡採用遍歷字元的方式實現,通過約束字母表達到魯棒效果。

獲得使用者輸入的乙個數字,可能是浮點數或複數,如果是整數僅接收十進位制形式,且只能是數字。對輸入數字進行平方運算,輸出結果。

要求:(1)無論使用者輸入何種內容,程式無錯誤;

(2)如果輸入有誤,請輸出"輸入有誤"。

輸入輸出示例

輸入 輸出

示例 1

1+2j

(-3+4j)

示例2abd

輸入有誤

【我的答案】

s =

input()

try:

ifcomplex

(s)==

complex

(eval

(s))

:print

(pow

(eval

(s),2)

)except

:print

("輸入有誤"

)

【參考**】

s =

input()

try:

ifcomplex

(s)==

complex

(eval

(s))

:print

(eval

(s)**2)

except

:print

("輸入有誤"

)# complex()和complex(eval())之間的比較將能夠排除非數字型別的輸入。

# 注意:不能直接使用eval(),否則,使用者可以通過輸入表示式(如100**2)輸入數字,與要求不同(在實際應用中帶來安全隱患)。

MOOC資料結構 第8周測驗

1.樹最適合用來表示 a a.元素之間具有層次關係的資料 b.元素之間無聯絡的資料 c.有序資料元素 d.無序資料元素 2.現有一 遺傳 關係,設x是y的父親,則x可以把他的屬性遺傳給y。表示該遺傳關係最適合的資料結構為 b a.圖b.樹 c.線性表 d.陣列 3.一棵節點個數為n 高度為h的m m...

第8周程式設計練習 nfuifbefe

1輸出數字的英文名稱 20分 題目內容 編寫乙個函式,將表示數字的數值 0 12 轉換成對應的英文名稱 小寫 使用者輸入阿拉伯數字,程式輸出對應數的英文單詞。要求必須使用指標陣列完成。輸入格式 0 12的數 輸出格式 輸入數字對應的英文單詞,均為小寫字母 提示 函式格式 char digitname...

第8周作業

1 對稱加密過程由那三部分組成 加密 傳送方將原始資訊經過對稱金鑰加密形成密文 資料傳輸 密文通過網路傳送到接收方 解密 接收方收到密文後用對稱金鑰進行解密產生明文 2 使用 openssl 中的 aes 對稱加密演算法對檔案 file.txt 進行加密,然後解密 加密 openssl enc e ...