Le challenge FizzBuzz est un classique pour évaluer les bases de programmation. L'objectif de cet exercice est d'écrire un programme qui affiche les nombres de 1 à 100 avec les exceptions suivantes :
-
Pour les multiples de 3, on affiche 'Fizz' à la place du nombre.
-
Pour les multiples de 5, on affiche 'Buzz' à la place du nombre.
-
Pour les multiples de 3 et 5, on affiche 'FizzBuzz' à la place du nombre.
Exemple
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
-
Pour vérifier si un nombre est divisible par 3 ou 5, vous pouvez utiliser l'opérateur modulo (
%
). -
Pour parcourir les nombres de 1 à 100, utilisez une boucle
for
.
code Code
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print('FizzBuzz')
elif i % 3 == 0:
print('Fizz')
elif i % 5 == 0:
print('Buzz')
else:
print(i)
comment Explications
Pour résoudre cet exercice, on utilise une boucle for
pour itérer de 1 à 100. À chaque itération, nous vérifions :
-
Si le nombre est divisible par 3 et par 5 (utilisation de
i % 3 == 0 and i % 5 == 0
). Si c'est le cas, nous affichons 'FizzBuzz'. -
Si le nombre est uniquement divisible par 3 (utilisation de
i % 3 == 0
), nous affichons 'Fizz'. -
Si le nombre est uniquement divisible par 5 (utilisation de
i % 5 == 0
), nous affichons 'Buzz'. -
Si le nombre n'est divisible ni par 3 ni par 5, nous affichons le nombre lui-même.
star Points importants
-
On utilise l'opérateur modulo
%
pour vérifier la divisibilité. -
Attention à l'ordre des conditions dans les structures de contrôle (
if
,elif
,else
). -
L'utilisation d'une boucle
for
pour parcourir une plage de nombres.
Console
Un instant...
Résultats
Note
Cet exercice ne comporte pas de tests et ne peut pas être vérifié automatiquement.
Assure-toi donc simplement de remplir les conditions de l'énoncé. Pour marquer cet exercice comme terminé, il te suffit ensuite de cliquer sur le bouton ci-dessous ☝️
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :