Ce que j'ai pensé de l'écriture de Python. Mettez à jour quand vous y pensez.
Référence) Détails de la notation d'inclusion python
fizzbuzz=[]
for i in range(1,16):
if i%15==0:
fizzbuzz.append("fizzbuzz")
elif i%3==0:
fizzbuzz.append("fizz")
elif i%5==0:
fizzbuzz.append("buzz")
else:
fizzbuzz.append(i)
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']
Si cela est inclus dans la notation
["fizzbuzz" if i%15==0 else "fizz" if i%3==0 else "buzz" if i%5==0 else i for i in range(1,16)]
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']
C'est difficile à lire car il indique la route vers les ténèbres, mais peut-être est-il toujours lisible si vous le définissez ci-dessous.
["fizzbuzz" if i % 15 == 0
else "fizz" if i % 3 == 0
else "buzz" if i % 5 == 0
else i
for i in range(1, 16)]
La ligne for est livrée avec un itérateur, donc si vous voulez connaître le contenu de i, regardez en bas. Au-dessus se trouve la valeur lorsque l'expression conditionnelle est satisfaite.
Recommended Posts