Programmer, c'est donner à un ordinateur une suite d'instructions précises, ordonnées et sans ambiguïté, pour qu'il exécute une tâche déterminée. Cette suite d'instructions s'appelle un programme, écrit dans un langage de programmation.
Un ordinateur ne « comprend » rien par lui-même : il ne fait strictement que ce qu'on lui a demandé, dans l'ordre exact où on le lui a demandé. C'est pour cela que la précision et la rigueur sont essentielles en programmation.
Programmer, c'est un peu comme écrire une recette de cuisine pour quelqu'un qui n'a aucune initiative : « casse deux œufs », « ajoute 200 g de farine », « mélange pendant 2 minutes »… Si une étape est mal formulée, oubliée, ou placée dans le mauvais ordre, le résultat final ne sera pas celui attendu. C'est exactement la même logique avec un ordinateur : chaque instruction du programme doit être claire et dans le bon ordre.
Python est un langage de programmation créé en 1991 par le programmeur néerlandais Guido van Rossum. Il est réputé pour sa syntaxe simple et lisible, proche de l'anglais courant, ce qui en fait un excellent langage pour découvrir la programmation. C'est aujourd'hui l'un des langages les plus utilisés au monde, aussi bien par les débutants que par les professionnels.
Grâce à sa simplicité et à ses nombreuses bibliothèques (des ensembles d'outils déjà écrits et réutilisables), Python est utilisé dans de très nombreux domaines :
| Domaine | Utilisation de Python |
|---|---|
| Développement web | Création de sites et d'applications web (frameworks Django, Flask) |
| Data science | Analyse et traitement de grandes quantités de données (bibliothèque pandas) |
| Intelligence artificielle | Apprentissage automatique et réseaux de neurones (TensorFlow, PyTorch) |
| Automatisation | Scripts qui automatisent des tâches répétitives (fichiers, e-mails, tableurs…) |
| Calcul scientifique | Simulations et recherche en mathématiques, physique, biologie… |
Un environnement de développement (ou IDE, « Integrated Development Environment ») est un logiciel qui permet d'écrire du code, de le corriger et de l'exécuter facilement, sans avoir à utiliser des outils compliqués.
Par tradition, le tout premier programme que l'on écrit dans un nouveau langage affiche simplement un message de bienvenue à l'écran. En Python, cela s'écrit ainsi :
Ouvre IDLE ou Thonny, tape cette ligne, puis exécute le programme (touche F5 ou bouton « Run »). Dans la console, tu verras s'afficher exactement :
Une variable est un espace mémoire auquel on donne un nom, et qui sert à stocker une valeur pour pouvoir la réutiliser plus tard dans le programme. Chaque valeur possède un type, qui indique la nature de cette valeur.
| Type | Nom en Python | Exemple |
|---|---|---|
| Nombre entier | int | 15 |
| Nombre décimal | float | 1.65 |
| Chaîne de caractères (texte) | str | "Fatima" |
| Booléen (vrai ou faux) | bool | True ou False |
Python fournit sept opérateurs de base pour effectuer des calculs sur des nombres :
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
+ | Addition | 17 + 5 | 22 |
- | Soustraction | 17 - 5 | 12 |
* | Multiplication | 17 * 5 | 85 |
/ | Division (donne un résultat décimal) | 17 / 5 | 3.4 |
// | Division entière (quotient) | 17 // 5 | 3 |
% | Modulo (reste de la division) | 17 % 5 | 2 |
** | Puissance | 17 ** 2 | 289 |
La fonction print() affiche du texte ou des valeurs à l'écran (dans la console). La fonction input() fait l'inverse : elle met le programme en pause et attend que l'utilisateur saisisse quelque chose au clavier.
La fonction input() renvoie toujours une valeur de type str (texte), même si l'utilisateur tape un nombre. Pour effectuer des calculs, il faut donc convertir cette valeur avec int() ou float().
Une structure conditionnelle permet d'exécuter certaines instructions seulement si une condition est vraie. En Python, on utilise les mots-clés if (« si »), elif (« sinon si ») et else (« sinon »). Attention : l'indentation (le décalage vers la droite) est obligatoire en Python, elle indique quelles instructions appartiennent au bloc.
Si l'utilisateur saisit 15 : Python teste d'abord note >= 16 (faux), puis note >= 14 (vrai) : il affiche donc Mention Bien et n'examine aucune des conditions suivantes.
Une boucle permet de répéter un bloc d'instructions plusieurs fois, sans avoir à le réécrire.
On l'utilise quand on connaît à l'avance le nombre de répétitions, souvent avec la fonction range().
On l'utilise tant qu'une condition reste vraie, même si l'on ne connaît pas à l'avance le nombre exact de répétitions.
Les deux programmes ci-dessus affichent exactement le même résultat : les nombres de 1 à 10. La boucle for est adaptée quand le nombre de tours est connu d'avance (ici 10 tours). La boucle while est plus générale : elle continue tant que sa condition est vraie, ce qui est utile quand on ne sait pas à l'avance combien de répétitions seront nécessaires. Attention avec while : si l'on oublie d'incrémenter i, la boucle tourne indéfiniment !
print() affiche des informations à l'écran ; la fonction input() permet de recevoir une saisie de l'utilisateur.int, float, str et bool.+ - * / // % ** permettent d'effectuer tous les calculs de base.if / elif / else permettent de choisir une action selon une condition ; for et while permettent de répéter des instructions.Écris un programme Python qui affiche ton prénom à l'écran, à l'aide de la fonction print().
Il suffit d'appeler print() avec le prénom écrit entre guillemets, car c'est une chaîne de caractères (str) :
On peut aussi passer par une variable, ce qui est une bonne habitude à prendre :
Écris un programme qui demande à l'utilisateur deux nombres à l'aide de input(), puis qui affiche leur somme.
Comme input() renvoie toujours du texte, il faut convertir la saisie en nombre avec float() (ou int() si l'on veut uniquement des entiers) avant de faire le calcul :
Écris un programme qui demande une note sur 20 à l'utilisateur, puis qui affiche, à l'aide d'une structure if / elif / else, la mention correspondante :
On récupère d'abord la note avec input() convertie en float, puis on teste les conditions de la plus haute à la plus basse :
L'ordre des tests est important : il faut toujours commencer par la condition la plus exigeante, sinon une note de 18 serait par exemple d'abord classée « Admis(e) » avant même d'atteindre le test « Très Bien ».
Écris un premier programme utilisant une boucle for qui affiche les nombres de 1 à 10. Écris ensuite un second programme, utilisant cette fois une boucle while, qui produit exactement le même résultat.
Avec for et range(), le nombre de tours est connu d'avance : on demande range(1, 11) car la borne de fin n'est jamais incluse.
Avec while, il faut créer soi-même la variable de comptage, l'initialiser avant la boucle, écrire la condition d'arrêt, et penser à l'incrémenter à chaque tour pour éviter une boucle infinie :
10 questions · Correction immédiate
print("Hello, World !") ?3.14 en Python ?a = 7 ; b = 2 ; print(a // b)note = 13if note >= 16: print("TB")elif note >= 14: print("B")elif note >= 10: print("Admis")else: print("Non admis")for i in range(1, 4): print(i)