0Pricing
Competitive Programming Academy · Lektion

N Zeilen lesen und Sonderfälle behandeln

Durchlaufen Sie Zeilen und behandeln Sie abschließende Leerzeichen

N Zeilen lesen und Sonderfälle behandeln ist eine kostenlose Competitive Programming Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Das Muster N, dann Zeilen

Ein klassisches Eingabeformat liefert zuerst eine Anzahl N und danach N Datenzeilen. Lesen Sie die Anzahl ein und durchlaufen Sie anschließend genau N-mal eine Schleife.

Zuerst die Anzahl einlesen

Lesen Sie die erste Zeile ein und wandeln Sie sie mit int() in eine Ganzzahl um. Diese Zahl bestimmt, wie viele weitere Zeilen Sie einlesen.

n = int(input())

Genau N-mal wiederholen

Verwenden Sie range(n), damit Sie genau die vom Problem versprochenen Zeilen einlesen – nicht mehr und nicht weniger.

for _ in range(n):
    line = input()

Zeilen in einer Liste sammeln

Sammeln Sie die Zeilen beim Einlesen, damit Sie sie später verarbeiten können. Eine List Comprehension erledigt das in einer übersichtlichen Zeile.

rows = [input() for _ in range(n)]

Nachgestellte Leerzeichen entfernen

Verborgene Leerzeichen oder Zeilenumbrüche können Vergleiche stören. Rufen Sie .strip() auf, um jede Zeile zu bereinigen, bevor Sie sie verwenden.

line = input().strip()

Auf leere Zeilen achten

Eine leere Zeile wird nach dem Entfernen der Leerzeichen zu "". Entscheiden Sie, ob Sie sie überspringen oder als relevante Daten behandeln.

Bis zum EOF lesen

Bei manchen Aufgaben wird keine Anzahl angegeben. Durchlaufen Sie direkt sys.stdin, um jede Zeile bis zum Ende der Eingabe zu lesen.

for line in sys.stdin:
    process(line)

Den Fall N = 0 behandeln

Wenn N null ist, sollte Ihre Schleife einfach nichts tun. Stellen Sie sicher, dass der restliche Code weiterhin eine gültige Antwort ausgibt.

Off-by-one beim Lesen vermeiden

Eine Zeile zu wenig oder zu viel zu lesen, ist eine häufige Falle. Stimmen Sie die Anzahl der Schleifendurchläufe genau auf N ab, damit die Eingabe korrekt ausgerichtet bleibt.

Tokens können sich über Zeilen erstrecken

Wenn Sie alles mit read().split() einlesen, verschwinden die Zeilenumbrüche. Behandeln Sie die Eingabe stattdessen als flachen Strom aus Tokens.

it = iter(sys.stdin.read().split())

Tokens einzeln abrufen

Mit einem Iterator können Sie das nächste Token bei Bedarf abrufen, unabhängig davon, wie die Werte über die Zeilen verteilt sind.

n = int(next(it))

Schnelltest

Wenn Sie genau N Zeilen lesen: Welches Risiko besteht dabei?

Rückblick: N Zeilen und Sonderfälle

Sie können jetzt zunächst eine Anzahl einlesen und dann N-mal eine Schleife ausführen, Leerzeichen entfernen, N=0 und EOF behandeln sowie Off-by-one-Fehler beim Lesen vermeiden. 🧹

Häufig gestellte Fragen

Ist die Lektion „N Zeilen lesen und Sonderfälle behandeln“ kostenlos?

Ja — der vollständige Text von „N Zeilen lesen und Sonderfälle behandeln“ 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 „N Zeilen lesen und Sonderfälle behandeln“?

Durchlaufen Sie Zeilen und behandeln Sie abschließende Leerzeichen 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 4 von 4.

Wie lange dauert die Lektion „N Zeilen lesen und Sonderfälle behandeln“?

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

  1. input() gegen sys.stdin im Vergleich
  2. Viele Zahlen in einer Zeile einlesen
  3. Ausgaben richtig stapelweise erstellen
  4. N Zeilen lesen und Sonderfälle behandeln
← Zurück zu Competitive Programming Academy