Tu sais afficher des choses et utiliser des variables.
Maintenant on va rendre tes programmes intelligents avec :
les conditions (if) et les boucles.
Les conditions se basent sur des expressions qui sont vraies ou fausses (booléens).
x = 10
print(x > 5) # True
print(x < 3) # False
print(x == 10) # True
print(x != 7) # True
== : égal à!= : différent de>, <, >=, <= : supérieur, inférieur, etc.== (comparaison) n’est pas la même chose que
= (affectation).
La condition “est égal à” en Python s’écrit :
Les conditions permettent d’exécuter du code seulement si quelque chose est vrai.
age = 16
if age >= 18:
print("Tu es majeur.")
else:
print("Tu es mineur.")
note = 14
if note >= 16:
print("Très bien")
elif note >= 10:
print("Moyen ou bien")
else:
print("En dessous de la moyenne")
Que va afficher ce code ?
score = 12
if score >= 20:
print("Pro")
elif score >= 10:
print("Correct")
else:
print("À améliorer")
Une boucle while répète du code tant que
une condition est vraie.
compteur = 1
while compteur <= 5:
print("Compteur =", compteur)
compteur = compteur + 1
print("Terminé !")
Combien de fois “Compteur = ...” sera affiché dans l’exemple ci-dessus ?
Une boucle for sert à parcourir une suite
de valeurs (une liste, une chaîne, un range…).
for i in range(5):
print("i vaut", i)
Ici, range(5) génère : 0, 1, 2, 3, 4
noms = ["Léo", "Mia", "Nora"]
for nom in noms:
print("Bonjour", nom)
Dans for i in range(3):, quelles valeurs prendra i ?
On combine tout : variables, conditions, boucles et input().
import random
print("=== Jeu de devinette ===")
nombre_secret = random.randint(1, 20)
trouve = False
while not trouve:
reponse = input("Devine le nombre (entre 1 et 20) : ")
# On convertit en entier :
reponse = int(reponse)
if reponse == nombre_secret:
print("Bravo, tu as trouvé ! 🎉")
trouve = True
elif reponse < nombre_secret:
print("C'est plus grand.")
else:
print("C'est plus petit.")
import random : on utilise le module random.randint(1, 20) : nombre aléatoire entre 1 et 20.while not trouve: : boucle tant qu’on n’a pas trouvé.
Question : que se passe-t-il si tu enlèves la ligne trouve = True ?