Aller au contenu principal
4e⏱ 4 séances

Découvrir Python : variables et conditions

Ce que tu vas apprendre

  • Comprendre l'intérêt d'un langage de programmation textuel
  • Déclarer et utiliser une variable en Python
  • Distinguer un nombre entier, un nombre décimal et une chaîne de caractères
  • Afficher un résultat avec print() et demander une saisie avec input()
  • Écrire un programme utilisant une instruction if / else
Notions cléslangage textuelvariable, typeprint(), input()instruction if / else

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.

→ S’entraîner : Exercice 1

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 PythonNomExemple
intnombre entierscore = 0
floatnombre décimalmoyenne = 12.5
strchaî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.

→ S’entraîner : Exercice 2

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")

→ S’entraîner : Exercice 3

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 44 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é.

→ S’entraîner : Exercice 4

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

PythonSignification
==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")

→ S’entraîner : Exercice 5