diff --git a/Aufgabe3.py b/Aufgabe3.py new file mode 100644 index 0000000..bf5c7a9 --- /dev/null +++ b/Aufgabe3.py @@ -0,0 +1,18 @@ +numbers = [10, 20, 30, 40, 50] +print(numbers[:3]) +print(numbers[2:]) +print(numbers[1:4]) + +""" +Zusatzfrage: + +Die Ausgabe wäre: [10, 20, 30], da alle +Elemente bis exklusive dem 3. Element +ausgegeben werden. + +Zusatzfrage 2: + +[30, 40, 50], da ab dem dritten Element +inklusive (Index 2) alle anderen bis zum +Ende der Liste ausgegeben werden. +""" \ No newline at end of file diff --git a/README.md b/README.md index 4caed1e..6509705 100644 --- a/README.md +++ b/README.md @@ -122,4 +122,107 @@ print(numbers[-6]) - Wird ein Wert ausgegeben? - Oder entsteht ein Fehler? +Begründe kurz warum. + +## Aufgabe 3 – Slicing + +Python bietet mit **Slicing** eine sehr elegante Möglichkeit, Teilbereiche von Listen auszuwählen. + +Die allgemeine Syntax lautet: + +```python +liste[start:stop] +``` + +Dabei gilt: + +- `start` ist **inklusive** +- `stop` ist **exklusiv** + +### Beispiel + +```python +numbers = [10, 20, 30, 40, 50] + +print(numbers[1:4]) +``` + +Ausgabe: + +``` +[20, 30, 40] +``` + +--- + +### Schritt 1 + +Erstelle folgende Liste: + +```python +numbers = [10, 20, 30, 40, 50] +``` + +--- + +### Schritt 2 + +Gib die **ersten drei Elemente** der Liste mithilfe von Slicing aus. + +Die Ausgabe soll sein: + +``` +[10, 20, 30] +``` + +--- + +### Schritt 3 + +Gib alle Elemente **ab dem dritten Element bis zum Ende der Liste** aus. + +Die Ausgabe soll sein: + +``` +[30, 40, 50] +``` + +--- + +### Schritt 4 + +Gib die **mittleren drei Elemente** der Liste aus. + +Die Ausgabe soll sein: + +``` +[20, 30, 40] +``` + +--- + +## Zusatzfrage + +Was gibt folgendes Programm aus? + +```python +numbers = [10, 20, 30, 40, 50] + +print(numbers[:3]) +``` + +Begründe kurz warum. + +--- + +## Zusatzfrage 2 + +Was gibt folgendes Programm aus? + +```python +numbers = [10, 20, 30, 40, 50] + +print(numbers[2:]) +``` + Begründe kurz warum. \ No newline at end of file