Vier Tage, nachdem ich angefangen hatte, Python for Business zu schreiben, wurde mir klar, dass ich FizzBuzz noch nie in Python geschrieben hatte, obwohl ich Geschäftslogik implementieren konnte, also habe ich es versucht. Versuchen Sie nur FizzBuzz, das weniger lesbar ist, um ein Gefühl für die detaillierten Sprachspezifikationen zu bekommen.
FizzBuzz Um es einzeilig und so schwer wie möglich zu lesen, habe ich in der Zeit, als es keine ternären Operatoren und ternären Operatoren gab, eine ternäre Operator-ähnliche Sache ausprobiert.
[print(x) for x in [('Buzz' if i % 5 == 0 else 'Fizz' if i % 3 == 0 else i, 'FizzBuzz')[i % 15 == 0] for i in range(1, 101)]]
Es ist ein gutes Gefühl!
Übrigens funktioniert es im Python2-System nicht, da das Drucken keine Funktion ist. Ich wollte es so schreiben, dass es mit dem Python 2-System funktioniert, aber ich gab es wegen mangelnder Fähigkeiten auf ...
Warum schreiben Sie nicht den Code, dessen Lesbarkeit aufgrund des Verständnisses der Sprachspezifikationen nicht mehr stimmt?
das ist alles.
Recommended Posts