Défiez Fizz Buzz! Problèmes avec Python en 5 modèles (seulement pour l'instant, nombres jusqu'à 398)

J'ai personnellement abordé le problème de Fizz Buzz! Chez Mokumokukai uniquement Python, voici donc le rapport de résultat!

Défiez le problème Fizz Buzz

Avec des nombres de 1 à 398 S'il est divisible par 3, "Fizz!" S'affiche. S'il est divisible par 5, "Buzz!" S'affiche. S'il est divisible par 3 et 5, "Fizz Buzz!" Sera affiché. Dans les cas autres que ceux ci-dessus, les nombres sont affichés tels quels. Conseil: Combinez les instructions for et if

Un exemple qui n'utilise simplement que pour et si

sample1.py


for x in range(398):
    x = x + 1
    if x % 3 == 0:
        if x % 5 == 0:
            fb = "Fizz Buzz!"
        if x % 5 != 0:
            fb = "Fizz!"
    if x % 3 != 0:
        if x % 5 == 0:
            fb = "Buzz!"
        if x % 5 != 0:
            fb = x
    print(fb)

Un exemple d'utilisation de quelque chose comme et, ou, ou elif

sample2.py


for x in range(398):
    x = x + 1
    if x % 3 == 0 and x % 5 == 0:
        fb = "Fizz Buzz!"
    elif x % 3 == 0:
        fb = "Fizz!"
    elif x % 5 == 0:
        fb = "Buzz!"
    else:
        fb = x
    print(fb)

Exemple d'utilisation d'une fonction

sample3.py


def fb(x):
    if x % 3 == 0 and x % 5 == 0:
        fb = "Fizz Buzz!"
    elif x % 3 == 0:
        fb = "Fizz!"
    elif x % 5 == 0:
        fb = "Buzz!"
    else:
        fb = x
    print(fb)

for x in range(398):
    x = x + 1
    fb(x)

Exemple utilisant un appel récursif

sample4.py


def count(x):
    if x > 1:
        count(x - 1)
    fb(x)

def fb(x):
    if x % 15 == 0:
        fb = "Fizz Buzz!"
    elif x % 3 == 0:
        fb = "Fizz!"
    elif x % 5 == 0:
        fb = "Buzz!"
    else:
        fb = x
    print(fb)
        
count(398)

Exemple d'utilisation d'une classe

sample5.py


class FizzBuzz:
    def __init__(self, x):
        self.count(x)

    def count(self, x):
        if x > 1:
            self.count(x - 1)
        self.fb(x)

    def fb(self, x):
        if x % 15 == 0:
            fb = "Fizz Buzz!"
        elif x % 3 == 0:
            fb = "Fizz!"
        elif x % 5 == 0:
            fb = "Buzz!"
        else:
            fb = x
        print(fb)

FizzBuzz(398)

Résultat de sortie

1
2
Fizz!
4
Buzz!
Fizz!
7
8
Fizz!
Buzz!
11
Fizz!
13
14
Fizz Buzz!
16
17
Fizz!
19
Buzz!
Fizz!
22
23
Fizz!
Buzz!
26
Fizz!
28
29
Fizz Buzz!
31
32
Fizz!
34
Buzz!
Fizz!
37
38
Fizz!
Buzz!
41
Fizz!
43
44
Fizz Buzz!
46
47
Fizz!
49
Buzz!
Fizz!

...
...
...

386
Fizz!
388
389
Fizz Buzz!
391
392
Fizz!
394
Buzz!
Fizz!
397
398

Source du problème

Il m'est arrivé d'avoir un thème, alors je l'ai fait, mais je pense que le problème avec l'URL ci-dessous est la cause. https://qiita.com/Sekky0905/items/7e2b13f2a001384c7fc4

Recommended Posts

Défiez Fizz Buzz! Problèmes avec Python en 5 modèles (seulement pour l'instant, nombres jusqu'à 398)
Fizz Buzz en Python
Fizz Buzz en Python
[Avec commentaire] Résoudre Fizz Buzz (équivalent au rang C de paiza) avec Python
Résoudre Fizz Buzz (équivalent au rang C de paiza) en Python
Essayons Fizz Buzz avec Python
J'ai écrit Fizz Buzz en Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Essayez de vous connecter à qiita avec Python
python à retenir uniquement avec bonjour, mondes
Comment utiliser BigQuery en Python
Pour faire fonctionner la station d'horodatage en Python
[REAPER] Comment jouer à Reascript avec Python
Convertissez des PDF en images en masse avec Python
3 étapes pour mettre Python + mecab dans yum uniquement
Connectez-vous à Yahoo Business avec Selenium Python
Comment utiliser tkinter avec python dans pyenv
20e Comment écrire des problèmes en temps réel hors ligne en Python
Comment convertir / restaurer une chaîne avec [] en python
Essayez de résoudre le livre des défis de programmation avec python3
Comment faire un calcul de hachage avec Salt en Python
Expliquez en détail comment créer un son avec python
Comment exécuter des tests avec Python unittest
Convertissez l'image au format .zip en PDF avec Python
Super Primer to python - Premiers pas avec python3.5 en 3 minutes
J'étais accro au grattage avec Selenium (+ Python) en 2020
Je veux travailler avec un robot en python.
Comment exécuter setUp une seule fois dans Python Unittest
Temps de multiplication à plusieurs chiffres jusqu'à 300 millions de chiffres en python
Comment lire un csv contenant uniquement des entiers en Python
Combiner des problèmes en Python
Modèles comportementaux en Python
Modèles structurels en Python
Modèles de création en Python
Veriloggen et cocotb sont utilisés pour concevoir et tester Verilog en Python uniquement.
[Road to Intermediate Python] Installer des packages en masse avec pip
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
[Python] Localisez la source sonore uniquement sur la voix humaine avec ReSpeaker
Défi problème 5 avec Python: lambda ... j'ai décidé de copier sans
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Précautions lors de l'utilisation de Python avec AtCoder
13th Offline en temps réel Comment résoudre les problèmes d'écriture avec Python
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment écrire hors ligne en temps réel Résolution des problèmes E05 avec Python
Connectez-vous à BigQuery avec Python
Grattage au sélénium en Python
Pour vider stdout en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
Connectez-vous au site Web en Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Gérer les sons en Python
Grattage avec du sélénium en Python
Grattage avec Tor en Python
Tweet avec image en Python
Modèles de conception en Python: introduction