Tes premiers calculs
C'est quoi, programmer ?
Un ordinateur est à la fois très rapide et très bête. Il peut faire des milliards de calculs par seconde, mais il ne fait rien tout seul et ne devine jamais ce que tu veux. Il exécute des instructions très simples, une par une, dans l'ordre, exactement comme elles sont écrites. Même si elles sont absurdes.
Pourquoi « très stricts » ? Parce qu'un humain comprend « je veux 2 savon » malgré la faute. L'ordinateur, lui, s'arrête à la moindre virgule mal placée. C'est frustrant au début, puis on s'habitue : c'est le prix de la précision.
Pourquoi Python ?
Il existe des centaines de langages. Python est celui qu'on utilise le plus en intelligence artificielle et en science des données, pour deux raisons :
- il est lisible : il ressemble beaucoup à de l'anglais simple, avec peu de symboles bizarres ;
- les meilleurs outils de machine learning (NumPy, pandas, scikit-learn, PyTorch) sont écrits pour lui.
Instagram, YouTube, Spotify ou Netflix utilisent tous Python quelque part.
Deux façons d'utiliser Python
- La console (on dit aussi le mode interactif) : tu tapes une instruction, Python répond tout de suite. Parfait pour essayer.
- Un fichier
.py: tu écris plusieurs instructions dans un fichier, puis Python les exécute toutes, de haut en bas. C'est comme ça qu'on écrit de vrais programmes.
On commence par la console.
La console Python
Sur ton PC, on ouvre la console en tapant python3 dans le terminal. Elle affiche :
Python 3.12.3 (main, ...) on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Les trois chevrons >>> sont l'invite de Python. Ce n'est plus l'invite du terminal : tout ce que tu tapes maintenant est lu par Python. Pour quitter et revenir au terminal : exit() ou Ctrl + D.
Dans l'appli, la console Python est intégrée : pas besoin de python3.
Pratique : Python sait compter
Tape chaque calcul puis Entrée. Ne tape pas >>> : il est déjà là.
Les espaces autour des signes sont facultatifs, mais ils rendent le code plus lisible : on écrit 2 + 3 plutôt que 2+3.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
Toutes les opérations
| Symbole | Opération | Exemple | Résultat |
|---|---|---|---|
+ |
addition | 7 + 2 |
9 |
- |
soustraction | 7 - 2 |
5 |
* |
multiplication | 7 * 2 |
14 |
/ |
division | 7 / 2 |
3.5 |
// |
division entière : on garde seulement le quotient | 7 // 2 |
3 |
% |
reste de la division entière (on dit modulo) | 7 % 2 |
1 |
** |
puissance | 7 ** 2 |
49 |
Comprendre // et %
Souviens-toi de la division posée de l'école primaire : 7 divisé par 2, ça fait 3, et il reste 1, car 7 = 2 × 3 + 1.
7 // 2donne le quotient :3;7 % 2donne le reste :1.
Autre exemple : 17 bonbons à répartir en paquets de 5. 17 = 5 × 3 + 2. Donc 17 // 5 vaut 3 (paquets complets) et 17 % 5 vaut 2 (bonbons qui restent).
Deux usages très courants :
n % 2vaut0sinest pair, et1s'il est impair ;- convertir des minutes en heures : 135 minutes, c'est
135 // 60= 2 heures et135 % 60= 15 minutes.
Trois règles d'écriture
- La multiplication s'écrit
*, jamaisx. Et on écrit2 * 3, jamais2 3ou2(3). - Les nombres à virgule s'écrivent avec un point :
3.5. Jamais3,5: la virgule a un autre sens en Python, et le résultat serait faux sans message d'erreur. C'est la convention anglaise. - La puissance s'écrit
**. Le symbole^existe mais fait tout autre chose.
Les grands nombres
Python accepte des nombres aussi grands que tu veux (beaucoup de langages sont limités). Pour les rendre lisibles, tu peux mettre des tirets bas : 1_000_000 vaut un million. Python ignore les _.
Pratique : Quotient, reste, puissance
Prévois le résultat avant d'appuyer sur Entrée, puis vérifie. C'est l'habitude la plus importante pour progresser : prédire, puis vérifier.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
L'ordre des opérations
Python respecte les priorités des maths :
- d'abord ce qui est entre parenthèses ;
- puis les puissances
**; - puis
*,/,//,%; - et enfin
+et-.
À priorité égale, Python calcule de gauche à droite.
2 + 3 * 4 # 14 : la multiplication passe avant, 3 * 4 = 12, puis 2 + 12
(2 + 3) * 4 # 20 : les parenthèses passent avant tout
10 - 4 - 3 # 3 : de gauche à droite, (10 - 4) - 3
Passer à un fichier : `print`
La console oublie tout dès que tu la fermes. Pour garder un programme, on l'écrit dans un fichier. Dans l'appli, l'éditeur de code joue le rôle de ce fichier.
Différence capitale : dans la console, Python affiche automatiquement le résultat de chaque ligne. Dans un fichier, il n'affiche rien, sauf si tu le lui demandes avec print :
2 + 3 # calculé, mais rien ne s'affiche
print(2 + 3) # affiche 5
Tu créeras tes propres fonctions plus tard. Pour l'instant, retiens : print(...) veut dire « affiche ce qu'il y a entre les parenthèses ».
Sur ton PC, tu écrirais ces lignes dans un fichier calcul.py, puis tu le lancerais depuis le terminal avec python3 calcul.py.
Lance ton premier programme
Clique sur Exécuter. Observe : la première ligne est calculée mais n'affiche rien. Ensuite, modifie le code comme tu veux et relance. Tu ne peux rien casser.
2 + 3
print(2 + 3)
print(17 // 5)
print(17 % 5)
print((12 + 15 + 9) / 3)
print(1_000_000 * 3)
Exercice : Afficher un calcul
Écris un programme qui affiche le résultat de 15 multiplié par 4.
Remplace la ligne de commentaire par ton code, puis clique sur Vérifier.
Voir une solution
print(15 * 4)Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice
Exercice : Le total d'une course
Au marché, tu achètes 3 savons à 500 FCFA et 2 paquets de riz à 1200 FCFA.
Affiche le total à payer avec un seul calcul dans un print. Ne calcule pas le résultat de tête : c'est Python qui doit le faire.
Voir une solution
print(3 * 500 + 2 * 1200)Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice
Exercice : Pair ou impair ?
Affiche, sur trois lignes séparées (donc avec trois print), le reste de la division par 2 de 14, de 27 et de 100.
Puis observe : quand le reste vaut 0, le nombre est pair.
Voir une solution
print(14 % 2)
print(27 % 2)
print(100 % 2)Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice
Exercice : Le film de 135 minutes
Un film dure 135 minutes. Affiche sur deux lignes :
- le nombre d'heures complètes ;
- le nombre de minutes restantes.
Tu dois obtenir 2 puis 15. Utilise // et % avec 60.
Voir une solution
print(135 // 60)
print(135 % 60)Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice
Exercice : Les grains de la dernière case
Affiche le nombre de grains de riz sur la 64e case de l'échiquier, c'est-à-dire 2 puissance 63.
Puis, sur une deuxième ligne, affiche le nombre de grains sur la 10e case (2 puissance 9).
Voir une solution
print(2 ** 63)
print(2 ** 9)Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice
Teste-toi
Tu veux la moyenne de 12, 15 et 9. Quelle écriture est juste ?
12 + 15 + 9 / 3(12 + 15 + 9) / 3(bonne réponse)12 + 15 + 9 // 3(12, 15, 9) / 3
La somme doit être calculée avant la division : il faut des parenthèses. Résultat : 12.0.
Que vaut 2 + 2 ** 3 * 2 ?
18(bonne réponse)1286620
D'abord la puissance : 2 ** 3 = 8. Puis la multiplication : 8 × 2 = 16. Enfin l'addition : 2 + 16 = 18.