Leçons du module (2/4)
Opérateurs
Les opérateurs sont les symboles qui combinent les valeurs pour en produire de nouvelles. Python partage la plupart des opérateurs avec d'autres langages, mais en introduit certains très utiles qui lui sont propres.
Opérateurs arithmétiques
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaOpérateurs de comparaison
Ils renvoient un bool (True ou False) :
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoContrairement à JavaScript, en Python il n'y a qu'un seul opérateur d'égalité (==) :
pas besoin de choisir entre == et ===.
Opérateurs logiques
Ils s'écrivent avec des mots anglais, pas des symboles :
True and False # False
True or False # True
not True # FalseIls ont également un comportement de court-circuit très utile : a and b
renvoie a s'il est "falsy", sinon b.
Ce qui est considéré comme "falsy"
En Python, ceux-ci sont considérés comme faux : False, None, 0, 0.0, la chaîne vide
"", la liste vide [], le dictionnaire vide {}. Tout le reste est considéré comme vrai.
Priorité en bref
À mémoriser : ** → * / // % → + - → comparaisons → not → and →
or. En cas de doute, utilisez des parenthèses : elles ne coûtent rien et rendent le
code plus lisible.
Division entière et arrondi
L'opérateur de division entière // arrondit toujours le résultat à l'entier inférieur. Cela signifie que pour les nombres positifs 7 // 2 donne 3, mais pour les nombres négatifs -7 // 2 donne -4.
L'opérateur modulo % calcule le reste de la division entière et est largement utilisé pour déterminer si un nombre est un multiple d'un autre (par exemple, n % 2 == 0 vérifie si n est pair).
À vous de jouer
Calculez le carré de 9 plus le cube de 2 et assignez-le à `result`. Ensuite, évaluez `result`.
Afficher l'indice
9 ** 2 vaut 81, 2 ** 3 vaut 8 : la somme est 89.
Solution disponible après 3 tentatives
Exercice de révision
Créez une variable `is_even` qui indique (True/False) si le nombre 17 est pair, en utilisant l'opérateur modulo.
Afficher l'indice
Un nombre est pair lorsque son reste modulo 2 est 0.
Solution disponible après 3 tentatives
Défi supplémentaire
Utilisez la division entière pour calculer combien de fois 3 va dans 10, calculez le reste à l'aide du modulo et vérifiez si ce reste n'est pas égal à 0. Stockez le verdict booléen dans `is_not_multiple`. Enfin, évaluez la variable.
Afficher l'indice
Utilisez 10 // 3 pour la division entière et 10 % 3 pour le modulo.
Solution disponible après 3 tentatives