Viele Zahlen in einer Zeile einlesen
Teilen Sie die Eingabe, wandeln Sie sie mit map in int um und entpacken Sie sie sauber
Viele Zahlen in einer Zeile einlesen ist eine kostenlose Competitive Programming Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Competitive Programming Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Competitive Programming Academy-Kurs umfasst insgesamt 4 Lektionen.
Eine Zeile, viele Zahlen
Bei Wettbewerben stehen oft mehrere Werte in einer einzigen Zeile, etwa "3 7 1 9". Ihre Aufgabe ist es, diese Zeichenkette in verwendbare Zahlen umzuwandeln.
An Leerzeichen aufteilen
Beginnen Sie mit .split(). Ohne Argument teilt die Funktion die Zeile an beliebigen Leerraumzeichen auf und liefert eine Liste von Zeichenketten zurück.
parts = input().split()Noch Zeichenketten, keine Zahlen
Nach split() ist jedes Teilstück noch eine Zeichenkette. "7" ist nicht dasselbe wie 7, daher können Sie damit noch nicht rechnen.
Ein Teilstück umwandeln
Schließen Sie ein Teilstück in int() ein, um es in eine echte Ganzzahl umzuwandeln. Tun Sie das für jedes Token, das Sie als Zahl benötigen.
x = int("42")Alle mit map umwandeln
Statt eine Schleife zu schreiben, wendet map(int, ...) int() auf alle Teilstücke auf einmal an – verzögert ausgewertet und schnell.
nums = map(int, input().split())Daraus eine Liste machen
map liefert ein verzögert ausgewertetes Objekt. Verpacken Sie es in list(), wenn Sie die Werte indizieren, aufteilen oder erneut verwenden möchten.
nums = list(map(int, input().split()))Feste Anzahlen entpacken
Wenn Sie genau wissen, wie viele Werte vorhanden sind, entpacken Sie sie in einer Zeile direkt in benannte Variablen.
a, b = map(int, input().split())Drei oder mehr Werte
Das Entpacken lässt sich problemlos erweitern. Drei Zahlen einzulesen bedeutet einfach, drei Namen links vom Gleichheitszeichen zu schreiben.
a, b, c = map(int, input().split())Floats bei Bedarf
Wenn die Werte Dezimalzahlen sind, ersetzen Sie int durch float in map. Alles andere bleibt gleich.
vals = list(map(float, input().split()))Das Sternchen fängt den Rest auf
Verwenden Sie einen Namen mit Sternchen, um eine führende Anzahl zu übernehmen und die übrigen Zahlen in einer Liste zu sammeln.
n, *arr = map(int, input().split())Sofort aufsummieren
Da map iterierbar ist, können Sie es direkt an sum() übergeben, ohne vorher eine Liste zu erstellen.
total = sum(map(int, input().split()))Schnelltest
Eine Codezeile – was erzeugt sie?
Zusammenfassung: Eine Zeile parsen
Die wichtige Kombination lautet map(int, input().split()): in Tokens aufteilen, jedes Token in eine Zahl umwandeln und anschließend je nach Bedarf eine Liste erstellen oder die Werte entpacken. 🔢
Häufig gestellte Fragen
Ist die Lektion „Viele Zahlen in einer Zeile einlesen“ kostenlos?
Ja — der vollständige Text von „Viele Zahlen in einer Zeile einlesen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Competitive Programming Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Competitive Programming Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Viele Zahlen in einer Zeile einlesen“?
Teilen Sie die Eingabe, wandeln Sie sie mit map in int um und entpacken Sie sie sauber Du übst Competitive Programming Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Competitive Programming Academy zu starten?
Keine Vorkenntnisse erforderlich. Competitive Programming Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Viele Zahlen in einer Zeile einlesen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Competitive Programming Academy-Lektion Code schreiben und ausführen?
Ja. Jede Competitive Programming Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- input() gegen sys.stdin im Vergleich
- Viele Zahlen in einer Zeile einlesen
- Ausgaben richtig stapelweise erstellen
- N Zeilen lesen und Sonderfälle behandeln