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
forpour parcourir une plage de nombres.
Aaron FORTUNE

Un_Curieux

Membre #39946

Joseph

amphi gourique

Nicolas

Wissemm

Fatimata

TITLUNE

Erwan

victor

gabriel

Flo

Marc

Jordan_YK

Thomas

Julien CRUZ

....

benatt

Membre #34312

Florent

shaima

Yann Caillé

Nicholas

dude

Ephraim

Nathan

Loïc

Idrissa

xOddGhost

lucresse

Killian

Membre #38417

Pierre

Mathéo

Mathieux

Cécile

Thomas

Théo

Doudou

Kévin THOMAS

JSPPPP

Membre #39750

Membre #39752

yoann

Light

Carlos

Victor

Casse

Clément

marien

Lucas

Mathieu

Zied

Yaya

Dominique

cyril

Réda

Membre #41326

Jason

Membre #41507

Rigeot Bona

Youstix

Many

Julien

YOUNES

Cliton

Angel

kia

bob

Martin

Cypher

Julien

Nael

Membre #42022

Lucas

Daniel

zizo

Membre #42006

Léon

Warren

hihi

Tobiasse

Landry

Jean Luc

Nicolas

Li

Membre #32428

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)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 :
