Programmieraufgabe — gib deinen Code ein und lass ihn prüfen. Die meisten Teile lesen ihre Werte mit input() ein: die Prüfung speist feste Eingaben ein und vergleicht deine Ausgabe Zeile für Zeile — gib daher nur das Geforderte aus (keine zusätzlichen Texte). Bei Teil 7 definierst du die Werte selbst (kein input()); dort wird geprüft, ob die Funktion und die Listen richtig aufgebaut sind. input() kennst du aus dem Modul „Variablen".

Teil 1 — Gerade und ungerade trennen

Eingelesene Zahlen in zwei Listen aufteilen.

Aufgabe

  1. Lies zuerst die Anzahl n als ganze Zahl ein (int(input())), danach n weitere ganze Zahlen — je eine pro input().
  2. Sammle die geraden Zahlen in einer Liste und die ungeraden in einer zweiten Liste (gerade heißt: durch 2 ohne Rest teilbar, also z % 2 == 0) — jeweils in der Reihenfolge der Eingabe.
  3. Gib in Zeile 1 die Liste der geraden Zahlen aus, in Zeile 2 die Liste der ungeraden — z. B. [4, 2, 10] und darunter [7, 9, 13].
  4. Beispiel: Eingabe 6 dann 4 7 2 9 10 13[4, 2, 10] und darunter [7, 9, 13].

Teil 1 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 2 — Größte Zahl finden

Maximum manuell — ohne max().

Aufgabe

  1. Lies zuerst die Anzahl n als ganze Zahl ein (int(input())), danach n weitere ganze Zahlen — je eine pro input().
  2. Bestimme die größte Zahl mit einem Merker: setze ihn auf die erste Zahl und ersetze ihn, sobald eine größere Zahl kommt.
  3. Benutze nicht max().
  4. Gib nur die größte Zahl aus — bei 5 dann 3 17 5 12 8 also 17.

Teil 2 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 3 — Noten zählen

Häufigkeiten in einem Dictionary sammeln.

Aufgabe

  1. Lies zuerst die Anzahl n als ganze Zahl ein (int(input())), danach n Noten als ganze Zahlen — je eine pro input().
  2. Lege ein leeres Dictionary an. Ist die Note schon ein Schlüssel, erhöhe ihren Wert um 1, sonst lege sie mit dem Wert 1 an.
  3. Gib das fertige Dictionary aus — z. B. {1: 2, 2: 3, 3: 1, 4: 1}.
  4. Beispiel: 7 dann 1 2 2 3 1 4 2{1: 2, 2: 3, 3: 1, 4: 1}.

Teil 3 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 4 — Sortieren ohne sort()

Bubble-Sort mit Vergleich und Tausch.

Aufgabe

  1. Lies zuerst die Anzahl n als ganze Zahl ein (int(input())), danach n ganze Zahlen — je eine pro input() — und sammle sie in einer Liste.
  2. Sortiere die Liste von klein nach groß: vergleiche in geschachtelten Schleifen benachbarte Elemente und tausche sie, wenn das linke größer ist als das rechte.
  3. Benutze nicht sort() oder sorted().
  4. Gib die sortierte Liste aus — bei 5 dann 8 3 6 1 9 also [1, 3, 6, 8, 9].

Tipp zum Tauschen: Entweder mit einer Hilfsvariablen zwischenspeichern oder kürzer mit dem Python-Tuple-Swap a, b = b, a.

Teil 4 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 5 — Passwortliste prüfen

Pro Eingabe entscheiden und eine Zeile ausgeben.

Aufgabe

  1. Lies zuerst die Anzahl n als ganze Zahl ein (int(input())), danach n Passwörter als Text — je eines pro input().
  2. Gib für jedes Passwort genau eine Zeile aus: lang genug, wenn es mindestens 4 Zeichen hat (len(passwort) >= 4), sonst zu kurz.
  3. Achte auf die Texte und die Grenze (genau 4 Zeichen sind „lang genug").
  4. Beispiel: 4 dann ab, test, hallo, xyzu kurz / lang genug / lang genug / zu kurz.

Teil 5 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 6 — Durchschnitte berechnen

Mehrere Datensätze einlesen und rechnen.

Aufgabe

  1. Lies zuerst die Anzahl n der Schüler als ganze Zahl ein (int(input())).
  2. Lies dann pro Schüler nacheinander drei Werte mit je einem input(): den Namen als Text (input()), Note 1 und Note 2 jeweils als Kommazahl (float(input())).
  3. Berechne den Durchschnitt als (Note 1 + Note 2) geteilt durch 2 und gib pro Schüler genau eine Zeile in der Form Name: Durchschnitt aus — z. B. Mia: 3.0 (Name, Doppelpunkt, Leerzeichen, dann der Durchschnitt).
  4. Beispiel: 2, dann Mia 2 4 und Tom 2 3Mia: 3.0 / Tom: 2.5.

Teil 6 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 7 — Quadrate einer Liste

Eine Funktion definieren und auf jedes Listenelement anwenden — hier ohne input().

Aufgabe

Diese Aufgabe wird nicht eingelesen: du legst die Zahlen selbst fest. Der Kern ist das Definieren der Funktion und das Abbilden (Mapping) über eine Liste.

  1. Schreibe eine Funktion mit dem Namen quadrat, die eine Zahl entgegennimmt und ihr Quadrat (die Zahl mal sich selbst) zurückgibt.
  2. Lege selbst eine Liste mit dem Namen zahlen mit mindestens drei ganzen Zahlen an (z. B. [2, 4, 6, 8]).
  3. Rufe quadrat in einer Schleife für jede Zahl auf und sammle die Ergebnisse in einer neuen Liste mit dem Namen quadrate.
  4. Gib die Liste quadrate aus — bei den Zahlen [2, 4, 6, 8] also [4, 16, 36, 64].

Teil 7 — Dein Code

Python wird geladen…
Ausgabe

    

Teil 8 — Verdoppeln bis zur Grenze

Iterative Näherung mit while.

Aufgabe

  1. Lies den Startwert als ganze Zahl ein (int(input())).
  2. Verdopple den Wert in einer while-Schleife, solange er kleiner als 100 ist (also bis er mindestens 100 erreicht), und zähle die Schritte mit.
  3. Gib in Zeile 1 den Endwert aus, in Zeile 2 die Anzahl der Schritte — also zwei Zeilen mit jeweils einer Zahl.
  4. Beispiel: Startwert 7112 und darunter 4.

Teil 8 — Dein Code

Python wird geladen…
Ausgabe

    

Protokoll als PDF

Deine Ergebnisse dokumentieren und herunterladen.

Modulübersicht

TeilStatus
Teil 1: TrennenOffen
Teil 2: MaximumOffen
Teil 3: ZählenOffen
Teil 4: SortierenOffen
Teil 5: PasswörterOffen
Teil 6: DurchschnitteOffen
Teil 7: QuadrateOffen
Teil 8: NäherungOffen

Noch nicht alle Teile sind abgeschlossen — du kannst das Protokoll trotzdem erstellen, dort ist dann markiert, welche Teile offen sind.

PDF herunterladen

Gib deinen Namen ein und lade das Protokoll als PDF herunter.