Knifflige Aufgaben
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
- Lies zuerst die Anzahl
nals ganze Zahl ein (int(input())), danachnweitere ganze Zahlen — je eine proinput(). - 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. - 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]. - Beispiel: Eingabe
6dann4 7 2 9 10 13→[4, 2, 10]und darunter[7, 9, 13].
Teil 1 — Dein Code
Python wird geladen…Prüfung
Teil 2 — Größte Zahl finden
Maximum manuell — ohne max().
Aufgabe
- Lies zuerst die Anzahl
nals ganze Zahl ein (int(input())), danachnweitere ganze Zahlen — je eine proinput(). - Bestimme die größte Zahl mit einem Merker: setze ihn auf die erste Zahl und ersetze ihn, sobald eine größere Zahl kommt.
- Benutze nicht
max(). - Gib nur die größte Zahl aus — bei
5dann3 17 5 12 8also17.
Teil 2 — Dein Code
Python wird geladen…Prüfung
Teil 3 — Noten zählen
Häufigkeiten in einem Dictionary sammeln.
Aufgabe
- Lies zuerst die Anzahl
nals ganze Zahl ein (int(input())), danachnNoten als ganze Zahlen — je eine proinput(). - Lege ein leeres Dictionary an. Ist die Note schon ein Schlüssel,
erhöhe ihren Wert um 1, sonst lege sie mit dem Wert
1an. - Gib das fertige Dictionary aus — z. B.
{1: 2, 2: 3, 3: 1, 4: 1}. - Beispiel:
7dann1 2 2 3 1 4 2→{1: 2, 2: 3, 3: 1, 4: 1}.
Teil 3 — Dein Code
Python wird geladen…Prüfung
Teil 4 — Sortieren ohne sort()
Bubble-Sort mit Vergleich und Tausch.
Aufgabe
- Lies zuerst die Anzahl
nals ganze Zahl ein (int(input())), danachnganze Zahlen — je eine proinput()— und sammle sie in einer Liste. - 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.
- Benutze nicht
sort()odersorted(). - Gib die sortierte Liste aus — bei
5dann8 3 6 1 9also[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…Prüfung
Teil 5 — Passwortliste prüfen
Pro Eingabe entscheiden und eine Zeile ausgeben.
Aufgabe
- Lies zuerst die Anzahl
nals ganze Zahl ein (int(input())), danachnPasswörter als Text — je eines proinput(). - Gib für jedes Passwort genau eine Zeile aus:
lang genug, wenn es mindestens 4 Zeichen hat (len(passwort) >= 4), sonstzu kurz. - Achte auf die Texte und die Grenze (genau 4 Zeichen sind „lang genug").
- Beispiel:
4dannab,test,hallo,xy→zu kurz/lang genug/lang genug/zu kurz.
Teil 5 — Dein Code
Python wird geladen…Prüfung
Teil 6 — Durchschnitte berechnen
Mehrere Datensätze einlesen und rechnen.
Aufgabe
- Lies zuerst die Anzahl
nder Schüler als ganze Zahl ein (int(input())). - 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())). - Berechne den Durchschnitt als (Note 1 + Note 2) geteilt durch 2
und gib pro Schüler genau eine Zeile in der Form
Name: Durchschnittaus — z. B.Mia: 3.0(Name, Doppelpunkt, Leerzeichen, dann der Durchschnitt). - Beispiel:
2, dannMia 2 4undTom 2 3→Mia: 3.0/Tom: 2.5.
Teil 6 — Dein Code
Python wird geladen…Prüfung
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.
- Schreibe eine Funktion mit dem Namen
quadrat, die eine Zahl entgegennimmt und ihr Quadrat (die Zahl mal sich selbst) zurückgibt. - Lege selbst eine Liste mit dem Namen
zahlenmit mindestens drei ganzen Zahlen an (z. B.[2, 4, 6, 8]). - Rufe
quadratin einer Schleife für jede Zahl auf und sammle die Ergebnisse in einer neuen Liste mit dem Namenquadrate. - Gib die Liste
quadrateaus — bei den Zahlen[2, 4, 6, 8]also[4, 16, 36, 64].
Teil 7 — Dein Code
Python wird geladen…Prüfung
Teil 8 — Verdoppeln bis zur Grenze
Iterative Näherung mit while.
Aufgabe
- Lies den Startwert als ganze Zahl ein (
int(input())). - Verdopple den Wert in einer
while-Schleife, solange er kleiner als100ist (also bis er mindestens100erreicht), und zähle die Schritte mit. - Gib in Zeile 1 den Endwert aus, in Zeile 2 die Anzahl der Schritte — also zwei Zeilen mit jeweils einer Zahl.
- Beispiel: Startwert
7→112und darunter4.
Teil 8 — Dein Code
Python wird geladen…Prüfung
Protokoll als PDF
Deine Ergebnisse dokumentieren und herunterladen.
Modulübersicht
| Teil | Status |
|---|---|
| Teil 1: Trennen | Offen |
| Teil 2: Maximum | Offen |
| Teil 3: Zählen | Offen |
| Teil 4: Sortieren | Offen |
| Teil 5: Passwörter | Offen |
| Teil 6: Durchschnitte | Offen |
| Teil 7: Quadrate | Offen |
| Teil 8: Näherung | Offen |
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.