Aller au contenu

Les opérations arithmétiques⚓︎

Il n'y a pas de langage universellement compris, à part peut-être... les mathématiques. Essayez de taper 1-1/3 dans la console ci-dessous :

Tapez également 12/3 puis 12//3 ; 13/3 puis 13//3.

Une super-calculatrice

  • L'interpréteur Python agit comme une calculatrice. Remarquez d'ailleurs qu'en anglais ordinateur se dit computer et que to compute veut dire calculer.
  • Vous remarquerez que Python respecte l'ordre des opérations utilisé en mathématiques (la division avant la soustraction ici).
  • Les parenthèses peuvent également être utilisées, comme dans 5*(1+2).
  • La virgule décimale est représentée par un point. Nous verrons plus tard que la virgule sert à séparer des objets.

Exercice 1

  1. Essayez de tapez des calculs qui donneront des messages d'erreur. Essayez de trouver au moins trois types d'erreurs possibles.
  2. Essayez de calculer 52
  3. Calculez 3.14 + 1.05 puis 3.14 + 2.05
Explications
  1. Quelques erreurs possibles : ZeroDivisionError ; SyntaxError: unexpected EOF while parsing ; SyntaxError: invalid syntax ; nan
  2. 5^2 ne donne pas le bon résultat. Pour calculer \(5^2\), il faut saisir 5**2.
  3. Les calculs sur les nombres à virgule peuvent donner des résultats surprenants. Je vous expliquerai plus tard ce qui s'est passé ici.

Les opérations sur les nombres⚓︎

Opération Signification Exemple
+ - * / Les 4 opérations de base 17/3 renvoie 5.666666666666667
** Puissance 3**2 renvoie 9 (car 32 = 9)
// Quotient entier 17//3 donne 5 car 17 = 3 × 5 + ...
% Reste dans la division euclidienne 17%3 donne 2 car 17 = 3 × 5 + 2

A retenir

  • Le symbole ^ ne permet pas de calculer des puissances.
  • Certains résultats sont arrondis, comme dans le calcul de 17/3.
  • Le calcul du reste peut être très très utile et pas seulement pour les mathématiques !

Constantes, expressions et instructions⚓︎

  • 5, 2.31, 'Coucou !' sont des constantes (de différents types) ;
  • une expression est composée de constantes, d'opérations et de variables, par exemples : 5 + 2 * (4 - 7) ou 2 * 3.14 * rayon ;
  • une instruction produit un effet, par exemples : print('Test') ou a = 4.

Exercice 2

Exercice à faire sans utiliser la console Python (vous aurez ce genre de questions sur papier en évaluation).

Exercice 3

En utilisant la console Python ci-dessous, trouvez :

  1. La valeur de 210
  2. Combien de secondes y a-t-il dans une année (une année fait 365,25 jours environ) ?
  3. How many miles are there in 10 kilometers ? Hint: there are 1,61 kilometers in a mile.
  4. Depuis minuit, 580 minutes se sont écoulées. Sur quels chiffres d'une horloge se trouvent chaque aiguille ?
  5. Le volume d’une sphère de rayon r est \(V=\dfrac{4}{3}\pi r^3\).
    Quel est le volume d’une sphère ayant un rayon de 6 ?

Réponses (sans explication...)
  1. 1024
  2. 31557600
  3. 6,21 miles environ
  4. Petite sur le 9 et grande sur le 8.
  5. Environ 904,8