Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein

zunaechst

Vor kurzem habe ich mit AtCoder angefangen, wettbewerbsfähig zu programmieren, um meine Fähigkeiten zu verbessern. Um ehrlich zu sein, ich bin überwältigt von der Geschwindigkeit, mit der die Ingenieure um mich herum es lösen können, aber es macht Spaß, es Stück für Stück lösen zu können.

Das erste, was stecken bleibt, wenn Sie gerade erst anfangen, ist, wie Sie mit der Eingabe bestimmter Daten umgehen. Ein häufiges Problem für Anfänger ist die Eingabe von Ganzzahlen, der Eingabe von N Zahlen usw. Ehrlich gesagt verwende ich bei der Verwendung von Python nicht so oft Standardeingaben (ich bin nicht der einzige ...?) Daher möchte ich die persönlichen Vorlagen zusammenfassen, die häufig im ersten Eingabesystem verwendet werden.

Standardeingabe in Python

Was ich tatsächlich benutze, ist sys.stdin.readline (), das Zeile für Zeile liest. Ich habe auch den Zeilenvorschubcode gelesen, aber ich benutze ihn, weil er einfach zu bedienen ist. Es ist praktisch, sys.stdin.readline der Eingabe im Voraus zuzuweisen, da es nur mit input () verwendet werden kann. Mit dieser Eingabe erhalten Sie eine Zeichenfolge.

input.py


import sys

input = sys.stdin.readline
hogehoge = input()

Wenn es ein Beispiel für eine gemeinsame Eingabe ist, die das Problem tatsächlich löst (ich mache es angemessen)

3
1 5
2 8
9 15

In vielen Fällen muss zuerst die Anzahl der Zeilen eingegeben werden, und dann werden mehrere Nummern in diese Anzahl der Zeilen eingegeben. Lassen Sie uns dies nun so verarbeiten, dass es tatsächlich einfach zu bedienen ist.

Einfache Verwendung der eingegebenen Zeichenfolge

Eingabe einer Ganzzahl

Zunächst ist die eingegebene Zahl eine Zeichenfolge (str-Typ). Ändern Sie sie daher in int. Da die Readline einen Zeilenvorschubcode enthält, lassen wir diesen ebenfalls weg. Wenn Sie rstrip () verwenden, wird der Zeilenvorschubcode verwendet. Python kann mit int () in int konvertiert werden.

input.py


import sys

input = sys.stdin.readline
hogehoge = int(input().rstrip())

Eingabe mehrerer Ganzzahlen

Dies kann erfolgen, wenn die Eingabe nur aus einem Zeichen besteht. Wenn jedoch mehrere Eingaben wie die 2., 3. und 4. Zeile vorgenommen werden, wird ein Fehler ausgegeben. Wenn Sie also mehr als eine haben, trennen Sie sie mit split (). Ich bin sehr dankbar, dass die Verwendung von split es verarbeitet, indem es durch Leerzeichen getrennt wird. Wenn Sie split verwenden, wird es als Liste zurückgegeben. Daher kann dies nicht mit int () konvertiert werden. Es gibt zwei Methoden: Die eine besteht darin, die for-Anweisung zu verwenden, um jedes Zeichen in int zu konvertieren, und die andere darin, die Map-Funktion zu verwenden. Persönlich ist die Kartenfunktion schöner.

input.py


import sys

input = sys.stdin.readline
hogehoge = [int(i) for i in input().rstrip().split()]
#Wenn Sie Karte verwenden
hogehoge = list(map(int, input().rstrip().split()))

Ich fühle mich so. Jetzt können Sie das, was Sie eingegeben haben, als Liste abrufen. Es gibt jedoch Zeiten, in denen Sie nicht alles in die Liste aufnehmen möchten. Manchmal möchten Sie zwei Eingaben mit zwei Variablen erhalten. In einem solchen Fall machen Sie es so.

input.py


import sys

input = sys.stdin.readline
a, b = map(int, input().rstrip().split())

In diesem Fall können Sie sogar einer Variablen zuweisen. Für diejenigen, die eher daran gewöhnt sind, ist der Prozess der Rückgabe mit Liste in Lambda geschrieben, um es zu vereinfachen. Bitte schauen Sie sich den Quellcode anderer an.

Schließlich

Ich persönlich hatte Probleme mit der Standardeingabe und habe sie zusammengefasst. Es tut mir leid, wenn ich einen Fehler mache. Anfangs ist es schwer zu lösen, aber es macht Spaß, wenn man es lösen kann. Bitte genießen Sie wettbewerbsfähige Programmierung!

Recommended Posts

Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Python3-Standardeingabe (Competition Pro)
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Ändern Sie das Standardausgabeziel in eine Datei in Python
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Ausgabe in Form eines Python-Arrays
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So ermitteln Sie die Anzahl der Stellen in Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Was bedeutet das letzte () in einer Funktion in Python?
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Ich habe versucht zusammenzufassen, was der Python-starke Mann in der professionellen Nachbarschaft des Wettbewerbs tut
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
Verwendung der Methode __call__ in der Python-Klasse
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Teil 1 des Empfangs von Standardeingaben
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können