3 Übungen

Achtung: Manchmal müsst Ihr nur eine Funktion und den oder die Rückgabewerte definieren. Eine Ein- oder Ausgabe ist dann nicht nötig. In anderen Fällen wird eine Ausgabe erwartet. Achtet also auf die Formulierung in der Aufgabenstellung.
Programmierübung: 3.1 Nachbarn tauschen
Tausche die Elemente einer gegebenen Liste paarweise (tausche A[0] mit A[1], A[2] mit A[3], etc.). Gib die resultierende Liste aus. Bei einer ungeraden Anzahl an Listenelementen soll das letzte Element bestehen bleiben. Beispiel: aus 1 2 3 4 5 wird 2 1 4 3 5 Tipp 1 Tipp 2
Programmierübung: 3.2 Geradzahlige Elemente
Aus einer gegebenen Liste natürlicher Zahlen sollen alle geradzahligen Elemente ausgegeben werden. Arbeite dabei mit einer for-Schleife die über der Listenelemente selbst iteriert und nicht über deren Indizes. Arbeite also ohne range(). Beispiel: aus 1 2 2 3 3 3 4 ergibt als Ausgabe 2 2 4 Tipp
Programmierübung: 3.3 Größer als der linke Nachbar
Aus einer Liste von Zahlen sollen alle Elemente ausgegeben werden, die größer als ihre beiden Nachbarn sind. Das erste und letzte Element sollen dabei übergangen werden. Beispiel: aus 1 5 1 3 2 ergibt 5 3
Programmierübung: 3.4 Größer als die Nachbarn
Aus einer Liste von Zahlen sollen alle Elemente ausgegeben werden, die größer als ihre beiden Nachbarn sind. Das erste und letzte Element sollen dabei übergangen werden. Beispiel: aus 1 5 1 3 2 ergibt 5 3
Programmierübung: 3.5 Sortierte Listen
Schreibe eine Funktion mit Namen istSortiert, die eine Liste als Parameter erwartet und True liefert, wenn die Liste aufsteigend sortiert ist, und ansonsten den Wert False zurückgibt. (Gehe davon aus, dass die Elemente der Liste mit den Operatoren < und > vergleichbar sind.) Beispiel:
  • istSortiert[2, 1] liefert False
  • istSortiert['a', 'a', 'b'] liefert True.
Programmierübung: 3.6 Maximales Listenelement
Suche das größte Listenelement einer Liste von Integervariablen und gib seinen Wert und Index aus. Beispiel: 1 2 3 1 2 ergibt 3 2.
Programmierübung: 3.7 Vertausche minimales und maximales Element
Gegeben sei eine verschiedener Zahlen. Vertausche deren Minimum mit deren Maximum und gib die neue Reihe aus (siehe 3.1). Beispiel: 3 4 5 2 1 ergibt 3 4 1 2 5.
Programmierübung: 3.9 Einmalige Elemente
Finde alle Elemente einer Liste von Zahlen, die nur einmal vorkommen. Gib diese Elemente in der Reihenfolge aus, in der sie auftreten. Beispiel: 4 3 5 2 5 1 3 5 ergibt 4 2 1. Tipp