Quatre jours après avoir commencé à écrire Python pour les entreprises, j'ai réalisé que je n'avais jamais écrit FizzBuzz en Python, même si j'étais capable d'implémenter la logique métier, alors je l'ai essayé. Essayez seulement FizzBuzz, qui est moins lisible, pour avoir une idée des spécifications détaillées du langage.
FizzBuzz Afin de le rendre monoligne et aussi difficile à lire que possible, j'ai essayé un truc de type opérateur ternaire à l'époque où les opérateurs ternaires et les opérateurs ternaires n'existaient pas.
[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)]]
C'est un sentiment agréable!
Au fait, cela ne fonctionne pas dans le système Python2 car l'impression n'est pas une fonction. Je voulais l'écrire pour qu'il fonctionne avec le système Python 2, mais j'ai abandonné par manque de capacités ...
Pourquoi n'écrivez-vous pas le code dont la lisibilité est morte parce que vous comprenez les spécifications du langage?
c'est tout.
Recommended Posts