開始使用免費開始

結合不同的引數型態

現在你要嘗試結合不同型態的引數。你的任務是定義 sort_all_types() 函式。它會接收可變數量的「位置」與「關鍵字」引數,找出其中所有的數字與字串,並依型態各自串接結果。請使用你先前定義的 sort_types() 函式(已提供在工作區)。它接收可變長度的位置引數,並回傳一個包含「數字清單」與「字串清單」的 tuple(輸入 sort_types? 可取得更多說明)。

請注意:「可變長度的關鍵字」引數本質上是一個字典,而 sort_types() 只需要你傳入該字典的值。

提示:為了正確呼叫 sort_types(),你需要回想 * 符號的另一種用法。

本練習屬於課程

Python 程式面試題實作練習

檢視課程

練習說明

  • 定義函式所接收的引數(名稱可自訂)。
  • 在第 1 個引數中找出所有數字與字串。
  • 在第 2 個引數中找出所有數字與字串。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Define the arguments passed to the function
def sort_all_types(____, ____):

    # Find all the numbers and strings in the 1st argument
    nums1, strings1 = ____(____)
    
    # Find all the numbers and strings in the 2nd argument
    nums2, strings2 = ____(____.____)
    
    return (nums1 + nums2, strings1 + strings2)
  
res = sort_all_types(
	1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)
編輯並執行程式碼