J'ai eu l'occasion d'enseigner les bases aux débutants en python, et le problème que j'ai eu dans le but de m'habituer à l'expression d'inclusion dans le problème Fizzbuzz Cette fois, j'ai décidé d'essayer de 1 à 30. L'environnement est Python 3.5.0
Ordinaire
fizzbuzz.py
for n in range(1, 31):
if n % 3 == 0 and n % 5 == 0:
print("FizzBuzz")
elif n % 3 == 0:
print("Fizz")
elif n % 5 == 0:
print("Buzz")
else:
print(n)
Exemple de liaison sur une ligne (3 et 5 sont ennuyeux, alors réglez-le sur 15)
fizzbuzz2.py
["FizzBuzz" if n % 15 == 0 else "Fizz" if n % 3 == 0 else "Buzz" if n % 5 == 0 else n for n in range(1,31)]
Ceci est un peu amélioré car il ne crée qu'une liste et n'est pas affiché
fizzbuzz3.py
print("\n".join(["FizzBuzz" if n % 15 == 0 else "Fizz" if n % 3 == 0 else "Buzz" if n % 5 == 0 else str(n) for n in range(1,31)]))
Comme c'est la longueur d'une ligne qui ignore le plus possible PEP8, lorsque l'inclusion devient réellement longue, vous devez couper la ligne de manière appropriée.
FizzBuzz est également possible même avec la description dans le commentaire de shiracamus. C'est très délicat, mais cela ressemble au style d'écriture unique de python, donc si vous pouvez le voir aussi
Recommended Posts