始める無料で始める

引数タイプを組み合わせる

ここでは、異なる引数タイプを組み合わせてみます。あなたのタスクは sort_all_types() 関数を定義することです。この関数は可変長の位置引数とキーワード引数を受け取り、その中に含まれる数値と文字列を見つけて、型ごとに連結します。ワークスペースに用意されている、以前に定義した sort_types() 関数を使用してください。これは可変長の位置引数を取り、数値のリストと文字列のリストを含むタプルを返します(追加のヘルプは 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)
コードを編集して実行