P4B Quiz (17):模組 (Module)及套件(Package) by KC 2023-11-22 written by KC 2023-11-22 0 comment 656 Welcome to your quiz -「 P4B Quiz (17):模組 (Module)及套件(Package)」 Name Email 1. 假設在 myproject 資料夾中有 adder.py 模組(如下方第一段程式檔內容),且在同一個資料夾中有另一個檔案 main.py (程式碼如下方第二段程式)中。當您執行 main.py 時,將會傳回什麼? # adder.pydef add(x, y): return x + y # main.pyvalue = add(3, 2)print(value) value 5 6 NameError 2. 您需要向下列 main.py 中添加什麼程式碼才能使其成功運行 add() ? # main.py<br> value = adder.add(2, 3)<br> print(value) import namespace import adder import add import main 3. 下列何者不是將程式分解為模組的主要優點? 模組可以減少重複程式碼 每個模組都有自己的命名空間 小文件檔通常比大文件檔更易於維護 單獨的模組可以減少程式碼中出現錯誤的機會 模組通常專注於單一問題 4. 如果您希望避免一直鍵入 adder,那在下面 main.py 中的程式碼,應該添加什麼敘述(statement)才能使這項工作正常進行? # main.py<br> value = a.add(2, 3)<br> print(value) from adder import add as a import adder as a from adder import add from adder import a 5. 如果您希望能夠從下方 main.py 中呼叫 adder.py 中的函數(如add()、double()),您可以在 main.py 中添加什麼來達到此目的? # main.py<br> value = add(2, 3)<br> print(value)<br> double_value = double(value)<br> print(double_value) from adder as a import add, double from adder import add, double from adder import add(), double() 不可能 6. 請完成敘述中的填空(a)及(b)。在 Python 中,一個 (a) 基本上是一個資料夾,其中包含一個或多個 Python 的 (b)。 (a) 是 package,(b) 是 modules (a) 是 modules,(b) 是 package 7. 將下面哪個檔案新增至資料夾以將其轉換為 Python 套件? __namespace__.py __imports__.py __init__.py __pkg__.py 8. 導入時使用什麼關鍵字可以重新命名模組(module)? rename new <pre>as</pre> <pre>in</pre> 9. 執行下面 main.py 的執行結果是什麼? # greet.pydef say_hello(name): print(f”Hello {name}.”) # main.py import greet greet.say_hello(“Steven”) Hello Steven. Hello {name}. SyntaxError 程式編譯但不列印任何內容 10. 執行下面 myfruit.py 的執行結果是什麼? # fruit1.pydef fruit(): print(“mango”) # fruit2.pydef fruit(): print(“apple”) # myfruit.pyimport fruit1 as frimport fruit2 as frfr.fruit() mango apple Runtime Error Compile-time Error Time's up Share 0 FacebookTwitterPinterestEmail previous post P4B Quiz (18):檔案處理(File Handling) next post Hello Pandas Quiz (1) Leave a Comment Cancel Reply Save my name, email, and website in this browser for the next time I comment.