Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:programmieren_iii [2026-04-29 19:23] – [Aufgabe I7] hofgf_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, z.B. `for index in [1, 6, 7]: print(liste[index])`
 +  * Erst dann Einführung von `range`.
 +++++
 +</nodisp>
  
 ==== Theorie ==== ==== Theorie ====
Zeile 585: Zeile 592:
  
 === Aufgabe I8 === === Aufgabe I8 ===
-**Teil 1**: Schreibe eine Funktion `reverse(liste)`, die eine neue Liste erstellt und die Elemente von `listein umgekehrter Reihenfolge darin abspeichert und die umgekehrte Liste zurückgibt. Die eingebauten Funktionen `reverseund `reverseddürfen nicht benützt werden - verwende stattdessen eine [[#schrittweite|negative Schrittweite]] für `range`+<bottom-exercise id="i8"> 
- +<div part="prompt"> 
-<nodisp 1+<p>Schreibe eine Funktion <code>umdrehen(liste)</code>, die eine neue Liste erstellt und die Elemente von <code>liste</code> in umgekehrter Reihenfolge darin abspeichert und die umgekehrte Liste zurückgibt. Die eingebauten Funktionen <code>reverse</code> und <code>reversed</code> dürfen nicht benützt werden - verwende stattdessen eine negative Schrittweite für <code>range</code>
-++++Lösung| +</div> 
-<code python+<template data-type="starter"
-def reverse(liste):+def umdrehen(liste): 
 +    """Gibt eine neue Liste mit den gleichen Elementen, aber in umgekehrter Reihenfolge zurück.""" 
 +</template> 
 +<template data-type="test"> 
 +assert umdrehen(['Cebraham', 'Debraham', 'Bebraham', 'Abraham']) == ['Abraham', 'Bebraham', 'Debraham', 'Cebraham'
 +</template> 
 +<template data-type="solution"
 +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 601: Zeile 615:
  
 names = ['Cebraham', 'Debraham', 'Bebraham', 'Abraham'] names = ['Cebraham', 'Debraham', 'Bebraham', 'Abraham']
-print(reverse(names))</code> +print(umdrehen(names))</code> 
-++++ +</template> 
-</nodisp>+</bottom-exercise> 
  • gf_informatik/programmieren_iii.1777490626.txt.gz
  • Zuletzt geändert: 2026-04-29 19:23
  • von hof