Instruction conditionnelle incomplète
Instruction conditionnelle incomplète
Si dans le bloc "autrement" vous n'avez rien à faire (par exemple : « s'il y a des glaces en solde, achetez des glaces », et sinon...), alors tout le bloc « sinon » vous pouvez omettre et utiliser une forme abrégée (incomplète) de l'opérateur conditionnel :
si état :
... #que faire si la condition est vraie
L'opération consistant à choisir le maximum de deux valeurs est très souvent utilisée, donc Python a une fonction intégrée max
qui peut être appelée de cette manière
M = max(A, B)
Il existe également une fonction similaire pour trouver la valeur minimale de deux valeurs ou plus - min().
Lorsque vous choisissez parmi deux valeurs en Python, vous pouvez utiliser une autre forme de l'opérateur conditionnel, qui fonctionne comme la forme complète de l'opérateur conditionnel.
M = un si un > b sinon b
Si vous devez en faire plusieurs si la condition est remplie, alors toutes les actions sont écrites les unes sous les autres au même niveau de décalage :
si un > b :
temp = un
un = b
b = temp
Dans ce programme, si \(a>b\), alors on échange les valeurs des variables. La variable temp
est une variable auxiliaire.
Remarquez les mêmes décalages depuis le bord gauche des trois opérateurs. Cela indique au compilateur que les trois instructions sont exécutées à condition que a>b.
Une autre subtilité du langage Python est le opérateur d'affectation multiple, qui facilite l'échange de deux variables. Il peut être écrit comme ceci :
un, b = b, un
Problem
Vous pouvez formaliser la solution du problème de trouver le maximum de deux nombres en utilisant la forme incomplète de l'opérateur conditionnel.
En utilisant la variable supplémentaire \(M\) dont la valeur initiale est fixée égale à la valeur de la variable \( a\)< br />
Ensuite, nous vérifions si la valeur de la variable \(b\) est supérieure à la valeur de la variable \(M \) , puis on remplace la valeur de la variable \(M\) par la valeur de la variable \(b\).
En utilisant ce schéma, il est facile de trouver la valeur maximale de trois ou plus de leurs nombres.