Python >> Tutoriel Python >  >> Python

Problème FizzBuzz - Implémentation de l'algorithme FizzBuzz en Python

L'algorithme FizzBuzz est une question populaire dans le codage des entretiens. Fizz et Buzz sont des nombres multiples de 3 et 5.

Dans ce tutoriel, je vais vous montrer comment utiliser le langage de programmation Python pour créer l'algorithme FizzBuzz.


L'algorithme FizzBuzz

L'algorithme FizzBuzz a été inspiré d'un jeu pour enfants. Pendant longtemps, cette méthode a été l'un des problèmes d'entretien de codage les plus populaires.

Dans ce problème, vous recevez une plage de nombres et devez créer une sortie en utilisant les règles suivantes :

  1. Si le nombre (x) est divisible par trois, le résultat doit être "Fizz".
  2. Si le nombre (x) est divisible par cinq, le résultat doit être "Buzz".
  3. Si le nombre (x) est divisible à la fois par trois et par cinq, le résultat doit être "FizzBuzz".

Ce problème de codage est courant avec les numéros 3 et 5, cependant, vous pouvez rencontrer des numéros plus compliqués, mais le raisonnement pour résoudre le problème reste le même.


Algorithme FizzBuzz utilisant Python

Afin de mettre en œuvre le problème FizzBuzz, nous suivrons les étapes mentionnées ci-dessous :

  1. Maintenant, nous ne considérons que les entiers positifs, nous allons donc utiliser une boucle while jusqu'au moment où l'utilisateur entre un entier positif.
  2. Nous allons maintenant utiliser une boucle for de 1 à n.
    • Chaque fois que nous rencontrons un multiple de 3 et 5, nous affichons "FizzBuzz"
    • Pour les multiples de 3, nous imprimons "Fizz"
    • Et de même, pour les multiples de 5, nous affichons le mot "Buzz"
n = -1
while(n<0):
    n = int(input("Enter the ending integer: "))

for i in range(1, n+1):
    if i % 3 == 0 and i % 5 == 0:
        print("FizzBuzz",end=" ")
    elif i % 3 == 0:
        print("Fizz", end= " ")
    elif i % 5 == 0:
        print("Buzz", end = " ")
    else:
        print(i, end = " ")

Exemples de résultats

Enter the ending integer: 20
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
Enter the ending integer: 100
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz 

Conclusion

Les nombres divisibles par 3 et 5 sont appelés fizz et buzz. Si un nombre est divisible par trois, il est remplacé par "Fizz", s'il est divisible par cinq, il est remplacé par "Buzz", et s'il est divisible par trois et cinq, il est remplacé par "FizzBuzz".

J'espère que vous avez apprécié ce tutoriel sur l'implémentation de l'algorithme FizzBuzz dans le langage de programmation Python.

Bon apprentissage! 😇
D'autres tutoriels sont inclus ci-dessous :

  1. Résoudre le problème des échelles en Python
  2. Résoudre le problème du sac à dos 0-1 en Python à l'aide de la récursivité
  3. Résoudre le problème de mosaïque en Python
  4. Résoudre le problème des voyages entre amis en Python [Question d'entretien Google]