Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:programmieren_iii [2026-04-29 19:09] – [Aufgabe I6] hof | gf_informatik:programmieren_iii [2026-04-30 05:25] (aktuell) – [For-Schleife] hof | ||
|---|---|---|---|
| Zeile 315: | Zeile 315: | ||
| ===== For-Schleife ===== | ===== For-Schleife ===== | ||
| + | <nodisp 2> | ||
| + | ++++TODO hof| | ||
| + | * Einstieg mit direkter for-Schleife. | ||
| + | * Einführung indirekte for-Schleife, | ||
| + | * Erst dann Einführung von `range`. | ||
| + | ++++ | ||
| + | </ | ||
| ==== Theorie ==== | ==== Theorie ==== | ||
| Zeile 553: | Zeile 560: | ||
| === Aufgabe I7 === | === Aufgabe I7 === | ||
| - | **Teil 1**: Schreibe eine Funktion | + | < |
| - | Verwende dazu eine `for zahl in range(...)` Schleife. | + | <div part=" |
| + | < | ||
| + | <p>Verwende dazu eine < | ||
| - | **Teil 2**: Ändere die Funktion so, dass der Teiler über ein Funktionsargument gewählt werden kann. | + | < |
| - | Der Aufruf | + | Der Aufruf |
| Der Aufruf ohne Argument soll weiterhin die Siebnerreihe addieren. | Der Aufruf ohne Argument soll weiterhin die Siebnerreihe addieren. | ||
| - | + | </ | |
| - | <nodisp 1> | + | <template data-type=" |
| - | ++++Lösung| | + | def reihensumme(): |
| - | <code python> | + | """ |
| + | </ | ||
| + | < | ||
| + | assert reihensumme() == 385, "Teil 1: Reihensumme soll 385 zurückgeben" | ||
| + | assert reihensumme(5) == 275, "Teil 2: reihensumme(5) soll 275 zurückgeben" | ||
| + | </ | ||
| + | <template data-type=" | ||
| def reihensumme(n=7): | def reihensumme(n=7): | ||
| """ | """ | ||
| Zeile 572: | Zeile 587: | ||
| print(reihensumme()) | print(reihensumme()) | ||
| print(reihensumme(5)) | print(reihensumme(5)) | ||
| - | </code> | + | </template> |
| - | ++++ | + | </bottom-exercise> |
| - | </nodisp> | + | |
| - | === Aufgabe I8 === | ||
| - | **Teil 1**: Schreibe eine Funktion `reverse(liste)`, | ||
| - | <nodisp 1> | + | === Aufgabe I8 === |
| - | ++++Lösung| | + | <bottom-exercise id=" |
| - | < | + | <div part=" |
| - | def reverse(liste): | + | < |
| + | </ | ||
| + | < | ||
| + | def umdrehen(liste): | ||
| + | """ | ||
| + | </ | ||
| + | < | ||
| + | assert umdrehen([' | ||
| + | </ | ||
| + | < | ||
| + | def umdrehen(liste): | ||
| result = [] | result = [] | ||
| # range erzeugt eine Zahlenfolge n, n-1, ... 3, 2, 1, 0: | # range erzeugt eine Zahlenfolge n, n-1, ... 3, 2, 1, 0: | ||
| Zeile 593: | Zeile 615: | ||
| names = [' | names = [' | ||
| - | print(reverse(names))</ | + | print(umdrehen(names))</ |
| - | ++++ | + | </ |
| - | </nodisp> | + | </bottom-exercise> |