1. Qu'est-ce que la programmation ?

Définition

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.

Exemple — la recette de cuisine

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.

2. Le langage Python et ses domaines d'application

Définition

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 :

DomaineUtilisation de Python
Développement webCréation de sites et d'applications web (frameworks Django, Flask)
Data scienceAnalyse et traitement de grandes quantités de données (bibliothèque pandas)
Intelligence artificielleApprentissage automatique et réseaux de neurones (TensorFlow, PyTorch)
AutomatisationScripts qui automatisent des tâches répétitives (fichiers, e-mails, tableurs…)
Calcul scientifiqueSimulations et recherche en mathématiques, physique, biologie…

3. Installer Python et un environnement de développement

Étapes à suivre
  1. Rendre sur le site officiel python.org et télécharger la dernière version de Python correspondant à ton système d'exploitation.
  2. Lors de l'installation, cocher impérativement la case « Add Python to PATH » : elle permet d'utiliser Python depuis n'importe quel dossier de l'ordinateur.
  3. Lancer l'installation puis vérifier qu'elle s'est bien déroulée.
  4. Ouvrir IDLE, l'environnement de développement fourni gratuitement avec Python, ou installer Thonny, un environnement encore plus simple et adapté aux débutants, pour écrire et exécuter tes programmes.

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.

4. Ton premier programme : Hello World

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 :

Pythonprint("Hello, World !")
Exécution

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 :

ConsoleHello, World !

5. Les variables et les types

Définition

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.

Pythonage = 15 taille = 1.65 prenom = "Fatima" est_majeur = False print(type(age)) print(type(taille)) print(type(prenom)) print(type(est_majeur))
TypeNom en PythonExemple
Nombre entierint15
Nombre décimalfloat1.65
Chaîne de caractères (texte)str"Fatima"
Booléen (vrai ou faux)boolTrue ou False

6. Les opérateurs arithmétiques

Python fournit sept opérateurs de base pour effectuer des calculs sur des nombres :

OpérateurSignificationExempleRésultat
+Addition17 + 522
-Soustraction17 - 512
*Multiplication17 * 585
/Division (donne un résultat décimal)17 / 53.4
//Division entière (quotient)17 // 53
%Modulo (reste de la division)17 % 52
**Puissance17 ** 2289
Pythona = 17 b = 5 print(a + b) # 22 print(a - b) # 12 print(a * b) # 85 print(a / b) # 3.4 print(a // b) # 3 print(a % b) # 2 print(a ** 2) # 289

7. Les fonctions print() et input()

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.

Pythonprint("Bonjour !") print("Ta note est :", 15) print("Le résultat vaut", 3 + 4)

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().

Pythonnom = input("Quel est ton prénom ? ") print("Bonjour", nom, "!") age = int(input("Quel âge as-tu ? ")) print("Dans 5 ans, tu auras", age + 5, "ans")

8. Les structures conditionnelles if / elif / else

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.

Pythonnote = float(input("Entre ta note sur 20 : ")) if note >= 16: print("Mention Très Bien") elif note >= 14: print("Mention Bien") elif note >= 12: print("Mention Assez Bien") elif note >= 10: print("Admis(e)") else: print("Non admis(e)")
Trace d'exécution

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.

9. Les boucles for et while

Une boucle permet de répéter un bloc d'instructions plusieurs fois, sans avoir à le réécrire.

La boucle for

On l'utilise quand on connaît à l'avance le nombre de répétitions, souvent avec la fonction range().

Pythonfor i in range(1, 11): print(i)

La boucle while

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.

Pythoni = 1 while i <= 10: print(i) i = i + 1
Différence entre for et while

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 !

🧠 À retenir

  • Programmer, c'est donner à un ordinateur une suite d'instructions précises et ordonnées pour qu'il exécute une tâche.
  • Python est un langage simple et lisible, très utilisé dans le web, la data science, l'intelligence artificielle, l'automatisation et le calcul scientifique.
  • On installe Python depuis python.org (en cochant « Add Python to PATH ») et on programme avec un environnement comme IDLE ou Thonny.
  • La fonction print() affiche des informations à l'écran ; la fonction input() permet de recevoir une saisie de l'utilisateur.
  • Une variable stocke une valeur ; les quatre types de base sont int, float, str et bool.
  • Les sept opérateurs arithmétiques + - * / // % ** 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.
1

Affiche ton prénom

Facile

Écris un programme Python qui affiche ton prénom à l'écran, à l'aide de la fonction print().

Correction

Il suffit d'appeler print() avec le prénom écrit entre guillemets, car c'est une chaîne de caractères (str) :

Pythonprint("Fatima")

On peut aussi passer par une variable, ce qui est une bonne habitude à prendre :

Pythonprenom = "Fatima" print(prenom)
2

Somme de deux nombres

Facile

Écris un programme qui demande à l'utilisateur deux nombres à l'aide de input(), puis qui affiche leur somme.

Correction

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 :

Pythona = float(input("Entre le premier nombre : ")) b = float(input("Entre le deuxième nombre : ")) somme = a + b print("La somme est :", somme)
3

La mention selon la note

Moyen

É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 :

  1. Mention Très Bien si la note est supérieure ou égale à 16
  2. Mention Bien si la note est supérieure ou égale à 14
  3. Mention Assez Bien si la note est supérieure ou égale à 12
  4. Admis(e) si la note est supérieure ou égale à 10
  5. Non admis(e) sinon
Correction

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 :

Pythonnote = float(input("Entre ta note sur 20 : ")) if note >= 16: print("Mention Très Bien") elif note >= 14: print("Mention Bien") elif note >= 12: print("Mention Assez Bien") elif note >= 10: print("Admis(e)") else: print("Non admis(e)")

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 ».

4

De 1 à 10 avec for puis avec while

Difficile

É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.

Correction

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.

Python — version forfor i in range(1, 11): print(i)

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 :

Python — version whilei = 1 while i <= 10: print(i) i = i + 1

QCM

10 questions · Correction immédiate

0Score
0/10Répondues
Question 1/10
Qu'est-ce que « programmer un ordinateur » ?
Question 2/10
Qui a créé le langage Python, et en quelle année ?
Question 3/10
Quelle est l'extension habituelle d'un fichier contenant du code Python ?
Question 4/10
Que faut-il cocher lors de l'installation de Python sous Windows pour pouvoir l'utiliser facilement partout sur l'ordinateur ?
Question 5/10
Que produit l'exécution de print("Hello, World !") ?
Question 6/10
Quel est le type de la valeur 3.14 en Python ?
Question 7/10
Que va afficher ce code ?
a = 7 ; b = 2 ; print(a // b)
Question 8/10
Quelle fonction permet de récupérer une valeur saisie au clavier par l'utilisateur ?
Question 9/10
Que va afficher ce code ?
note = 13
if note >= 16: print("TB")
elif note >= 14: print("B")
elif note >= 10: print("Admis")
else: print("Non admis")
Question 10/10
Que va afficher ce code ?
for i in range(1, 4): print(i)