Fizzbuzz en Python (en une ligne)

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

Fizzbuzz en Python (en une ligne)
FizzBuzz en Python
Segfo python en une ligne
CGI Server (1) édition python en une ligne
Une doublure en Python
Décomposer les arguments de commande en une seule ligne en Python
[Python] Inversion de valeur booléenne en une ligne
Créez un jeu Janken en une seule ligne (python)
DMD en Python 1D
Essayez LINE Notify avec Python
Énumération des nombres premiers sur une ligne
J'ai essayé la notification de ligne en Python
[Introduction] Insérer des sauts de ligne dans Python 3
Implémenté en 1 minute! LINE Notify en Python
Décrypter une ligne de code en Python lambda, carte, liste
Gérez plusieurs versions de python en un seul jupyter
Quadtree en Python --2
Python en optimisation
CURL en Python
[Python] [3D line graph] Plusieurs données dans un graphique, valeurs d'axe en caractères
FizzBuzz en Python3
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Graphique à lignes pliées et ligne d'échelle en python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Plink en Python
Constante en Python
LINE heroku python
Un serveur Web de ligne (avec CGI) en python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
À la recherche du FizzBuzz le plus rapide en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python