Ăvaluer une expressionâïž
- 2 * 5 + 0.3
- 3 ** 3
- 17 % 5
- 23 // 4
- 8 / 3
-
2 * 5 + 0.3 = 10 + 0.3 = 10.3
-
3 ** 3 = 27
-
17 % 5 = 2 # reste de la division euclidienne
-
23 // 4 = 5 # quotient entier
-
8 / 3 â 2.6666666666666665
Types des expressionsâïž
La fonction type() renvoie le type d'une expression (ou variable) : int, float, str, etc.
- 5 - 7
- "bonjour"
- 2 + 1.2
- 6 / 3
- "a" * 5
- type(5 - 7) â 'int'
- type("bonjour") â 'str'
- type(2 + 1.2) â 'float'
- type(6 / 3) â 'float'
- type("a" * 5) â 'str'
Remarque : "a" * 5 donne "aaaaa"âïž
Affectations des variablesâïž
Une expression du type python a = 5 / 2 affecte la valeur de l'expression à droite du signe égal à la variable dont le nom est précisé à gauche du signe égal.
Donne la valeur de toutes les variables suivantes aprĂšs la ou les affectations.
-
a = 5
b = a * 2
-
a = 2
b = a ** 8
a = 3
-
a = 1
b = 1
temp = b
b = a + b
a = temp
-
(à tester sur un interpréteur Python)
a = 2
b = 3
a, b = b, a
1.
| Text Only | |
|---|---|
1 2 3 | |
2.
| Text Only | |
|---|---|
1 2 3 | |
3.
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
4.
| Text Only | |
|---|---|
1 2 3 4 5 | |
Expressions et comparaisonsâïž
Les opérateurs ==, !=, >, <, >=, <= permettent de comparer deux expressions et donnent une valeur True ou False.
or, and et not sont des opérateurs logiques.
Donne les valeurs True ou False des expressions suivantes.
-
4 == 2 * 2
-
1 != 1.0
-
2 >= 1
-
(1 < 0) or (3 >= 5 ** 0.5)
-
True # 4 == 4
-
False # 1 == 1.0 en Python (int et float peuvent ĂȘtre Ă©gaux)
-
True
-
(1 < 0) â False ; (3 >= â5 â 2.24) â True ; donc False or True â True
Formule de Haversineâïž
La page Wikipédia de la formule de Haversine nous donne la formule de la distance entre deux points :
Affecte Ă la variable d la valeur de la distance entre deux points \(M_1\) et \(M_2\) de latitudes et longitudes respectives phi1, phi2, lambda1, lambda2 (en radians).
Python permet d'utiliser les fonctions math.cos(), math.sin() et math.asin() pour calculer respectivement le cosinus, le sinus et l'arc sinus.
Les points \(M_1\) et \(M_2\) se situent au niveau de la mer : r = 6_368_000 m.
Quelle valeur de d si M1 = (48.86, 2.34) (Paris) et M2 = (43.29, 5.36) (Marseille) ?
Attention Ă convertir les latitudes et longitudes en radians.
| Python | |
|---|---|
La distance entre Paris et Marseille ainsi calculée est de 661264.1745391266m.