- 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 = 3est une erreur). - Mauvaise indentation : Python lève une
IndentationError. - Oublier les deux-points à la fin de la ligne
if,elifouelse. - Additionner du texte et un nombre :
"Age : " + 15plante ; utilisestr(15)ou une virgule dansprint.