Lernziele
Du kannst...
- Funktionen einsetzen, um Teilaufgaben deines Codes zu kapseln,
- Daten an Funktionen übergeben, indem du Parameter definierst und Argumente übergibst,
- Daten von Funktionen zurück an den Aufruf geben, indem du das Schlüsselwort return verwendest und
- Algorithmen mit Hilfe des Datenflusses über Funktionen umsetzen.
Link: Materialien CodingDoJo week8
Übungsaufgaben
Löse folgende Übungsaufgaben. Die mit dem * gekennzeichnete Aufgaben sind zusätzliche Übungsaufgaben, die zur Wiederholung gedacht sind. Bitte alle Aufgaben in ArTEMiS lösen!
A01 Einfaches Beispiel - Summe zweier Zahlen als Rückgabe
Erstelle eine Funktion, die zwei Parameter erhält. Die Funktion soll die Summe beider Parameter zurückgeben.
Bei Eingabe der Parameter 354 und 489 sollte die Funktion die Zahl 843 zurückgeben. Du kannst dies mit beliebigen weiteren Eingaben testen.
A02 Negativ oder Positiv?
Erstelle eine Funktion, die eine Zahl als Parameter erhält. Die Funktion soll
True
liefern, wenn die Zahl größer oder gleich als 0 ist und False
, wenn die Zahl kleiner als 0 ist.Eingabe | Ausgabe |
---|---|
9 | True |
-7 | False |
0 | True |
A03 Erstes Element einer Liste
Implementiere eine Funktion, die eine Liste als Parameter erhält und das erste Listenelement zurückliefert.
Deine Funktion sollte mit dem Parameter
zwergenliste = ["Thorin Eichenschild", "Balin", "Bifur", "Bofur", "Bombur", "Dori", "Dwalin", "Fili", "Gloin", "Kili", "Nori", "Oin", "Ori"]
die Ausgabe Thorin Eichenschild
zurückgeben.A04 Länge einer Liste
Implementiere eine Funktion, die eine Liste als Parameter erhält und die Länge der Liste zurückliefert.
Beo Eingabe der Liste
zwergenliste = ["Thorin Eichenschild", "Balin", "Bifur", "Bofur", "Bombur", "Dori", "Dwalin", "Fili", "Gloin", "Kili", "Nori", "Oin", "Ori"]
als Parameter sollte die Länge 13 zurückgegeben werden.A05 Kombination von Funktionen
Implementiere eine Funktion, die eine Liste mit Zahlen als Parameter erhält. Sie soll die Funktion aus Aufgabe 2 (Negativ oder Positiv?) auf dem ersten Listenelement aufrufen und das Ergebnis zurückgeben.
Bei Eingabe der Liste
zahlenliste = [-5, 8, -2, -7, -6, -4, -2, -8, 6, -10]
als Argument sollte der Rückgabewert False
sein.A06 Addiere auf alle Listenelemente
Implementiere eine Funktion, die eine Liste mit Zahlen als Parameter erhält und eine Liste liefert, in der jede Zahl der übergebenen Liste um 5 erhöht wurde (die ursprüngliche Liste soll nicht verändert werden).
Wenn du die Liste
[-2, 1, 0, 2, 0, -7, 1, -10, 7, 6]
der Funktion übergibst solltest du als Rückgabe [3, 6, 5, 7, 5, -2, 6, -5, 12, 11]
erhalten. Wichtig ist hier, dass du testest, ob die Orginalliste nicht verändert wurde.A07 *Alle Elemente größer als 5
Implementiere eine Funktion, die eine beliebige Liste mit Zahlen erhält. Als Rückgabe soll eine Liste mit allen Zahlen der übergebenen Liste die größer als 5 sind zurückgegeben werden.
Bei der Eingabe der Liste mit den Elementen
[3, 7, 10, 5, 4, 9, -10, -8, -8, -1, 7]
sollte als Rückgabewert eine Liste mit den Elementen [7, 10, 9, 7]
zurückgegeben werden.A08 *Der größte gemeinsame Teiler (GGT)
Setze eine Funktion zur Berechnung des größten gemeinsamen Teilers um.
Für die Eingaben 794832 und 65982 sollte deine Funktio als größten gemeinsamen Teiler 6 zurückgeben.