Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!

Einführung

Dieser Artikel handelt von einem Memo, das von grauen AtCoder-Anfängern geschrieben wurde. In einigen Fällen ist dies möglicherweise nicht sehr hilfreich. Es tut uns leid.

Der gesamte Code wurde für die Verwendung mit Python 3 (3.4.3) unter AtCoder und der neuen Judge-Version von Python (3.8.2) überprüft.

In diesem Artikel wird der Code auch wie folgt geschrieben.

#Eingang
#Code
#Ausgabe

Außerdem ist das Schreiben von Kurzcode im Grunde genommen weniger lesbar und für den Leser irreführender. ** wird nicht empfohlen </ font> ** Bitte beachten Sie, dass es gibt.

Grundsätzlich ist es also eine gute Idee, einfach zu lesenden Code zu schreiben. Dieser Artikel kann für diejenigen empfohlen werden, die den kürzesten Code in allen Sprachen oder den kürzesten Code in Python mit Python anstreben möchten !!

1.0 Grundlegende Eingabebedienung

1.1 Häufig verwendete Funktionen

eval() Eine Funktion, die eine Zeichenfolge ausführt. [](Kann verwendet werden in ...)

# 1 + 2
a = input()
print(eval(a))
# 3

replace() Es ersetzt die Zeichenfolge der ersten Funktion durch die Zeichenfolge des zweiten Arguments. Im folgenden Beispiel werden die Leerzeichen durch die Zeichenfolge "2" ersetzt.

# 1 3 4
a = input()
print(a.replace('4','5'))
# 1 3 5

Sie können dies auch in Kombination mit der oben beschriebenen Funktion eval () tun.

# 10 3
print(eval(input().replace(' ','-'))) #10-Wird 3 tun
# 7

[](Kann verwendet werden in ...)

1.2 Häufig verwendete Operatoren

Zuweisungsoperatoren wie + =, - =

Es ist ein vertrauter Zuweisungsoperator! !! Diese Art von Dingen wird empfohlen, da sie den Code verkürzen und den Prozess beschleunigen! !!

# 45
a = int(input())
a = a + 5
print(a)
# 50

Der obige Code entspricht genau dem unten stehenden Code.

# 45
a = int(input())
a += 5
print(a)
# 50
~ -und- ~

~ Ist ein Bitoperator, der Bits invertiert. Es ist allgemein bekannt, dass, wenn eine ganze Zahl bitinvertiert wird, die Zahl negativ und -1 wird. Zum Beispiel im folgenden Beispiel

a = 9
print(~a)
# -10

Die Zahl -1 wurde mit dem negativen Wert ausgegeben. Wenn Sie mehr darüber wissen möchten, gehen Sie zu "2 Complement"! !!

Sie können dies nutzen, um a-1 und a + 1 in kürzerem Code zu schreiben. Die Einschränkung ist jedoch, dass sich die Variable selbst im Gegensatz zum obigen Zuweisungsoperator nicht ändert.

a = 9
print(~-a)
print(-~a)
print(a)
# 8
# 10
# 9

Die Ausführungsreihenfolge ist übrigens wie folgt.

a = 9
print(~(-a))
print(-(~a))
# 8
# 10

1.3 Andere Techniken

Weisen Sie einer Variablen eine Funktion zu

In Python können Sie Variablen Funktionen zuweisen. Auf diese Weise können Sie häufig verwendete Funktionen mit langen Namen kürzer verwenden, ohne def zu verwenden.

p = print
p(3)
# 3
Verwenden Sie bool als Ganzzahl

Grundsätzlich liest der Compiler in Python an einer solchen Stelle False = 0, True = 1. Sie können also auch Folgendes tun:

mylist = [0,3,5,4]
print(mylist[True])#mylist[1]Gibt aus
print(mylist[False])#mylist[0]Gibt aus
# 3
# 0

2.0 Grundausgabe

Ausgabe der Liste

Wenn Sie in Python normalerweise eine Liste ausgeben, enthält diese Kommas und Klammern, sodass Sie sie nicht so ausgeben können, wie sie ist. Daher ist es notwendig, Folgendes zu entwickeln.

Verwendung von Sternchen

Sie können sauber ausgeben, indem Sie vor der Liste ein Sternchen hinzufügen. Es kann auch kurz geschrieben werden.

mylist = ['Alice','Bob',,4]
print(mylist)
print(*mylist)#Ich konnte es reinigen
# [0, 3, 5, 4]
# 0 3 5 4

10.0 Endlich

Eigentlich ist dieser Artikel mein erster Artikel > < Ich denke, es gibt immer noch Orte, an denen ich Qiita nicht gewohnt bin. Wenn Sie also einen Tippfehler haben, etwas, das schwer zu sehen oder schwer zu verstehen ist, kommentieren Sie dies bitte immer mehr. Wir können auch neuen Code und neue Techniken hinzufügen. Zum Schluss vielen Dank für das Lesen dieses Artikels!

Recommended Posts

Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Ich habe eine generische Python-Projektvorlage erstellt
Codelesen von Safe, einer Bibliothek zur Überprüfung der Kennwortstärke in Python
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Funktionen, die in der for-Anweisung verwendet werden können
Techniken, die häufig bei der Python-Kurzcodierung verwendet werden (Notepad)
Einführung des Zeichnungscodes für Figuren mit einem gewissen Grad an Perfektion der Wetterdaten
Klasse für PYTHON, die ohne Kenntnis von LDAP betrieben werden kann
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
Artikel, der eine Person sein kann, die den Mechanismus der API versteht und beherrscht (mit Python-Code)
Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Eine Sammlung häufig verwendeter Befehle in der Serververwaltung
Liste des Python-Codes, der bei der Big-Data-Analyse verwendet wird
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
[Python] Erstellen einer Umgebung für die Wettbewerbsprogrammierung mit Atom (input () kann verwendet werden!) [Mac]
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
NumPy-Nullen können auch bei einer Größe von 0 definiert werden
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Techniken zum Sortieren in Python
Ein Beispiel zum Zeichnen von Punkten mit PIL (Python Imaging Library).
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Eine Sammlung von Methoden, die beim Aggregieren von Daten mit Pandas verwendet werden
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Hier finden Sie eine Zusammenfassung der Dinge, die beim Umgang mit komplexen Zahlen in Python hilfreich sein können
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Eine kurze Zusammenfassung von Graphviz in Python (nur für Mac erklärt)
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Untersuchen, was in Python als Markdown-Parser verwendet werden kann
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
[Python] Grundkenntnisse in AtCoder