Valeurs de Retour Multiples
Parfois, il est nécessaire de retourner plusieurs objets depuis une fonction. Cela peut être réalisé de deux manières :
Utilisation d'une liste ou d'un tuple
Créer une liste ou un tuple contenant tous les objets requis à l'intérieur de la fonction et le retourner comme résultat de la fonction.
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)
Trois objets différents ont été créés à l'intérieur de la fonction et une liste les contenant a été retournée comme sortie de la fonction. Ensuite, cette liste a été parcourue pour accéder à chaque objet.
Utilisation de valeurs de retour multiples
Il est possible de retourner directement plusieurs valeurs séparées par des virgules. Lors de l'appel de la fonction, les résultats sont capturés dans des variables distinctes.
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)
Dans le code ci-dessus, trois variables sont renvoyées séparément. Lors de l'utilisation de cette approche, il est important de connaître l'ordre dans lequel les variables sont renvoyées afin de les utiliser correctement dans le code.
Swipe to start coding
Implémenter une fonction validate_registration
qui valide les informations d'inscription d'un utilisateur en vérifiant le username
, l'email
et le password
. Si une règle de validation n'est pas respectée, la fonction doit retourner une liste de messages d'erreur. Sinon, elle doit confirmer la validation réussie.
- Définir la fonction
validate_registration
, qui prend trois paramètres :username
,email
,password
- Initialiser une liste vide
errors
pour stocker les messages d'erreur de validation. - Vérifier si le
username
comporte au moins 3 caractères. Sinon, ajouter"Username must be at least 3 characters long."
à la listeerrors
. - Vérifier que l'
email
contient le symbole@
. Sinon, ajouter"Invalid email format."
à la listeerrors
. - Vérifier si le
password
comporte au moins 6 caractères. Sinon, ajouter"Password must be at least 6 characters long."
à la listeerrors
. - Retourner le résultat de la comparaison de la longueur de
errors
à 0 comme premier paramètre et la listeerrors
comme second paramètre.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.35
Valeurs de Retour Multiples
Glissez pour afficher le menu
Parfois, il est nécessaire de retourner plusieurs objets depuis une fonction. Cela peut être réalisé de deux manières :
Utilisation d'une liste ou d'un tuple
Créer une liste ou un tuple contenant tous les objets requis à l'intérieur de la fonction et le retourner comme résultat de la fonction.
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)
Trois objets différents ont été créés à l'intérieur de la fonction et une liste les contenant a été retournée comme sortie de la fonction. Ensuite, cette liste a été parcourue pour accéder à chaque objet.
Utilisation de valeurs de retour multiples
Il est possible de retourner directement plusieurs valeurs séparées par des virgules. Lors de l'appel de la fonction, les résultats sont capturés dans des variables distinctes.
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)
Dans le code ci-dessus, trois variables sont renvoyées séparément. Lors de l'utilisation de cette approche, il est important de connaître l'ordre dans lequel les variables sont renvoyées afin de les utiliser correctement dans le code.
Swipe to start coding
Implémenter une fonction validate_registration
qui valide les informations d'inscription d'un utilisateur en vérifiant le username
, l'email
et le password
. Si une règle de validation n'est pas respectée, la fonction doit retourner une liste de messages d'erreur. Sinon, elle doit confirmer la validation réussie.
- Définir la fonction
validate_registration
, qui prend trois paramètres :username
,email
,password
- Initialiser une liste vide
errors
pour stocker les messages d'erreur de validation. - Vérifier si le
username
comporte au moins 3 caractères. Sinon, ajouter"Username must be at least 3 characters long."
à la listeerrors
. - Vérifier que l'
email
contient le symbole@
. Sinon, ajouter"Invalid email format."
à la listeerrors
. - Vérifier si le
password
comporte au moins 6 caractères. Sinon, ajouter"Password must be at least 6 characters long."
à la listeerrors
. - Retourner le résultat de la comparaison de la longueur de
errors
à 0 comme premier paramètre et la listeerrors
comme second paramètre.
Solution
Merci pour vos commentaires !
single