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-02-02 06:43] – [Listen] hof | gf_informatik:programmieren_iii [2026-02-10 08:12] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 351: | Zeile 351: | ||
| Der Parameter `m` hat im ersten Durchlauf den Wert `0`. In jedem weiteren Durchlauf wird er um `10` erhöht, solange er kleiner ist als der Endwert `101`. Ersetzen wir die Zahl `101` durch `110`, so ist das Resultat genau das gleiche. Erst mit `111` ist die grösste ausgegebene Zahl `110`. | Der Parameter `m` hat im ersten Durchlauf den Wert `0`. In jedem weiteren Durchlauf wird er um `10` erhöht, solange er kleiner ist als der Endwert `101`. Ersetzen wir die Zahl `101` durch `110`, so ist das Resultat genau das gleiche. Erst mit `111` ist die grösste ausgegebene Zahl `110`. | ||
| - | #### Positionen einer Liste aufzählen | + | #### Indirekte for-Schleife |
| `range()` ist zusammen mit `len()` äusserst praktisch, um alle gültigen Positionen (Indices) einer Liste aufzuzählen: | `range()` ist zusammen mit `len()` äusserst praktisch, um alle gültigen Positionen (Indices) einer Liste aufzuzählen: | ||
| Zeile 391: | Zeile 391: | ||
| </ | </ | ||
| - | < | + | < |
| ++++Lösung: | ++++Lösung: | ||
| <code python> | <code python> | ||
| Zeile 410: | Zeile 410: | ||
| </ | </ | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| Zeile 431: | Zeile 431: | ||
| === Aufgabe I6 === | === Aufgabe I6 === | ||
| - | Finde den Index (die Position) von `" | + | Finde den Index (die Position) von `" |
| `[' | `[' | ||
| - | < | + | **Zusatzaufgabe: |
| + | |||
| + | < | ||
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 442: | Zeile 444: | ||
| if names[index] == ' | if names[index] == ' | ||
| print(index) | print(index) | ||
| + | |||
| + | # Als Funktion: | ||
| + | def suchen(l, query): | ||
| + | for index in range(len(l)): | ||
| + | if l[index] == query: | ||
| + | return index | ||
| + | |||
| + | print(suchen(names, | ||
| </ | </ | ||
| ++++ | ++++ | ||
| Zeile 451: | Zeile 461: | ||
| **Teil 2**: Ändere die Funktion so, dass der Teiler über ein Funktionsargument gewählt werden kann. | **Teil 2**: Ändere die Funktion so, dass der Teiler über ein Funktionsargument gewählt werden kann. | ||
| - | Der Aufruf reihensumme(5) soll beispielsweise die Summe der Fünferreihe von 5 bis 50 berechnen und 275 zurückgeben. | + | Der Aufruf |
| Der Aufruf ohne Argument soll weiterhin die Siebnerreihe addieren. | Der Aufruf ohne Argument soll weiterhin die Siebnerreihe addieren. | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 473: | Zeile 483: | ||
| **Teil 1**: Schreibe eine Funktion `reverse(liste)`, | **Teil 1**: Schreibe eine Funktion `reverse(liste)`, | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||