Voici 5 exercices/exemples d'utilisation des boucles while pour vous permettre de mieux comprendre leur fonctionnement.
Écris un programme où l'utilisateur doit deviner un nombre entre 1 et 100. Le programme continue de demander des entrées tant que l'utilisateur ne devine pas le bon nombre.
import random
nombre_secret = random.randint(1, 100)
devine = None
while #....
# ....
# ....
# ....
# ....
print("Bravo ! Vous avez trouvé le nombre secret.")
Demande à l'utilisateur de saisir des entiers positifs et calcule la somme de ces entiers. Le programme se termine lorsque l'utilisateur saisit un nombre négatif.
somme = 0
nombre = 0
while nombre >= 0:
nombre = int(input("Entrez un entier positif (nombre négatif pour arrêter) : "))
if nombre >= 0:
somme += nombre
print(f"La somme des nombres est : {somme}")
Écris un programme qui prend un entier donné par l'utilisateur et utilise une boucle while pour calculer combien de chiffres contient ce nombre.
nombre = int(input("Entrez un nombre : "))
compteur = 0
while nombre != 0:
nombre //= 10 # Division entière par 10
compteur += 1
print(f"Le nombre contient {compteur} chiffres.")
Demande à l'utilisateur de saisir un nombre, puis affiche la table de multiplication de ce nombre jusqu'à 10 en utilisant une boucle while.
nombre = int(input("Entrez un nombre pour afficher sa table de multiplication : "))
i = 1
while i <= 10:
print(f"{nombre} x {i} = {nombre * i}")
i += 1
Écris un programme qui demande à l'utilisateur d'entrer un mot de passe. Tant que le mot de passe est incorrect, il continue de demander à l'utilisateur de le saisir à nouveau.
mot_de_passe_correct = "1234"
mot_de_passe_saisi = ""
while mot_de_passe_saisi != mot_de_passe_correct:
mot_de_passe_saisi = input("Entrez le mot de passe : ")
print("Accès autorisé.")
Ces exercices couvrent différents cas d'utilisation des boucles while, depuis des boucles simples de contrôle jusqu'à des cas d'utilisation plus interactifs. Ils permettront à tes élèves de bien comprendre la structure et le fonctionnement de ce type de boucle.