1. Du bloc au texte : découvrir Python
Jusqu’à présent, tu as programmé en assemblant des blocs avec Scratch. Python est un langage de programmation textuel : au lieu d’assembler des blocs, on écrit directement des instructions sous forme de texte, en respectant des règles précises appelées syntaxe.
Exemple. L’instruction Scratch
dire [Bonjour !]s’écrit, en Python :print("Bonjour !")
Remarque. En Python, l’indentation (le décalage vers la droite au début d’une ligne,
avec des espaces) a une importance : elle indique quelles instructions appartiennent à un
même bloc (par exemple, celles qui sont à l’intérieur d’un if). Ce n’est pas juste une
question de présentation, c’est une règle du langage.
2. Variables et types
Définition. En Python comme dans Scratch, une variable est un espace nommé qui
stocke une valeur. On crée une variable en Python simplement en lui donnant une valeur avec
le signe = :
score = 0
prenom = "Léa"
moyenne = 12.5
Vocabulaire — le type d’une variable. Chaque valeur possède un type :
| Type Python | Nom | Exemple |
|---|---|---|
int | nombre entier | score = 0 |
float | nombre décimal | moyenne = 12.5 |
str | chaîne de caractères (texte) | prenom = "Léa" |
Attention. Une chaîne de caractères s’écrit toujours entre guillemets ("..." ou
'...'). Sans les guillemets, Python chercherait à interpréter le texte comme le nom d’une
variable, ce qui provoquerait une erreur si cette variable n’existe pas.
3. Afficher et demander une saisie
La fonction print(). Elle affiche à l’écran ce qui est placé entre ses parenthèses.
score = 12
print("Ton score est :", score)
Ce programme affiche : Ton score est : 12. On peut ainsi mélanger du texte (entre
guillemets) et la valeur d’une variable, en les séparant par des virgules.
La fonction input(). Elle met le programme en pause, affiche un message à
l’utilisateur, et renvoie, sous forme de chaîne de caractères, ce que celui-ci a tapé au
clavier.
prenom = input("Comment t'appelles-tu ? ")
print("Bonjour", prenom, "!")
📋 Méthode — Récupérer un nombre saisi avec input()
input() renvoie toujours une chaîne de caractères, même si l’utilisateur tape des
chiffres. Pour l’utiliser comme un nombre entier dans un calcul, il faut le convertir avec
int(...) :
age = int(input("Quel âge as-tu ? "))
print("L'année prochaine tu auras", age + 1, "ans")
4. Tester une condition : if / else
Définition. L’instruction if (« si » en anglais) permet d’exécuter des instructions
uniquement si une condition est vraie. Le bloc de code concerné est repéré par
l’indentation (généralement espaces), et la ligne du if se termine par :.
note = 14
if note >= 10:
print("Admis")
L’instruction else. Comme dans Scratch avec « sinon », else (« sinon ») introduit une
seconde branche, exécutée uniquement quand la condition du if est fausse.
note = 8
if note >= 10:
print("Admis")
else:
print("Non admis")
Remarque. Contrairement à Scratch où le bloc si...alors...sinon est un seul bloc, en
Python if et else sont deux lignes séparées, chacune suivie de : et d’un bloc indenté.
5. Les opérateurs de comparaison en Python
Comme dans Scratch, on compare des valeurs à l’aide d’opérateurs de comparaison, qui
renvoient toujours True (vrai) ou False (faux) :
| Python | Signification |
|---|---|
== | est égal à |
!= | est différent de |
< | strictement inférieur à |
> | strictement supérieur à |
<= | inférieur ou égal à |
>= | supérieur ou égal à |
Attention, piège fréquent. En Python, = sert à donner une valeur à une variable
(score = 0), alors que == sert à tester une égalité (if score == 10:). Confondre
les deux est une erreur très courante chez les débutants.
Exemple.
vies = 3 if vies <= 0: print("Partie terminée") else: print("Il te reste", vies, "vies")