Aller au contenu principal

Avant de commencer

On va écrire le tout premier programme dans quelques secondes. Pas dans une heure, pas après avoir installé dix logiciels : maintenant, directement dans cette page.

Sur cette plateforme, chaque bloc de code est exécutable et modifiable dans le navigateur : on exécute, on change une valeur, on relance. Rien à installer, rien à configurer, et rien qu'on puisse casser.

Ce qu'on va apprendre

  • Exécuter, modifier et relancer du code Python dans cette page.
  • Afficher un résultat avec print().
  • Faire calculer la machine.
  • Retenir une valeur sous un nom, et nous en resservir.
  • Lire un message d'erreur sans paniquer.

Le premier programme

Le bloc ci-dessous s'exécute d'un clic sur **Exécuter**.
main.py
Sortie
>_ Prêt à exécuter…

Voilà, on a exécuté du code. print() sert à afficher : tout ce qu'on met entre les parenthèses apparaît en dessous.

À faire. Remplacer le texte entre les guillemets par le prénom, puis relance. Les guillemets délimitent le texte : ils ne s'affichent pas.

Faire calculer la machine

Un ordinateur calcule vite et sans se tromper. Essayer, puis change les nombres.

main.py
Sortie
>_ Prêt à exécuter…

Trois choses se lisent directement dans le résultat.

Le texte est entre guillemets, pas les nombres. print("5 * 8") afficherait 5 * 8, littéralement, sans calculer. Enlève les guillemets et Python calcule.

La division / donne un résultat décimal, même quand ça tombe juste : 17 / 4 vaut 4.25, et 8 / 2 vaut 4.0, pas 4.

La division // donne le quotient entier, ce qui reste quand on ne garde que les paquets complets. Le chapitre suivant y revient.

Retenir une valeur

Répéter un nombre à trois endroits, c'est se condamner à en oublier un le jour où il change. On lui donne donc un nom.

main.py
Sortie
>_ Prêt à exécuter…

Le signe = ne veut pas dire « égal ». Il veut dire : calcule ce qui est à droite, puis colle cette étiquette dessus. Ici, Python fabrique le texte "Alex", puis lui accroche l'étiquette prenom. Partout où on écrit prenom ensuite, Python va chercher la valeur étiquetée.

À faire. Change "Alex" par le prénom, et regarde les deux lignes changer d'un coup. C'est tout l'intérêt.

Demander quelque chose

Un programme devient intéressant quand il ne fait pas toujours la même chose. input() pose une question et attend une réponse.

main.py
Sortie
>_ Prêt à exécuter…

Dans les blocs de cette page, une zone Entrées apparaît sous le code dès qu'il contient input() : y écrire la réponse avant de lancer, une valeur par ligne.

Lire une erreur

On va en croiser des centaines. Ce ne sont pas des punitions : ce sont des indications, souvent précises. Autant en provoquer une tout de suite, tranquillement.

Le bloc ci-dessous est faux exprès. L'exécuter, et lis ce qui s'affiche.

main.py
Sortie
>_ Prêt à exécuter…

Python répond SyntaxError: unterminated string literal, avec le numéro de la ligne. Traduction : une chaîne de caractères a été ouverte et jamais refermée. Le guillemet fermant manque, juste avant la parenthèse.

À faire. Ajouter le guillemet manquant et relancer. L'erreur disparaît.

Comment lire un message d'erreur
Toujours dans le même ordre, et cela vaut pour tous les langages.
La dernière ligne donne le type de l'erreur et son explication : c'est elle qui dit ce qui ne va pas.
Le numéro de ligne dit où. Attention, c'est l'endroit où Python a constaté le problème, parfois une ligne après celle qui le cause.
Le reste raconte le chemin parcouru, utile plus tard, quand on aura des fonctions qui s'appellent entre elles.

Pourquoi Python

Il a été conçu pour être lisible, presque comme de l'anglais. Là où d'autres langages demandent vingt lignes, il en demande trois, et cela change tout quand on débute : le code qu'on écrit ressemble à ce qu'on voulait dire.

Le même langage nous servira ensuite dans des domaines très différents : analyse de données, calcul scientifique, automatisation de tâches répétitives, intelligence artificielle, développement web. C'est pour cette raison qu'il est enseigné ici plutôt qu'un autre : ce n'est pas un outil de plus, c'est celui qui nous suivra le plus longtemps.

On n'a rien à installer pour ce cours
Les blocs de cette plateforme suffisent pour les huit premiers chapitres. Le jour où on voudra écrire un programme qui lit ses propres fichiers, ou le lancer sans navigateur, il faudra Python sur la machine : c'est le chapitre Installer Python chez soi, placé avant celui-ci.
Si on suit le module en cours, le faire tout de suite, les travaux dirigés s'y appuient. Si on découvre seul, on peut parfaitement attendre : apprends à programmer d'abord, on installera ensuite.
Vérification rapideon peut se reprendre

1.Que va afficher print("3 + 4") ?

2.Après couleur = "rouge", que fait print(couleur) ?

3.Dans age = 20, que signifie le signe égal ?

Synthèse

  • Sur cette plateforme, on n'a rien à installer : le code s'exécute dans la page.
  • print() affiche, et ce qui est entre guillemets est du texte, non calculé.
  • = n'est pas une égalité : c'est coller une étiquette sur une valeur.
  • input() demande une valeur à l'utilisateur.
  • Une erreur se lit par la dernière ligne : le type, l'explication, puis le numéro de ligne.