Accueil › Apprendre l’informatique › Leçon 4 sur 14

Débutant · 12 min de lecture · gratuit, sans compte

Python : variables, types et conditions

Ton premier vrai code : stocker des valeurs, comprendre les types, et faire prendre des décisions à un programme. Tu peux exécuter chaque exemple.

Objectifs de cette leçon
  • Créer et modifier des variables
  • Distinguer entiers, décimaux, texte et booléens
  • Écrire des conditions if / elif / else

Une variable est une étiquette sur une valeur

Une variable donne un nom à une valeur pour la réutiliser. En Python, on la crée avec le signe = (qui veut dire « range dans », pas « est égal à »). Clique sur Exécuter et modifie le code librement.

prenom = "Amina"
age = 15
taille = 1.62

print(prenom, "a", age, "ans")
age = age + 1          # on peut changer la valeur
print("L'an prochain :", age)

Les types de base

Chaque valeur a un type qui détermine ce qu’on peut en faire :

  • int : entier (42) ;
  • float : nombre décimal (3.14) ;
  • str : texte ("bonjour") ;
  • bool : vrai ou faux (True, False).
print(type(42), type(3.14), type("a"), type(True))
print(7 / 2)    # 3.5  : division classique
print(7 // 2)   # 3    : division entière
print(7 % 2)    # 1    : reste de la division
print("3" + "4")  # '34' : le texte se colle
print(3 + 4)      # 7

Prendre des décisions : if / elif / else

Une condition fait suivre au programme un chemin ou un autre. Attention : l’indentation (les 4 espaces) fait partie de la syntaxe — elle indique ce qui appartient au bloc.

note = 14

if note >= 16:
    print("Très bien")
elif note >= 12:
    print("Bien")
elif note >= 10:
    print("Passable")
else:
    print("À retravailler")

Les opérateurs de comparaison : == (égal), != (différent), <, >, <=, >=. On les combine avec and, or, not.

age = 17
a_un_ticket = True

if age >= 12 and a_un_ticket:
    print("Entrée autorisée")
else:
    print("Entrée refusée")

Exercice guidé

Énoncé : écris un programme qui, pour une température donnée, affiche « gel » en dessous de 0, « froid » jusqu’à 12, « doux » jusqu’à 22, « chaud » au-delà.

Voir une solution (essaie d’abord !)
t = 18
if t < 0:
    print("gel")
elif t <= 12:
    print("froid")
elif t <= 22:
    print("doux")
else:
    print("chaud")

L’ordre compte : Python s’arrête à la première condition vraie. Teste aussi les valeurs frontières : 0, 12 et 22.

Erreurs courantes

  • Écrire = au lieu de == dans une condition (if x = 3 est une erreur).
  • Mauvaise indentation : Python lève une IndentationError.
  • Oublier les deux-points à la fin de la ligne if, elif ou else.
  • Additionner du texte et un nombre : "Age : " + 15 plante ; utilise str(15) ou une virgule dans print.

Vérifie ce que tu as compris