C1.3 : Opérateurs
Comprendre les opérateurs
Les opérateurs (à connaître)
Les principaux opérateurs en Python sont : + - * ** / // % < > <= >= == !=.
A faire
Sur l'ordinateur : Tester ces différents opérateurs sur des objets de différents types.
Exemple :
resultat = 8 + 6
type_de_resultat = type(resultat)
Compte rendu sur feuille : Pour chaque test (faire une vingtaine de tests), ajouter une ligne du tableau ci-dessous.
| Opérateur | Type du premier objet | Type du deuxième objet | Type du résultat | Rôle | Exemple |
|---|---|---|---|---|---|
| + | int | int | int | Addition | 8 + 6 renvoie 14 |
| + | str | str | str | Concaténation | "a" + "b" renvoie "ab" |
| + | str | int | Erreur ! | --- | "A" + 310 renvoie une erreur |
Bilan (à connaître)
Les opérateurs agissent de façon différente en fonction des types des objets avec lesquels ils sont utilisés.
Ordre de priorité des opérateurs
A faire
On considère les opérations suivantes :
- (3 + 8) * 2
- 3 + (8 * 2)
- 3 + 8 * 2
- 2 * 8 + 3
Sur feuille : Proposer un résultat pour chacune d'elles.
Sur l'ordinateur : Tester ces opérations, vérifier vos propositions.
Sur feuille : Indiquer, du + ou du *, quel est l'opérateur prioritaire en Python.
A faire
Sur le modèle de l'exemple 1, tester les priorités entre les opérateurs suivants :
- - Priorité entre * et **
- - Priorité entre + et //
Application
Application III.1
Sur feuille : proposer une ligne de code qui permet de stocker dans une variable la chaîne de caractères "A310" à partir de la chaine de caractère "A" et de l'entier 310.
Sur ordinateur : Tester votre proposition.
Application III.2
Sur feuille : proposer une ligne de code qui permet de stocker dans une variable la somme des deux nombres contenues dans les chaînes de caractères "12" et "24".
Sur ordinateur : Tester votre proposition.
Application III.3
Sur feuille : proposer plusieurs façons d'obtenir le nombre 2023 à partir des nombres 20 et 23.
Sur ordinateur : Tester vos propositions.
Pour compléter
Python, documentation officielle : Types de base
Python, documentation officielle : Priorité des opérateurs