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
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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.
Gib Testbefehle wie print(meinefunktion("Test-Argument")) unten ein.
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.
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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.
Du kannst die Eingabe für das Programm in die Box unten eingeben.
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
Du kannst die Eingabe für das Programm in die Box unten eingeben.