Python pour le collège et le lycée. Exercices, Cours, TP, Projets.
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
Première partie : 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 =.
Par exemple :
a=3
b=7
c=b+a+2
Dans cet exemple, on a mis en mémoire 3 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 elle restera à 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.
Petite subtilité avec les variables : On peut utiliser une certaine variable a pour faire un calcul et stocker la réponse de nouveau dans a ce qui aura pour effet de faire disparaitre la première valeur de a. 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, on lui ajoute 2 et on stocke dans a donc maintenant a vaut 5, ce qu'on affiche en premier. Ensuite on calcule a+a donc 5+5=10 qu'on stocke de nouveau dans a, d'où l'affichage du 10 en deuxième.
Deuxième partie : 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 sur 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 nombre x, il suffit d'écrirex = x 0.5 x**0.5
.
Voici quelques exemples. On a rajouté 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 # devant. Tout ce qui suit le # ne sera pas executé par l'ordinateur 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 par b, il suffit d'écrire
a//b
. - Pour obtenir le reste de la division de a par b, il suffit d'écrire
a%b
.
Remarque : La différence entrea/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ée en cours de mathématiques, elles le sont beaucoup plus en informatique, principalement le calcul du reste de la division euclidienne. 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 a par b, il suffit d'écrire
Troisième partie : 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))
A 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.
N'effacez pas ce que vous avez fait juste. Il faut rajouter au fur et à mesure en dessous.
Quand on demande d'afficher, c'est avec print
.
Exercice 2 :
La consigne de cet exercice est identique au précédent.
Appuyez sur Run et suivez les instructions qui s'affichent.
N'effacez pas ce que vous avez fait juste. Il faut rajouter au fur et à mesure en dessous.
Quand on demande d'afficher, c'est avec print
.