Débuter en Python
De votre premier programme à vos premières structures de contrôle — aucun prérequis
Ce cours relève du domaine Algorithmique et programmation du programme de mathématiques du cycle 4.
Objectifs du cours
- Comprendre ce qu'est un langage de programmation et à quoi sert Python.
- Écrire et exécuter vos premiers programmes Python.
- Utiliser des variables pour stocker et manipuler des données.
- Saisir des informations de l'utilisateur et les afficher.
- Prendre des décisions dans un programme avec les conditions
if/else. - Répéter des actions avec les boucles
foretwhile.
Votre téléphone joue de la musique, votre console lance un jeu vidéo, une voiture freine automatiquement. Ces comportements ne sont pas magiques. Ils sont le résultat d'un programme informatique.
Un programme ressemble à une recette de cuisine. Une recette dit : "Faites bouillir l'eau, puis ajoutez les pâtes, puis attendez 10 minutes." L'ordinateur fait de même : il suit chaque ligne, dans l'ordre, sans jamais en sauter une.
En 1843, Ada Lovelace écrit ce que beaucoup considèrent comme le premier algorithme de l'histoire. Elle traduit les notes d'un mathématicien sur une machine à calculer — une machine qui n'existait pas encore vraiment. Son idée : une machine peut exécuter n'importe quelle suite d'instructions, pas seulement des calculs. Elle avait raison, mais il faudra attendre un siècle pour que l'ordinateur existe vraiment.
Pour écrire des instructions, il faut parler un langage que la machine comprend. Ces langages s'appellent des langages de programmation. Il en existe des centaines : C, JavaScript, Scratch, Ruby… et Python.
Le nom Python ne vient pas du serpent. Guido van Rossum, son créateur, était fan de la troupe comique britannique Monty Python's Flying Circus. Il voulait un nom court et un peu amusant. En 1991, Python est né. Aujourd'hui, c'est l'un des langages les plus utilisés au monde.
Python est particulièrement apprécié pour débuter : sa syntaxe ressemble à de l'anglais, et on peut écrire un programme fonctionnel en seulement quelques lignes.
Pourquoi apprendre à programmer ?
| Domaine | Exemple d'usage de Python |
|---|---|
| Jeux vidéo | Créer des règles, gérer le score, déplacer un personnage |
| Sciences | Analyser des données, tracer des graphiques |
| Web | Faire fonctionner des sites internet côté serveur |
| Intelligence artificielle | Entraîner des modèles de reconnaissance d'images |
| Automatisation | Renommer des milliers de fichiers en une seconde |
- Un programme est une suite d'instructions exécutées dans l'ordre.
- Un langage de programmation permet d'écrire ces instructions.
- Python est un langage simple, lisible, créé en 1991 par Guido van Rossum.
- Python est utilisé en sciences, en jeux vidéo, sur le web et en intelligence artificielle.
Avant d'écrire du code, il faut un endroit où l'écrire et l'exécuter. Cet endroit s'appelle un environnement de développement.
Option 1 — En ligne, sans installation
Si vous ne pouvez pas installer de logiciel sur votre ordinateur, plusieurs sites proposent d'exécuter du Python directement dans le navigateur. Le plus simple est basthon.fr : il suffit d'ouvrir la page et de commencer à écrire.
Option 2 — Thonny (recommandé pour débuter)
Thonny est un logiciel gratuit, conçu spécialement pour les débutants. Il est disponible sur Windows, Mac et Linux. Il inclut Python et un éditeur dans un seul programme.
Thonny a été créé à l'Université de Tartu, en Estonie. L'Estonie est un des pays les plus avancés au monde en matière d'éducation numérique : depuis 1991, elle enseigne la programmation à tous les élèves, même à l'école primaire.
La console Python
Dans Thonny ou sur Basthon, vous avez deux zones importantes :
| Zone | Rôle |
|---|---|
| L'éditeur | On écrit le programme complet. On le lance en cliquant sur "Exécuter". |
| La console | On tape une instruction à la fois. Le résultat s'affiche immédiatement. |
La console est idéale pour tester une idée rapidement. L'éditeur est utilisé pour écrire un programme complet que l'on souhaite conserver.
Ouvrez Thonny ou Basthon. Dans la console, tapez exactement cette ligne puis appuyez sur Entrée :
2 + 2
Python répond instantanément : 4. Vous venez d'utiliser Python comme une calculatrice.
- Un environnement de développement permet d'écrire et d'exécuter du code.
- Thonny (logiciel) et Basthon (site web) sont des options simples pour débuter.
- L'éditeur sert à écrire un programme complet. La console sert à tester rapidement.
print()
La première instruction que tout programmeur apprend est print(). Elle sert à afficher un message à l'écran. C'est votre façon de faire "parler" le programme.
print() : une fonction Python qui affiche ce qu'on lui donne entre parenthèses. Si c'est du texte, il faut l'entourer de guillemets.
Voici le programme le plus célèbre de l'histoire de la programmation :
print("Bonjour, monde !")
En 1972, le programmeur Brian Kernighan écrit un petit tutoriel sur le langage C. Pour illustrer le premier programme, il choisit d'afficher "Hello, World!". Depuis, cette tradition est respectée dans presque tous les tutoriels de tous les langages. Quand vous écrivez votre premier print(), vous rejoignez une tradition qui a plus de 50 ans.
Afficher plusieurs messages
On peut écrire plusieurs print() à la suite. Chacun s'affiche sur une nouvelle ligne.
print("Bonjour !") print("Je m'appelle Python.") print("J'ai été créé en 1991.")
Je m'appelle Python.
J'ai été créé en 1991.
Afficher un calcul
On peut aussi demander à print() d'afficher le résultat d'un calcul. Dans ce cas, on n'utilise pas de guillemets.
print(7 * 8) print(100 - 37) print(15 / 4)
63
3.75
En Python, le symbole de la multiplication est * (l'étoile), pas le ×. Et la division utilise / (le slash). Ces symboles viennent des claviers d'ordinateur, qui n'ont pas de touche × ni ÷.
Les opérateurs mathématiques de Python
| Opération | Symbole Python | Exemple | Résultat |
|---|---|---|---|
| Addition | + | 3 + 4 | 7 |
| Soustraction | - | 10 - 3 | 7 |
| Multiplication | * | 6 * 7 | 42 |
| Division | / | 15 / 4 | 3.75 |
| Division entière | // | 15 // 4 | 3 |
| Reste (modulo) | % | 15 % 4 | 3 |
| Puissance | ** | 2 ** 8 | 256 |
Note : les opérateurs // (division entière) et ** (puissance) dépassent les usages courants en 5ème. Ils sont présentés ici pour information.
print()affiche un message ou un résultat dans la console.- Le texte doit être entre guillemets :
"mon texte". - Les calculs s'écrivent sans guillemets :
print(3 + 4). - Les opérateurs Python :
+-*///%**.
Imaginez une boîte avec une étiquette. Dans cette boîte, vous rangez une valeur. Quand vous voulez retrouver cette valeur, vous appelez l'étiquette. En programmation, cette boîte s'appelle une variable.
=, suivi de la valeur à stocker.
age = 11 prenom = "Marie" print(prenom) print(age)
11
Le signe = en Python ne signifie pas "est égal à" comme en mathématiques. Il signifie "stocker dans". On dit qu'on affecte une valeur à une variable.
Modifier une variable
Une variable peut changer de valeur à tout moment. C'est pour cela qu'elle s'appelle "variable" — sa valeur peut varier.
score = 0 print(score) # affiche 0 score = 10 print(score) # affiche 10 score = score + 5 print(score) # affiche 15
10
15
La ligne score = score + 5 se lit : "Prends la valeur actuelle de score (10), ajoute 5, et range le résultat (15) dans score."
Les commentaires en Python commencent par le symbole #. Tout ce qui suit ce symbole sur la même ligne est ignoré par Python. Les commentaires servent à expliquer le code aux autres programmeurs — et à soi-même, six mois plus tard.
Les types de données
En Python, chaque valeur a un type. Le type détermine ce que l'on peut faire avec la valeur.
| Type | Nom Python | Exemple | Description |
|---|---|---|---|
| Nombre entier | int |
42, -7, 0 |
Nombre sans virgule |
| Texte | str |
"Bonjour", "42" |
Chaîne de caractères, entre guillemets |
| Booléen | bool |
True, False |
Vrai ou Faux — deux valeurs seulement |
Attention : 42 (un entier) et "42" (une chaîne de caractères) sont différents pour Python. On ne peut pas additionner un texte et un nombre.
Il existe un quatrième type courant : le nombre décimal, noté float en Python. Un float est un nombre avec virgule — notée avec un point : 3.14, -0.5, 2.0. Vous le rencontrerez dès que vous ferez des divisions ou des calculs de mesures. Par exemple, 15 / 4 donne 3.75, qui est un float.
Assembler des textes
On peut coller des textes ensemble avec l'opérateur +. Cette opération s'appelle la concaténation.
prenom = "Marie" message = "Bonjour, " + prenom + " !" print(message)
Un bon nom de variable est court, clair et en minuscules. On utilise le tiret bas _ pour séparer les mots : nombre_eleves, score_joueur, prenom_utilisateur. On évite les accents et les espaces dans les noms de variables.
- Une variable est une boîte en mémoire, identifiée par un nom.
- On affecte une valeur avec
=:age = 11. - Les types principaux au programme sont
int,stretbool. - On peut modifier une variable à tout moment.
- Le texte entre
"..."est une chaîne de caractères (str).
input()
Jusqu'ici, vos programmes affichaient des informations fixes. Pour créer un programme vraiment interactif, il faut pouvoir recevoir des informations de l'utilisateur.
input() : une fonction Python qui met le programme en pause et attend que l'utilisateur tape quelque chose. Ce qui est tapé est renvoyé sous forme de texte (str).
prenom = input("Quel est votre prénom ? ") print("Bonjour, " + prenom + " !")
Bonjour, Lucas !
Convertir la saisie en nombre
input() renvoie toujours du texte, même si l'utilisateur tape un nombre. Pour faire des calculs avec ce nombre, il faut le convertir.
| Fonction de conversion | Rôle | Exemple |
|---|---|---|
int(...) |
Convertit en nombre entier | int("12") → 12 |
str(...) |
Convertit en texte | str(42) → "42" |
age_texte = input("Quel est votre âge ? ") age = int(age_texte) age_dans_10_ans = age + 10 print("Dans 10 ans, vous aurez " + str(age_dans_10_ans) + " ans.")
Dans 10 ans, vous aurez 21 ans.
Les f-strings : mélanger texte et variables
La méthode vue ci-dessus — concaténer des str avec + et convertir avec str() — fonctionne toujours. Mais Python propose une écriture plus simple pour mélanger du texte et des variables : les f-strings.
f, dans laquelle on peut insérer directement des variables ou des calculs entre accolades {}. Python remplace automatiquement chaque expression entre accolades par sa valeur.
Les f-strings sont introduites ici comme outil pratique — elles ne sont pas exigibles en évaluation au niveau 5ème.
Comparez les deux écritures pour afficher "Dans 10 ans, vous aurez 21 ans." :
print("Dans 10 ans, vous aurez " + str(age + 10) + " ans.")
print(f"Dans 10 ans, vous aurez {age + 10} ans.")
Les deux lignes produisent exactement le même résultat. La f-string est plus courte et plus lisible.
Le f devant les guillemets signifie formatted string — "chaîne formatée". Les f-strings ont été introduites en Python 3.6 (2016). Avant leur existence, les programmeurs utilisaient d'autres méthodes plus complexes pour insérer des variables dans du texte.
Récapitulatif des f-strings
| Ce qu'on écrit | Ce que Python affiche |
|---|---|
f"Bonjour, {prenom} !" avec prenom = "Marie" |
Bonjour, Marie ! |
f"2 + 2 = {2 + 2}" |
2 + 2 = 4 |
f"Vous avez {age} ans." avec age = 11 |
Vous avez 11 ans. |
input("message")met le programme en pause et attend une saisie.- La valeur saisie est toujours du texte (
str). - Pour calculer avec la saisie, on convertit :
int(...). - Pour afficher un nombre dans du texte, on peut convertir avec
str(...)ou utiliser une f-string. - Les f-strings s'écrivent
f"..."et permettent d'insérer des variables entre{}. (non exigibles en évaluation au niveau 5ème)
if / else
Un programme réel ne fait pas toujours la même chose. Il réagit aux données. Si la note est supérieure à 10, le message est "reçu". Sinon, le message est "ajourné". En Python, cette logique s'écrit avec if et else.
if) : une instruction qui teste si une expression est vraie. Si oui, le bloc indenté qui suit est exécuté. Sinon (else), c'est le bloc alternatif qui est exécuté.
if # condition : # instructions si la condition est vraie else: # instructions si la condition est fausse
Voici un exemple concret :
note = int(input("Entrez votre note sur 20 : ")) if note >= 10: print("Félicitations, vous êtes reçu !") else: print("Vous n'êtes pas reçu. Bon courage pour la suite.")
Félicitations, vous êtes reçu !
L'indentation — règle fondamentale
En Python, les instructions qui appartiennent à un bloc if ou else doivent être décalées vers la droite. Ce décalage s'appelle l'indentation. On utilise 4 espaces (ou une tabulation).
Dans la plupart des autres langages (C, JavaScript, Java), l'indentation est optionnelle. En Python, elle est obligatoire : si l'indentation est absente ou incorrecte, Python affiche une erreur et refuse d'exécuter le programme. C'est une décision volontaire de Guido van Rossum : forcer les programmeurs à écrire du code lisible.
Les opérateurs de comparaison
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
== | Égal à | 5 == 5 | True |
!= | Différent de | 5 != 3 | True |
> | Strictement supérieur | 7 > 3 | True |
< | Strictement inférieur | 2 < 1 | False |
>= | Supérieur ou égal | 5 >= 5 | True |
<= | Inférieur ou égal | 4 <= 3 | False |
Attention : == (double égal) teste l'égalité. = (simple) affecte une valeur. Ce sont deux opérations très différentes.
Ajouter d'autres cas avec elif
Quand il y a plus de deux cas possibles, on utilise elif (contraction de "else if" — sinon si).
note = int(input("Entrez votre 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("Reçu sans mention") else: print("Non reçu")
Les conditions if existent dans presque tous les langages. En 1947, les premiers ordinateurs électroniques ne savaient pas encore "décider". Le premier véritable branchement conditionnel dans un programme a été exécuté le 21 juin 1948 sur le Manchester Baby, au Royaume-Uni. Ce fut l'une des étapes fondatrices de l'informatique moderne.
if condition:exécute un bloc si la condition est vraie.else:exécute un bloc si la condition est fausse.elif condition:teste une nouvelle condition si la précédente est fausse.- L'indentation (4 espaces) est obligatoire pour délimiter les blocs.
==teste l'égalité.=affecte une valeur.
for
Imaginez qu'on vous demande d'écrire "Bonne journée !" dix fois de suite. À la main, c'est fastidieux. En programmation, on utilise une boucle pour répéter automatiquement une action.
for : une instruction qui répète un bloc de code un nombre déterminé de fois, en parcourant une séquence de valeurs.
La fonction range()
On utilise souvent for avec range(), qui génère une suite de nombres.
for i in range(5): print("Bonne journée !")
Bonne journée !
Bonne journée !
Bonne journée !
Bonne journée !
range(5) génère les valeurs 0, 1, 2, 3, 4 — cinq valeurs en partant de 0. La variable i prend chacune de ces valeurs à tour de rôle.
Utiliser la variable de boucle
La variable i contient le numéro de l'itération. On peut l'utiliser dans le bloc.
for i in range(1, 6): print(f"Table de 7 : 7 × {i} = {7 * i}")
Table de 7 : 7 × 2 = 14
Table de 7 : 7 × 3 = 21
Table de 7 : 7 × 4 = 28
Table de 7 : 7 × 5 = 35
Variantes de range()
| Appel | Valeurs générées |
|---|---|
range(5) | 0, 1, 2, 3, 4 |
range(1, 6) | 1, 2, 3, 4, 5 |
range(0, 10, 2) | 0, 2, 4, 6, 8 |
range(10, 0, -1) | 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 |
Parcourir une liste de valeurs
La boucle for peut aussi parcourir une liste. Une liste est une séquence de valeurs entre crochets, séparées par des virgules.
fruits = ["pomme", "banane", "cerise", "mangue"] for fruit in fruits: print(f"J'aime les {fruit}s !")
J'aime les bananes !
J'aime les cerises !
J'aime les mangues !
Le terme "itération" vient du latin iterare, qui signifie "répéter". En programmation, chaque "tour" d'une boucle s'appelle une itération. Quand une boucle fait 1 000 tours, on dit qu'elle effectue 1 000 itérations. Un ordinateur peut effectuer des millions d'itérations par seconde.
Pour additionner tous les entiers de 1 à 100, on peut écrire :
total = 0 for i in range(1, 101): total = total + i print(f"La somme de 1 à 100 est : {total}")
Le mathématicien Gauss aurait résolu ce problème à 7 ans, en quelques secondes, sans ordinateur. Python le fait en quelques millionièmes de seconde.
- La boucle
forrépète un bloc un nombre déterminé de fois. range(n)génère les entiers de 0 à n-1.range(debut, fin, pas)offre plus de contrôle sur la séquence.- On peut aussi parcourir une liste :
for element in liste:(notion hors programme obligatoire de 5ème) - La variable de boucle est disponible dans le bloc indenté.
while
La boucle for répète un bloc un nombre de fois connu à l'avance. Mais parfois, on ne sait pas combien de fois il faudra répéter. On veut répéter "tant qu'une condition est vraie". C'est le rôle de la boucle while.
while : une instruction qui répète un bloc de code tant qu'une condition reste vraie. Elle s'arrête dès que la condition devient fausse.
while # condition : # instructions répétées tant que la condition est vraie
Exemple : compter jusqu'à 5
compteur = 1 while compteur <= 5: print(f"Compteur : {compteur}") compteur = compteur + 1 print("Boucle terminée.")
Compteur : 2
Compteur : 3
Compteur : 4
Compteur : 5
Boucle terminée.
La ligne compteur = compteur + 1 est indispensable. Sans elle, le compteur resterait à 1 pour toujours et la boucle ne s'arrêterait jamais.
Une boucle qui ne s'arrête jamais s'appelle une boucle infinie. C'est l'un des bugs les plus courants chez les débutants. Si votre programme "se bloque", c'est souvent une boucle infinie. Dans Thonny, vous pouvez arrêter le programme en cliquant sur le bouton rouge "Stop".
Exemple interactif : deviner un nombre
La boucle while est idéale pour les programmes qui attendent que l'utilisateur fasse la bonne action.
secret = 42 essai = 0 while essai != secret: essai = int(input("Devinez le nombre secret : ")) if essai < secret: print("C'est plus grand !") elif essai > secret: print("C'est plus petit !") print("Bravo, vous avez trouvé !")
Ce petit programme est déjà un vrai jeu interactif. Il utilise tout ce que vous avez appris : input(), int(), une boucle while, et des conditions if / elif. Vous pouvez le modifier : changer le nombre secret, ajouter un compteur d'essais, afficher le nombre de tentatives à la fin.
Comparaison for vs while
| Critère | Boucle for |
Boucle while |
|---|---|---|
| Nombre d'itérations | Connu à l'avance | Inconnu à l'avance |
| Condition d'arrêt | Fin de la séquence | Condition qui devient fausse |
| Risque de boucle infinie | Non | Oui, si on oublie de modifier la condition |
| Usage typique | Parcourir une liste, répéter n fois | Attendre une action, répéter jusqu'à réussite |
while condition:répète un bloc tant que la condition est vraie.- Il faut toujours prévoir une instruction qui finira par rendre la condition fausse.
- Une boucle qui ne s'arrête jamais s'appelle une boucle infinie.
forest utilisé quand le nombre d'itérations est connu.whilequand il dépend d'une condition.
Exercices
Écrivez un programme qui affiche les trois lignes suivantes :
J'ai [votre âge] ans.
J'apprends Python.
Remplacez les crochets par vos vraies informations. Utilisez des variables.
prenom = "Lucas" age = 11 print(f"Mon prénom est {prenom}.") print(f"J'ai {age} ans.") print("J'apprends Python.")
Écrivez un programme qui :
- Demande à l'utilisateur la longueur d'un côté d'un carré.
- Calcule le périmètre du carré (4 fois le côté).
- Affiche :
Le périmètre du carré est : [résultat] cm.
cote = int(input("Entrez la longueur d'un côté (en cm, nombre entier) : ")) perimetre = 4 * cote print(f"Le périmètre du carré est : {perimetre} cm.")
Écrivez un programme qui demande un nombre entier à l'utilisateur et affiche si ce nombre est pair ou impair.
Indication : un nombre est pair si le reste de sa division par 2 est égal à 0 (opérateur %).
n = int(input("Entrez un nombre entier : ")) if n % 2 == 0: print(f"{n} est un nombre pair.") else: print(f"{n} est un nombre impair.")
Écrivez un programme qui demande un nombre entier à l'utilisateur et affiche sa table de multiplication de 1 à 10.
Exemple pour le nombre 6 :
6 × 2 = 12
...
6 × 10 = 60
nombre = int(input("Entrez un nombre : ")) for i in range(1, 11): print(f"{nombre} × {i} = {nombre * i}")
Écrivez un programme qui affiche un compte à rebours de 10 jusqu'à 1, puis affiche "Décollage !".
for i in range(10, 0, -1): print(i) print("Décollage !")
Écrivez un programme qui demande un mot de passe à l'utilisateur. Le mot de passe correct est "python123". Tant que le mot de passe est faux, le programme redemande. Quand le bon mot de passe est entré, il affiche "Accès autorisé.".
mot_de_passe = "" while mot_de_passe != "python123": mot_de_passe = input("Entrez le mot de passe : ") if mot_de_passe != "python123": print("Mot de passe incorrect. Réessayez.") print("Accès autorisé.")
Exercices de réflexion
Lisez ce programme et prédisez son affichage sans l'exécuter. Expliquez votre raisonnement ligne par ligne.
x = 3 y = 7 z = x + y print(z) z = z * 2 print(z)
Ce programme contient une erreur. Trouvez-la et proposez une correction.
note = int(input("Entrez votre note : ")) if note = 10: print("Vous avez la moyenne.")
Ce programme crée une boucle infinie. Expliquez pourquoi et proposez une correction.
n = 1 while n < 10: print(n)
Pour chaque situation, indiquez s'il vaut mieux utiliser for ou while, et expliquez pourquoi.
- Afficher les 7 jours de la semaine.
- Demander un nombre jusqu'à ce que l'utilisateur entre un nombre positif.
- Calculer la somme des entiers de 1 à 50.
- Répéter un jeu jusqu'à ce que le joueur choisisse de quitter.
Corrigés des exercices de réflexion
On analyse le programme ligne par ligne :
- Ligne 1 :
x = 3→ la variablexreçoit la valeur 3. - Ligne 2 :
y = 7→ la variableyreçoit la valeur 7. - Ligne 3 :
z = x + y→ Python calcule 3 + 7 = 10. La variablezreçoit la valeur 10. - Ligne 4 :
print(z)→ Python affiche la valeur dez, soit 10. - Ligne 5 :
z = z * 2→ Python calcule 10 × 2 = 20. La variablezest mise à jour et reçoit désormais la valeur 20. - Ligne 6 :
print(z)→ Python affiche la nouvelle valeur dez, soit 20.
Affichage final du programme : 10, puis 20.
L'erreur se trouve à la ligne de la condition : if note = 10:
- L'opérateur
=est réservé à l'affectation : il stocke une valeur dans une variable. - Dans une condition
if, Python attend un opérateur de comparaison. L'opérateur==vérifie si deux valeurs sont égales. - Écrire
if note = 10:provoque une erreur de syntaxe (SyntaxError) : Python ne peut pas utiliser=dans une condition.
Correction : remplacer if note = 10: par if note == 10:.
La boucle while n < 10: se répète tant que n est inférieur à 10.
- Au départ,
n = 1. La condition1 < 10est vraie : la boucle commence. - À chaque tour, Python affiche
n, maisnne change jamais : il reste toujours égal à 1. - La condition
1 < 10reste donc toujours vraie, et la boucle ne s'arrête jamais.
Correction : ajouter n = n + 1 à l'intérieur du bloc de la boucle (avec l'indentation correcte de 4 espaces). À chaque tour, n augmente de 1. Quand n atteint 10, la condition 10 < 10 devient fausse et la boucle s'arrête.
- Afficher les 7 jours de la semaine. →
for: le nombre de répétitions est connu à l'avance (7 jours). - Demander un nombre jusqu'à ce que l'utilisateur entre un nombre positif. →
while: on ne sait pas combien de fois l'utilisateur entrera une valeur incorrecte. On répète tant que la condition est vraie. - Calculer la somme des entiers de 1 à 50. →
for: le nombre de répétitions est connu (50 valeurs). - Répéter un jeu jusqu'à ce que le joueur choisisse de quitter. →
while: on ne sait pas combien de parties le joueur souhaite jouer. On répète tant qu'il ne choisit pas de quitter.
À retenir
- Un programme est une suite d'instructions exécutées dans l'ordre. Python est un langage clair, créé en 1991.
print()affiche.input()saisit.int(),str()convertissent les types.- Une variable est une boîte nommée en mémoire. On l'affecte avec
=. Les types principaux au programme sontint,str,bool. if/elif/elsepermettent de prendre des décisions. L'indentation (4 espaces) est obligatoire en Python.- La boucle
forrépète un nombre de fois connu. La bouclewhilerépète tant qu'une condition est vraie.
Lexique
- Affectation
- Opération qui stocke une valeur dans une variable, avec le signe
=. - Booléen (
bool) - Type de données qui ne peut valoir que
True(vrai) ouFalse(faux). - Boucle
- Structure qui répète un bloc d'instructions plusieurs fois.
- Boucle infinie
- Boucle dont la condition ne devient jamais fausse et qui ne s'arrête donc jamais.
- Chaîne de caractères (
str) - Séquence de caractères (lettres, chiffres, symboles) entourée de guillemets.
- Commentaire
- Texte dans le code commençant par
#, ignoré par Python. Sert à expliquer le code. - Condition
- Expression testée par
ifqui vautTrueouFalse. - Concaténation
- Assemblage de deux chaînes de caractères avec l'opérateur
+. - Entier (
int) - Nombre sans virgule, positif, négatif ou nul.
- F-string
- Chaîne de caractères préfixée par
f, permettant d'insérer des variables ou des calculs entre accolades{}. - Flottant (
float) - Nombre décimal (avec virgule, notée avec un point en Python). Notion hors programme obligatoire de 5ème.
- Fonction
- Bloc de code réutilisable, appelé par son nom suivi de parenthèses. Ex. :
print(),input(). - Indentation
- Décalage vers la droite (4 espaces) qui délimite les blocs de code en Python. Obligatoire.
- Itération
- Un seul "tour" d'une boucle.
- Langage de programmation
- Ensemble de règles et de symboles permettant d'écrire des instructions compréhensibles par un ordinateur.
- Programme
- Suite d'instructions écrites dans un langage de programmation et exécutées par un ordinateur.
- Type
- Catégorie d'une valeur en Python (
int,str,bool…). Détermine les opérations autorisées. - Variable
- Espace en mémoire portant un nom, utilisé pour stocker et retrouver une valeur.