セクション 4. 章 2
single
複数の戻り値
メニューを表示するにはスワイプしてください
関数から複数のオブジェクトを返す必要がある場合があります。これには2つの方法があります。
リストまたはタプルを使用する
関数内で必要なすべてのオブジェクトを含むリストまたはタプルを作成し、それを関数の戻り値として返します。
123456789101112# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
関数内で3つの異なるオブジェクトを作成し、それらを含むリストを関数の出力として返しました。その後、このリストを繰り返し処理して各オブジェクトにアクセスします。
複数の戻り値を使用する
複数の値をカンマで区切って直接返すことができます。関数が呼び出されると、結果は個別の変数に格納されます。
12345678910def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
上記のコードでは、3つの変数を個別に返しています。この方法を使用する場合、変数が返される順序を把握しておくことが、コード内で正しく利用するために重要です。
タスク
スワイプしてコーディングを開始
validate_registration 関数を実装し、username、email、password のユーザー登録情報を検証します。いずれかの検証ルールに違反している場合、この関数はエラーメッセージのリストを返します。すべての条件を満たしていれば、正常に検証されたことを確認します。
validate_registration関数を定義し、3つのパラメータ(username、email、password)を受け取ります。- 検証時のエラーメッセージを格納するため、空のリスト
errorsを初期化します。 usernameが3文字以上であるかを確認します。満たさない場合は、"Username must be at least 3 characters long."リストにerrorsを追加します。emailに@記号が含まれているかを確認します。含まれていない場合は、"Invalid email format."リストにerrorsを追加します。passwordが6文字以上であるかを確認します。満たさない場合は、"Password must be at least 6 characters long."リストにerrorsを追加します。- 2つの値を返します:検証が成功したかどうかを示すブール値(
Trueの長さがちょうどerrorsの場合は0)、およびerrorsリスト自体です。これにより、プログラムは最終的な状態と具体的なエラーメッセージの両方を把握できます。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください