Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben

Einführung

Ich habe die "Eingabefunktion" zusammengefasst, die immer verwendet wird, wenn eine Fähigkeitsüberprüfung von Paiza durchgeführt wird. Es gibt verschiedene Möglichkeiten, es zu verwenden. Sehen Sie es sich also an, wenn Sie überprüfen möchten, wie Sie es richtig verwenden.

Verwendung von Paizas Fähigkeitsüberprüfung

Bevor ich auf den Text eingehe, schreibe ich etwas, bevor ich das Problem der Fähigkeitsüberprüfung löse. Ich wusste zunächst nicht, was ich tun sollte, bevor ich das Problem löste, und hatte Probleme, weil ich den Code etwa 30 Minuten lang nicht eingeben konnte. Ich hoffe, es hilft denen, die den Skill Check zum ersten Mal lösen.

① Klicken Sie zuerst auf Paiza_Skill Check, um zu Paizas Skill Check zu springen. (2) Wählen Sie aus der Liste der Probleme für jeden Rang links das gewünschte aus und klicken Sie darauf. (D ist am sanftesten und S ist am schwierigsten) ③ Wählen Sie anschließend Ihr Lieblingsproblem aus der Liste aus und klicken Sie auf "Herausforderung". ④ Daraufhin wird ein Bestätigungsbildschirm angezeigt. Drücken Sie daher auf "Problem herausfordern". ⑤ Tun Sie dies in der Reihenfolge von oben -"Problemstellung"

Was ist "Eingabe"

Ich denke, einige Leute denken in erster Linie an "Input".

"Eingabe" dient zum Empfangen der auf der Tastatur eingegebenen Daten. Sie können das, was in dem Teil steht, als Eingabebeispiel in Paizas Fähigkeitsprüfung erhalten, indem Sie "Eingabe" verwenden. Da "Drucken" die Ausgabe ist, ist es möglicherweise einfacher zu verstehen, wenn Sie das Gegenteil denken.

Grundlegende Verwendung von "Eingabe"

Ich werde die grundlegende Verwendung von "Eingabe" vorstellen.

>>>Variablennamen= input()
#Zur Eingabe aufgefordert
>>>print(Variablennamen)
#Was Sie eingeben, wird ausgegeben

Auf diese Weise können Sie erhalten, was Sie eingegeben haben. Es ist schwer zu wissen, wo man zuerst tippen soll, aber die meiste Zeit kann man es in die nächste Zeile eingeben und es wird empfangen. Wie unten gezeigt, können Sie in "Eingabe" einen Satz schreiben, der angibt, was Sie eingeben möchten.

>>>Variablennamen= input('Anweisungen, was Sie eingeben möchten:')

In Paiza können Sie durch Eingabe wie oben ziehen, was im Eingabebeispiel geschrieben steht. Außerdem wird das, was Sie eingeben, als Zeichenfolge empfangen. Mit anderen Worten, selbst wenn Sie "1" eingeben, ist es "'1'".

>>>number = input()
1
>>>number
'1'
>>>int(number)
1

Auf diese Weise können Sie von einem Zeichenfolgentyp in eine Zahl konvertieren.

Erhalten Sie mehrere Werte

Im Grundgebrauch können Sie nur einen Wert erhalten. Wie erhalten Sie mehrere Werte?

>>>a,b=input().split()
one two
>>>a
one
>>>b
two

Auf diese Weise enthält "a" "eins" und "b" "zwei". Natürlich können Sie die Anzahl der empfangenen "a, b, c, d ..." erhöhen, aber seien Sie vorsichtig, da es schwierig sein wird, festzustellen, ob sie zu lang sind.

Als Nummer erhalten

Und wenn Sie es dieses Mal erhalten, ist es eine Zeichenfolge. Wenn Sie es also als Zahl erhalten möchten, sollten Sie "int" verwenden.

>>>a,b=input().split()
1 2
>>>a
'1'
>>>b
'2'
>>>int(a)
1
>>>int(b)
2

Aber es ist etwas ärgerlich, wenn Sie 3 Zeilen benötigen, um Zahlen zu machen. Verwenden Sie in diesem Fall die "Listeneinschlussnotation".

Erhalten Sie mehrere Werte in Listeneinschlussnotation

Es mag schwierig sein, nur die Wörter zu hören, aber ich werde sie der Reihe nach erklären.

>>>a,b=[int(x) for x in input().split()]
1 2
>>>a
1
>>>b
2

(1) Verwenden Sie zunächst die for-Anweisung, um die Elemente, die als Liste in "input (). Split ()]" enthalten sind, einzeln zu extrahieren. (2) Das extrahierte Element gibt "x" ein und das "x" wird in eine Zahl mit "int" umgewandelt. (Es ist leichter zu verstehen, wenn man es von hinten betrachtet) ③ Setzen Sie abschließend die konvertierten Zahlen in "a" und "b". Es ist faszinierend, in nur einer Zeile schreiben zu können, was zuvor in drei Zeilen geschrieben wurde.

Es gibt einen anderen Weg, also werde ich ihn vorstellen.

Eine etwas andere Version

>>>N = int(input())
#Geben Sie die Anzahl der Eingänge an
>>>a,b = [int(input()) for i in range(N)]
1
2
>>>a
1
>>>b
2

Bitten Sie sie zunächst, die Anzahl der Eingaben anzugeben, und drehen Sie dann die for-Anweisung so oft. Danach empfängt "int (input ())" die Elemente zeilenweise, wandelt sie einzeln in Zahlen um und setzt sie in "a" und "b". Der Unterschied zum vorherigen ist "Gibt es mehrere Werte in einer Zeile?" Und "Gibt es einen Wert in jeder Zeile?"

Verwenden Sie die Kartenfunktion

>>>a,b=map(int,input().split())
1 2
>>>a
1
>>>b
2

Die "Map-Funktion" zeichnet das Änderungsziel im zweiten Argument (input (). Split ()) und verarbeitet es mit dem ersten Argument (int). Dieser ist kürzer und möglicherweise einfacher zu bedienen.

Schließlich

Dieses Mal habe ich "Eingabe" zusammengefasst. Paizas Fähigkeitsüberprüfung ist ein wesentliches Wissen, daher lohnt es sich, sich daran zu erinnern. Lassen Sie es uns stetig nutzen.

Recommended Posts

Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben
[Python] Standardeingabe
Python-Eingabe und Ausgabe
[Python] Informationen zur Standardeingabe
[Python3] Standardeingabe [Cheet Sheet]
Python3-Standardeingabe (Competition Pro)
Standardeingabe / Zusammenfassung / Python, Ruby
Empfangen von Standardeingabetipps @ python
Python3-Standardeingabe für wettbewerbsfähige Programmierung
Matrixdarstellung mit Python-Standardeingabe
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Ich habe Python3 Standard Argparse und Python-Fire verglichen
Python3-Standardeingabe habe ich versucht zusammenzufassen
Atcoder-Standardeingabesatz für Anfänger (Python)
[Python] Fügen Sie der Standardeingabedatei einen Kommentar hinzu
Competitive Pro mit Python und VSCode-Vereinfachung der Standardeingabe und Automatisierung der Beurteilung von Beispielfällen
Zusammenfassung der Standardeingaben
Python: Entpacken Sie die Standardeingabe mit zipfile
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
Lassen Sie Python den von der Standardeingabe eingegebenen JSON analysieren
Empfängt und gibt die Standardausgabe von Python 2- und Python 3> C-Implementierungen aus
[Python] Ändern Sie die Standardeingabe von der Tastatur in eine Textdatei
Was ist besser, wenn Pythons Standardeingabe input () oder sys.stdin empfängt?
[Python] Komprimieren und dekomprimieren
Tastenanschlag in Python
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
Python und Ruby teilen sich
Python-Audioeingabe / -ausgabe
Tastenanschlag in Python
Python asyncio und ContextVar
Zusammenfassung der Standardeingabe / -ausgabe
[Python of Hikari-] Kapitel 08-03 Modul (Import und Verwendung der Standardbibliothek)
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Um zwischen Standard-Python, Numpy, Pandas hin und her zu gehen ①
Python-Anwendung: Datenverarbeitung Teil 1: Datenformatierung und Dateieingabe / -ausgabe
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python