Fordern Sie Fizz Buzz heraus! Probleme mit Python in 5 Mustern (nur jetzt bis zu 398)

Ich habe das Problem von Fizz Buzz persönlich angegangen! Bei Nur-Python-Mokumokukai, hier ist der Ergebnisbericht!

Fordern Sie das Fizz Buzz-Problem heraus

Mit Zahlen von 1 bis 398 Wenn es durch 3 teilbar ist, wird "Fizz!" Angezeigt. Wenn es durch 5 teilbar ist, wird "Buzz!" Angezeigt. Wenn es durch 3 und 5 teilbar ist, wird "Fizz Buzz!" Angezeigt. In anderen als den oben genannten Fällen werden die Nummern unverändert angezeigt. Tipp: Kombinieren Sie für und if-Anweisungen

Ein Beispiel, das nur für und wenn verwendet wird

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)

Ein Beispiel für die Verwendung von so etwas wie und, oder oder 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)

Beispiel für die Verwendung einer Funktion

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)

Beispiel mit rekursivem Aufruf

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)

Beispiel für die Verwendung einer Klasse

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)

Ausgabeergebnis

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

Problemquelle

Ich habe zufällig ein Thema bekommen, also habe ich es gemacht, aber ich denke, das Problem mit der unten stehenden URL ist die Ursache. https://qiita.com/Sekky0905/items/7e2b13f2a001384c7fc4

Recommended Posts

Fordern Sie Fizz Buzz heraus! Probleme mit Python in 5 Mustern (nur jetzt bis zu 398)
Fizz Buzz in Python
Fizz Buzz in Python
[Mit Kommentar] Löse Fizz Buzz (entspricht Paiza Rang C) mit Python
Löse Fizz Buzz (entspricht Paiza Rang C) in Python
Versuchen wir es mit Fizz Buzz mit Python
Ich habe Fizz Buzz in Python geschrieben
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Versuchen Sie, sich mit Python bei qiita anzumelden
Python nur mit Hallo, Welten zu erinnern
So arbeiten Sie mit BigQuery in Python
So betreiben Sie die Zeitstempelstation in Python
[REAPER] Wie man Reascript mit Python spielt
Konvertieren Sie PDFs mit Python in Massenbilder
3 Schritte, um Python + Mecab nur in yum zu setzen
Melden Sie sich mit Selenium Python bei Yahoo Business an
Wie man tkinter mit Python in Pyenv benutzt
20. Offline-Echtzeit So schreiben Sie Probleme in Python
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
So führen Sie eine Hash-Berechnung mit Salt in Python durch
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
So führen Sie Tests zusammen mit Python unittest aus
Konvertieren Sie das Bild in .zip mit Python in PDF
Super Primer für Python-Erste Schritte mit Python3.5 in 3 Minuten
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Ich möchte mit einem Roboter in Python arbeiten.
Wie man setUp nur einmal in Python unittest ausführt
Mehrstellige Multiplikationszeit bis zu 300 Millionen Stellen in Python
Lesen von CSVs, die in Python nur Ganzzahlen enthalten
Probleme in Python kombinieren
Verhaltensmuster in Python
Strukturmuster in Python
Erstellungsmuster in Python
Veriloggen und Cocotb werden nur zum Entwerfen und Testen von Verilog in Python verwendet.
[Road to Intermediate Python] Installieren Sie Pakete in großen Mengen mit pip
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
So extrahieren Sie einen Termin in Google Kalender mit Python
[Python] Lokalisieren Sie die Tonquelle mit ReSpeaker nur für die menschliche Stimme
Herausforderung Problem 5 mit Python: Lambda ... Ich habe mich entschieden, ohne zu kopieren
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
13. Offline-Echtzeit So lösen Sie Schreibprobleme mit Python
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
So melden Sie sich mit Python bei AtCoder an und senden automatisch
So schreiben Sie offline in Echtzeit Lösen von E05-Problemen mit Python
Stellen Sie mit Python eine Verbindung zu BigQuery her
Schaben mit Selen in Python
So löschen Sie stdout in Python
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Melden Sie sich auf der Website in Python an
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Umgang mit Sounds in Python
Scraping mit Selen in Python
Scraping mit Tor in Python
Tweet mit Bild in Python
Entwurfsmuster in Python: Einführung