Apprendre Python dans le secondaire
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Cours : Variables et opérations
Partie I
Les variables
Une variable en informatique permet de garder en mémoire (le temps que le programme s'exécute) des données comme par exemple le résultat d'un calcul ou un mot, une liste ou bien d'autres choses.
Pour stocker en mémoire une valeur dans une variable, on utilise simplement le signe égal =
.
Définition. L'action d'assigner une valeur à une variable se nomme affectation. Par exemple :
a = 3
b = 7
c = b + a + 2
Dans cet exemple, on a mis en mémoire trois variables. Dans a
, on a stocké la valeur 3, dans b
la valeur 7 et dans c
la valeur 12.
Remarque importante : ce qui est stocké est le résultat du calcul et non le calcul. Ce qui veut dire que si on modifie la valeur de a
, la variable c
gardera la valeur 12.
Pour afficher la valeur d'une variable, on utilise la fonction print()
.
Appuyez sur le bouton Run pour voir l'effet du code ci-dessous :
On voit s'afficher la valeur de c
. Les trois premières instructions (les affectations de a
, b
et c
) se passent dans la mémoire de l'ordinateur. Pour voir, à l'écran, la valeur d'une variable ou un texte quelconque, l'utilisation de la fonction print()
est obligatoire.
Fondamental. On peut utiliser une certaine variable
a
pour faire un calcul et stocker la réponse de nouveau dansa
ce qui aura pour effet de faire disparaitre la première valeur dea
. C'est très pratique pour éviter d'utiliser trop de variables différentes par exemple.
Petite explication des résultats affichés : Au début a
vaut 3. Ensuite, on lui ajoute 2 et on stocke le résultat dans a
. Donc maintenant a
vaut 5, ce qu'on affiche en premier. Enfin on calcule a+a
donc 5+5=10 qu'on stocke de nouveau dans a
, d'où l'affichage du 10 en deuxième.
Partie II
Les opérations sur les variables numériques
Dans cette partie, nous allons voir les opérations de base que l'on peut effectuer en python sur des nombres.
-
Il y a bien sûr les quatre opérations classiques
+
,-
,*
,/
avec les priorités opératoires habituelles. Par exemple :1234567a = 5b = 3print(a + b)print(a - b)print(a * b)print(a / b)Enter to Rename, Shift+Enter to Preview -
Les deux autres opérations qu'on utilise couramment sont les puissances et la racine carrée.
- Pour les puissances, on double simplement la multiplication. Ainsi s'obtiendra en écrivant
x**n
. - Pour la racine carrée, on va simplement utiliser une propriété mathématique :
. Donc pour calculer la racine carrée d'un nombrex = x 0.5 x
, il suffit d'écrirex**0.5
.
Exemples. On a ajouté des commentaires à coté des instructions d'affichage des calculs pour que ces instructions soient plus claires. Pour écrire un commentaire, il suffit de mettre un
#
(hashtag) devant. Tout ce qui suit le#
ne sera pas executé par python et ne sert donc qu'à la personne qui lit le programme.12345print(2**3) # Affiche le résultat de 2 puissance 3print(3**2) # Affiche le résultat de 3 puissance 2print(9**0.5) # Affiche la racine carrée de 9print(2**0.5) # Affiche la racine carrée de 2Enter to Rename, Shift+Enter to Preview - Pour les puissances, on double simplement la multiplication. Ainsi s'obtiendra en écrivant
-
On peut aussi réaliser facilement des divisions euclidiennes (c'est-à-dire les divisions posées comme au primaire).
- Pour obtenir le quotient de la division de
a
parb
, il suffit d'écrirea // b
. - Pour obtenir le reste de la division de
a
parb
, il suffit d'écrirea % b
.
Remarque : La différence entre
a / b
eta // b
est que le premier donne une valeur approchée décimale à 16 chiffres après la virgule alors que la deuxième nous donne l'entier q tel que 0 <= a-bq < b.Voici quelques exemples que vous pouvez modifier pour vérifier que vous avez bien compris.
12345a = 17b = 3print(a // b) # Affiche le quotient de la division euclidienne de a par bprint(a % b) # Affiche le reste de la division euclidienne de a par bEnter to Rename, Shift+Enter to PreviewRemarque. Même si ces opérations sont finalement assez peu utilisées en cours de mathématiques, elles le sont beaucoup plus en informatique, principalement le calcul du reste de la division euclidienne (l'opérateur modulo). Par exemple pour déterminer si un nombre est pair, il suffit de regarder si
x % 2
vaut 0. En effet, un nombre est pair si et seulement si son reste par la division par 2 est nul. On l'utilisera régulièrement dans les exercices. - Pour obtenir le quotient de la division de
Partie III
Questionnaire QCM
Voici quelques QCM pour voir si vous avez bien compris. N'hésitez pas à relire ce qui précède si vous avez un doute.
QCM 1
a = 5
b = a - 2
print(a * b)
QCM 2
a = 5
a = a - 2
a = a * a + 1
print(a)
QCM 3
a = 7
b = a - 1
print((b / 2)**2)
QCM 4
a = 3
b = a + 1
print((a**2 + b**2)**0.5)
QCM 5
a = 22
b = 5
print((a // b) + (a % b))
À vous !
Exercice 1 :
Le but de cet exercice est de suivre un programme de calcul en partant d'un entier n qui sera donné automatiquement.
Appuyez sur Run et suivez les instructions qui s'affichent.
Remplacez le mot-clé pass
par votre code.
Ajoutez au fur et à mesure ce qu'on vous demande dans les instructions en dessous.
N'effacez rien de ce que vous écrivez... sauf si ce n'est pas juste.
Quand on vous demande d'afficher, utilisez la fonction print
.
Exercice 2 :
La consigne de cet exercice est identique au précédent.
Appuyez sur Run et suivez les instructions qui s'affichent.
NRemplacez le mot-clé pass
par votre code.
Ajoutez au fur et à mesure ce qu'on vous demande dans les instructions en dessous.
N'effacez rien de ce que vous écrivez... sauf si ce n'est pas juste.
Quand on vous demande d'afficher, utilisez la fonction print
.