Ein Liner, der neunundneunzig in Python ausgibt

Einzeiler

$ python -c "print '\n'.join([''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)])"

Kommentar (für mich)

$ python -c "" ist eine Möglichkeit, Python-Programme direkt über die Befehlszeile auszuführen

Der Ort von "[]" ist die Einschlussnotation in Python. Es scheint, dass Sie leicht eine Schleife schreiben können. Wenn Sie "print [i * j für i im Bereich (1,10) für j im Bereich (1,10)]" ausführen,

[1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, ...Unterlassung...36, 45, 54, 63, 72, 81]

Und das Berechnungsergebnis von neunundneunzig wird vollständig angezeigt.

Um dies gegebenenfalls zu unterbrechen, verwenden Sie zuerst die Funktion "Join", um das Berechnungsergebnis für jede Stufe in eine Zeichenfolge umzuwandeln.

print [''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)]

['  1  2  3  4  5  6  7  8  9', '  2  4  6  8 10 12 14 16 18', '  3  6  9 12 15 18 21 24 27', '  4  8 12 16 20 24 28 32 36', '  5 10 15 20 25 30 35 40 45', '  6 12 18 24 30 36 42 48 54', '  7 14 21 28 35 42 49 56 63', '  8 16 24 32 40 48 56 64 72', '  9 18 27 36 45 54 63 72 81']

Um dies Schritt für Schritt zu unterbrechen, fügen Sie es anschließend mit der Funktion "Join" ein und fertig.

print '\n'.join([''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)])

Ausgabeergebnis

  1  2  3  4  5  6  7  8  9
  2  4  6  8 10 12 14 16 18
  3  6  9 12 15 18 21 24 27
  4  8 12 16 20 24 28 32 36
  5 10 15 20 25 30 35 40 45
  6 12 18 24 30 36 42 48 54
  7 14 21 28 35 42 49 56 63
  8 16 24 32 40 48 56 64 72
  9 18 27 36 45 54 63 72 81

Recommended Posts

Ein Liner, der neunundneunzig in Python ausgibt
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
Ein Liner in Python
Einzeiler webServer (mit CGI) in Python
Python Zundko One Liner
Ein Liner, der die Kernauslastung von CPU 1 in Python zu 100% erhöht
Diejenige, die den Fortschrittsbalken in Python anzeigt
Fizzbuzz in Python (in einer Zeile)
Curl -I Python One Liner
DMD in Python 1D
Matrixprodukt in Python numpy
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Segfo Python in einer Zeile
Behandeln Sie mehrere Python-Versionen in einem Jupyter
CGI Server (1) Python Edition in einer Zeile
So zeigen Sie die neunundneunzig Tabelle in Python an
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Zerlegen Sie Befehlsargumente in einer Zeile in Python
[Python] Bool-Wertinversion in einer Zeile
Ich habe Project Euler 1 in einem Liner geschrieben.
Zeichnen Sie Konturlinien, die in Lehrbüchern erscheinen (Python).
Ein Memo, das ich schnell in Python geschrieben habe
Versuchen Sie, zwei Stapel in Python auf einem Array zu implementieren
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Ein Programm, das doppelte Anweisungen in Python entfernt
Statische Typprüfung, die in Python lose beginnt
Ein Liner, der die Farben von Matplotlib auflistet
Python-Code, der zusammenhängende Leerzeichen in einem entfernt
Mach ein Janken-Spiel in einer Zeile (Python)
Testmethoden, die zufällige Werte in Python zurückgeben
In einem Fenster werden mehrere Grafiken angezeigt (Python).
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
Beispielprogramm, das Syslog mit Python-Protokollierung ausgibt
Formeln, die unter Mathematik mit Python ausführen angezeigt werden
Beispiel, um Python Kivy in eine Datei zu packen
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python