Python :: Aufgabe #158 :: Lösung #2

13 Lösungen Lösungen öffentlich
#158

Anfängeraufgabe FizzBuzz

Anfänger - Python von Nachbar - 11.06.2017 um 10:26 Uhr
Dies ist eine Anfängeraufgabe, die gerne für ein erstes Aussieben bei Bewerbungsgesprächen gestellt wird, da tatsächlich erstaunlich viele Bewerber die Aufgabe falsch
lösen oder zu viel Zeit dafür benötigen. Für jemanden der als Programmierer sein Geld verdienen will, sollte die Aufgabe in zwei Minuten lösbar sein.

Aufgabe:
Schreibe ein Programm das alle Zahlen von 1 bis 100 ausgibt. Wenn die Zahl allerdings ein Vielfaches von 3 ist, soll statt der Zahl das Wort "Fizz" ausgegeben werden. Wenn die Zahl ein Vielfaches von 5 ist, soll statt der Zahl das Wort "Buzz" ausgegeben werden. Ist die Zahl sowohl ein Vielfaches von 3 als auch von 5, soll statt der Zahl das Wort "FizzBuzz" ausgegeben werden.
#2
3 Kommentare
vote_ok
von felixTheC (1200 Punkte) - 15.06.2017 um 05:36 Uhr
Quellcode ausblenden Python-Code
for i in range(1, 100):
    if i%3 == 0:
        if i%5 == 0:
            print('fizzbuzz')
        else:
            print('fizz')
    elif i%5 == 0:
        if i%3 == 0:
            print('fizzbuzz')
        else:
            print('buzz')
    else:
        print(str(i))

Kommentare:

Nachbar

Punkte: 2820

30 Aufgaben
67 Lösungen
44 Kommentare

#1
29.06.2017 um 20:35 Uhr
Kleines Makel in deiner Lösung, deine for-Schleife zählt nur bis 99.
post_arrow
462 0

felixTheC

Punkte: 1200


23 Lösungen
4 Kommentare

#2
30.06.2017 um 08:14 Uhr
Achherje, Danke für den Hinweis. Muss ich beim nächsten mal besser drauf achten. 👍
post_arrow
466 0

tebarius

Punkte: 470


13 Lösungen
2 Kommentare

#3
02.09.2018 um 15:26 Uhr
die Zeilen 8-9 sind unnötig, weil alle Zahlen die sowohl durch 3 als auch 5 teilbar sind ja schon in der if-Abfrage aussortiert werden...
es reicht also:
[Python]
for i in range(1,101):
if i%3==0:
if i%5==0:
print("FizzBuzz")
else:
print("Fizz")
elif i%5==0:
print("Buzz")
else:
print(i)
[/Python]
post_arrow
550 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2098045

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.