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
...
Afficher l'aide
  • 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

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)

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.

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.

+4

Aaron FORTUNE

+3

Un_Curieux

+3

Membre #39946

+2

Joseph

+2

amphi gourique

+1

Nicolas

+0

Wissemm

+0

Fatimata

+0

TITLUNE

+0

Erwan

+0

victor

+0

gabriel

+0

Flo

+0

Marc

+0

Jordan_YK

+0

Thomas

+0

Julien CRUZ

+0

....

+0

benatt

+0

Membre #34312

+0

Florent

+0

shaima

+0

Yann Caillé

+0

Nicholas

+0

dude

+0

Ephraim

+0

Nathan

+0

Loïc

+0

Idrissa

+0

xOddGhost

+0

lucresse

+0

Killian

+0

Isaac EPULO

+0

Pierre

+0

Mathéo

+0

Mathieux

+0

Cécile

+0

Thomas

+0

Théo

+0

Doudou

+0

Kévin THOMAS

+0

JSPPPP

+0

Membre #39750

+0

Membre #39752

+0

yoann

+0

Light

+0

Carlos

+0

Victor

+0

Casse

+0

Clément

+0

marien

+0

Lucas

+0

Mathieu

+0

Zied

+0

Yaya

+0

Dominique

+0

cyril

+0

Réda

+0

Membre #41326

+0

Jason

+0

Membre #41507

+0

Rigeot Bona

+0

Youstix

+0

Many

+0

Julien

+0

YOUNES

+0

Cliton

+0

Angel

+0

kia

+0

bob

+0

Martin

+0

Cypher

+0

Tobiasse

+0

Julien

+0

Nael

+0

Membre #42022

+0

Lucas

+0

Daniel

+0

zizo

+0

Membre #42006

+0

Léon

+0

Warren

+0

hihi

+0

Duy Hung

+0

Olivier

+0

Membre #42844

+0

Richard

+0

Nix

+0

Laurent Jouron

+0

paul

+0

Alex

+0

Membre #43462

+0

Lise

+0

Deborah

+0

Jean-Christoph GILLOT

+0

Membre #43758

+0

Papounet94

+0

Landry

+0

Jean Luc

+0

Nicolas

+0

Li

+0

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.