Python lambda avec conditionnel

Python lambda avec conditionnel
Les fonctions lambda sont des fonctions anonymes dans Python, ce qui implique qu'ils n'ont pas de nom. Il accepte un nombre illimité d'arguments mais n'évalue et ne renvoie qu'une expression. Une valeur de retour est requise. Nous ne pouvons pas construire une fonction lambda en utilisant si mais pas autrement, car nous ne déclarons pas ce que nous retournerons si la condition IF est fausse, je.e., C'est la partie d'autre. Lorsque vous avez besoin de fonctions anonymes plus puissantes, la combinaison des deux pourrait être tout à fait pratique.

Quelles sont les déclarations conditionnelles?

Les déclarations conditionnelles sont l'un des sujets les plus importants à maîtriser dans n'importe quel langage de programmation. Leur responsabilité principale est d'agir et de suivre les conditions. Chaque programmeur doit d'abord maîtriser ces concepts avant de passer à des sujets plus sophistiqués. Il n'y a que trois conditionnels dans pratiquement toutes les langues: si, sinon et sinon les déclarations.

Les déclarations conditionnelles vous aident à prendre des décisions basées sur un ensemble de circonstances. Ces conditions sont spécifiées à l'aide de déclarations conditionnelles qui contiennent des expressions booléennes (vraies ou fausses).

Nous pouvons faire une variété de fonctions avec des lambdas. Ces fonctions incluent l'ajout, la soustraction, la multiplication et la division.

Maintenant, vous pouvez explorer quelques exemples de fonctions lambda. Tout d'abord, nous passerons en revue quelques exemples de programmation d'opérations mathématiques simples. Ensuite, nous passerons en revue quelques exemples conditionnels:

Exemple 1:

Dans notre premier exemple, le code est simple. Nous commençons par créer un objet lambda appelé «add_res». L'expression de lambda est utilisée pour stocker deux paramètres. Ce sont deux nombres qui seront ajoutés dans ce paramètre. Après cela, nous avons mis la phrase supplémentaire devant le côlon dans le code suivant.

add_res = lambda un, deux: un + deux
imprimer (add_res (3, 4))

Après avoir exécuté le programme susmentionné, nous en obtenons 7 en conséquence, comme on le voit ci-dessous:

Exemple 2:

Vous pouvez voir que nous avons utilisé une marque de soustraction au lieu d'un symbole d'addition dans cet exemple:

sub_res = lambda un, deux: un - deux
imprimer (sub_res (70, 40))

Comme vous pouvez le voir dans la sortie suivante, nous avons obtenu 30:

Exemple 3:

Maintenant, nous effectuons une opération de multiplication sur deux nombres. Nous avons effectué l'opération de multiplication sur deux variables dans la première ligne de code, dans laquelle un et deux sont les noms de variables. Après cela, nous avons utilisé la commande d'impression pour imprimer la sortie après avoir passé les valeurs pour les deux variables.

multiply_res = lambda un, deux: un * deux
imprimer (multiply_res (10, 4))

Parce que 10 est multiplié par 4 dans le code précédent, le résultat est de 40, comme on le voit ci-dessous:

Exemple 4:

Nous utiliserons la Lambda avec des conditions IF-Else dans ce exemples et les exemples suivants. C'est une bonne idée d'utiliser le lambda avec des situations if-else. Notez que dans Lambdas, la section d'expression ne peut porter qu'une seule expression à la fois. Lorsque vous utilisez Lambda avec des conditions IF-Else en Python, voici la syntaxe générale suivante:

name_of_variable = Lambda Paramètres: if_code if (condition) else_code

La syntaxe est légèrement différente de la mise en œuvre de la base de Lambda. Déclarez simplement le code avant l'instruction IF, puis complétez la partie de l'instruction IF en mentionnant la condition. Si la nécessité survient, le bloc Else est immédiatement suivi de la déclaration if.

En tant que lambda_example_conditionnel, nous construisons un objet lambda dans cet exemple. Ensuite, nous enregistrons une variable «A» et une expression en tant que A / 10 à partir de laquelle notre déclaration conditionnelle est dérivée. Si la variable «A» est inférieure à 20, le code écrit le divisera par 10. Sinon, il imprimera la valeur variable.

La fonction lambda_example_conditionnelle est ensuite appelée, et le paramètre est défini sur 2. Parce que 2 est inférieur à 20, il sera divisé par 100, résultant en une sortie d'écran de 0.2.

lambda_example_conditional = lambda a: a / 10 si a < 20 else a
print (lambda_example_conditional (2))

Pour votre commodité, nous avons fourni la sortie suivante pour votre considération.

Exemple 5:

Maintenant, nous examinerons comment utiliser les autres opérations avancées en utilisant l'exemple de code précédent. Dans ce cas, nous utiliserons Lambdas pour définir si un entier spécifié est étrange ou même:

Check_num = Lambda Number: Print (Number, 'est même') si Number% 2 == 0 Else Print (Numéro, «est impair»)
Numéro = int (Input ('Veuillez fournir n'importe quel nombre:'))
res = check_num (numéro)
imprimer (res)

Le texte suivant apparaîtra à l'écran après avoir exécuté le code donné. Vous serez encouragé à entrer un numéro. Une fois que vous l'avez fait, la sortie sera révélée.

La sortie suivante démontre que le nombre spécifié est impair:

Exemple 6:

Voici un autre exemple d'utilisation des lambdas pour déterminer si un numéro donné est uniforme ou étrange. Nous commençons par définir la déclaration de lambda. Ensuite, «un» et «deux» sont les paramètres de la fonction, tandis que Check_num est le nom de la fonction.

Alors, il y a le bloc if. L'exigence essentielle est que «un» doit être divisible par «deux». Si cela est correct, le bloc imprimera «un est divisé par deux». La partie else du code affichera «un est indivisible par deux» si le reste n'est pas égal à zéro. Ensuite, nous construisons un objet de fonction «res» dans lequel nous avons passé la fonction que nous avons créée dans la première ligne de code avec les variables «un» et «deux».

check_num = lambda un, deux: imprimer (un, 'est divisible par', deux) if (un% deux == 0) else imprimer (un, 'est indivisible par', deux)
one = int (input ('Entrez la première valeur:'))
deux = int (entrée ('entrez la deuxième valeur:'))
res = check_num (un, deux)

Voici le résultat: le numéro 4 est donné, et la fonction renvoie qu'elle est indivisible par 5.

Exemple 7:

Dans le dernier exemple, nous utiliserons une fonction lambda avec des conditions IF-Else imbriquées. Nous allons construire une fonction lambda qui renvoie le nombre s'il est divisible par 10, le carré du nombre si elle est uniforme, et le cube du numéro si c'est étrange.

res = Lambda num: num si num% 2 == 0 else (num ** 2 si num% 2 == 0 else num ** 3)
imprimer (res (8))
imprimer (res (3))
imprimer (res (50))

Le code précédent a donné les résultats suivants: 8, 27 et 50.

Conclusion:

Dans cet article, nous avons examiné comment employer si, sinon et sinon si dans une fonction lambda à Python. De plus, nous avons expliqué toutes les opérations avec plusieurs exemples pour votre commodité. Vous pouvez exécuter ces programmes et voir vous-même la sortie pour mieux comprendre le concept global. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices de Linux pour plus de conseils et d'articles.