Opérateurs#
Opérateurs mathématiques#
Les opérateurs mathématiques permettent de faire des calculs simples avec les nombres.
Opérateur |
Nom |
Exemple |
Résultat |
|---|---|---|---|
+ |
Addition |
3 + 4 |
7 |
- |
Soustraction |
9 - 12 |
-3 |
* |
Multiplication |
5 * 6 |
30 |
/ |
Division |
11 / 2 |
5.5 |
** |
Puissance |
2 ** 3 |
8 |
// |
Division entière |
26 // 6 |
4 |
% |
Modulo (reste de la division entière) |
26 mod 6 |
2 |
Exercice 1#
Quel est le résultat des expressions suivantes en Python?
12 / 515 // 418 % 517245 % 2
Opérateurs de comparaison#
Les opérateurs de comparaison permettent de comparer deux valeurs entre elles. Le résultat de la comparaison est de type booléen: True ou False.
Opérateur |
Nom |
Exemple |
Résultat |
|---|---|---|---|
== |
égal à |
3 == 7 |
False |
!= |
différent de |
3 != 7 |
True |
> |
plus grand que |
3 > 7 |
False |
< |
plus petit que |
3 < 7 |
True |
>= |
plus grand ou égal à |
3 >= 7 |
False |
<= |
plus petit ou égal à |
3 <= 7 |
True |
Exercice 2#
Est-ce que les expressions suivantes sont True (vrai) ou False (faux)?
1 + 1 == 22 * 3 == 32 + 3 != 414 >= 152 ** 3 == 613 >= 13
Opérateurs logiques#
Les opérateurs logiques permettent de combiner plusieurs conditions simples
Opérateur |
Description |
|---|---|
and |
retourne |
or |
retourne |
not |
inverse le résultat: renvoie |
Exemple 1#
(5 < 3) and (2 < 6) retourne False, car 5 < 3 retourne False.
(5 < 3) or (2 < 6) retourne True, car 2 < 6 retourne True.
(2 < 3) and (2 < 6) retourne True, car 2 < 3 retourne True et 2 < 6
retourne True.
(2 > 3) or (2 > 6) retourne False, car 2 > 3 retourne False et 2 > 6
retourne False.
not (4 == 4) retourne False, car 4 == 4 retourne True.
not (3 == 4) retourne True, car 3 == 4 retourne False.
Exercice 3#
Est-ce que les expressions suivantes sont True (vrai) ou False (faux)?
(3 < 3) or (10 < 6)(0 < 3) and (5 < 5)(1 < 5) and (5 > 2)True and True(True and False) == (False and True)(False or False) == (True and False)not(True)not(not(True))not(not(not(False)))not(False or False)
Priorité des opérateurs#
La priorité détermine l’ordre dans lequel les opérateurs sont appliquées aux opérandes. Les règles de priorité des opérateurs en Python sont les mêmes qu'en mathématiques. Dans le tableau suivant, les opérateurs sont présentés du plus au moins prioritaire. A priorité égale (lorsque 2 opérateurs sont sur une ême ligne), les opérateurs d’une expression sont appliqués de gauche à droite.
Opérateurs |
Symboles Python |
|---|---|
Parenthèse |
( ) |
Puissance |
** |
Négation arithmétique |
- |
Multiplication et division |
* / // % |
Addition et soustraction |
+ - |
Opérateurs de comparaison |
< <= > >= != == |
ET logique |
and |
OU logique |
or |
Exemple 2#
6+2**3/2 vaut 10, car on effectue les opérations dans l'ordre suivant:
6+2**3/2 = 6+8/2 = 6+4 = 10
Remarque#
Les parenthèses servent à préciser la priorité des calculs dans une expression et à éviter toute ambiguïté. Il ne faut pas hésiter à les utiliser! L'exemple ci-dessus peut être réécrit avec des parenthèses pour éviter toute ambiguïté.
6+2**3/2 = 6+((2**3)/2)
Exercice 4#
Quel est le résultat des expressions suivantes en Python?
(1+2-3+4)4 - 3 * 26/2+2*4(2 + 3) ** 2 * 32 + 3 ** 2 * 32*10%3*415 > 3 and 10 < 315 > 3 or 10 < 3
Si nécessaire, vous pouvez vérifier vos calculs au moyen de la console qui se trouve au bas de la page.
Exercice 5#
Quelle est la valeur des expressions suivantes ? Déterminer ceci de tête ou sur papier.
3 + 2 == 18 / 3-5 ** 2 + 4 + 3 ** 22 * 10 % 3 * 410 < 5 and 5 < 1 or 2 < 527 % 5 != 41 % 5(2**2==4) and ((-2)**2==4)False or True == FalseFalse or False == False or True
Vérifier ensuite vos réponses au moyen de la console ci-desous: