Notions de base sur les nombres

1.5 Notions de base sur les nombres

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • Utiliser des opérateurs arithmétiques pour effectuer des calculs.
  • Expliquer la priorité des opérateurs arithmétiques.

Types de données numériques

Python prend en charge deux formats de base pour les nombres : les entiers et les nombres à virgule flottante. Un entier représente un nombre entier, et un format à virgule flottante représente un nombre décimal. Le format qu'un langage utilise pour représenter les données est appelé un type de données (data type). En plus des types entiers et à virgule flottante, les langages de programmation possèdent généralement un type chaîne pour représenter du texte.

Faites le point

Entiers et virgule flottante

Concepts en pratique

Entiers, flottants et chaînes

Supposons que x = 1, y = 2.0 et s = "32".

1.
Quelle est la sortie du code suivant ?
print(x, type(x))
  1. 1 'int'.
  2. 1.0 <class 'float'>.
  3. 1 <class 'int'>.
2.
Quelle est la sortie du code suivant ?
print(y, type(y))
  1. 2.0 <class 'int'>
  2. 2.0 <class 'float'>
  3. 2 <class 'int'>
3.
Quel est le type de la valeur suivante ?
"12.0"
  1. string
  2. int
  3. float

Arithmétique de base

Les opérateurs arithmétiques (arithmetic operators) sont utilisés pour effectuer des opérations mathématiques telles que l'addition, la soustraction, la multiplication et la division.

Il existe quatre opérateurs arithmétiques de base en Python :

  1. Addition (+)
  2. Soustraction (-)
  3. Multiplication (*)
  4. Division (/)

Faites le point

Exemples d'opérateurs arithmétiques

Concepts en pratique

Application des opérateurs arithmétiques

Supposons que x = 7, y = 20 et z = 2.

4.
Étant donné les lignes de code suivantes, quelle est la sortie du code ?
c = 0
c = x - z
c = c + 1
print(c) 
  1. 1
  2. 5
  3. 6
5.
Quelle est la valeur de a ?
a = 3.5 - 1.5
  1. 2
  2. 2.0
  3. 2.5
6.
Quelle est la sortie de print(x / z) ?
  1. 3
  2. 3.0
  3. 3.5
7.
Quelle est la sortie de print(y / z) ?
  1. 0
  2. 10
  3. 10.0
8.
Quelle est la sortie de print(z * 1.5) ?
  1. 2
  2. 3
  3. 3.0

Priorité des opérateurs

Lorsqu'un calcul comporte plusieurs opérateurs, chaque opérateur est évalué selon un ordre de priorité (precedence). Par ex. : 1 + 2 * 3 vaut 7 car la multiplication a priorité sur l'addition. Cependant, (1 + 2) * 3 vaut 9 car les parenthèses ont priorité sur la multiplication.

Opérateur Description Exemple Résultat

()

Parenthèses

(1 + 2) * 3

9

**

Exponentiation

2 ** 4

16

+, -

Positif, négatif

-math.pi

-3.14159

*, /

Multiplication, division

2 * 3

6

+, -

Addition, soustraction

1 + 2

3

Tableau 1.4 Priorité des opérateurs de la plus élevée à la plus faible.

Faites le point

Ordre des opérations dans une expression arithmétique

Concepts en pratique

Opérateurs arithmétiques multiples

9.
Quelle est la valeur de 4 * 3 ** 2 + 1 ?
  1. 37
  2. 40
  3. 145
10.
Quelle partie de (1 + 3) ** 2 / 4 est évaluée en premier ?
  1. 4 ** 2
  2. 1 + 3
  3. 2 / 4
11.
Quelle est la valeur de -4 ** 2 ?
  1. -16
  2. 16
12.
Combien d'opérateurs comporte l'instruction suivante ?
result = -2 ** 3
  1. 1
  2. 2
  3. 3

À vous d'essayer

Valeurs et types

Écrivez un programme informatique en Python qui :

  1. Définit une variable entière nommée 'int_a' et affecte à 'int_a' la valeur 10.
  2. Définit une variable à virgule flottante nommée 'float_a' et affecte à 'float_a' la valeur 10.0.
  3. Définit une variable de type chaîne nommée 'string_a' et affecte à 'string_a' la valeur de chaîne "10".
  4. Affiche la valeur de chacune des trois variables ainsi que leur type.

À vous d'essayer

Mètres en pieds

Écrivez un programme informatique en Python qui :

  1. Affecte la valeur entière 10 à une variable, meters.
  2. Affecte la valeur à virgule flottante 3.28 à une variable, meter2feet.
  3. Calcule 10 mètres en pieds en multipliant meters par meter2feet. Stocke le résultat dans une variable, feet.
  4. Affiche le contenu de la variable feet en sortie.