Compare commits

...

3 Commits

Author SHA1 Message Date
b89d837f62 finished exercise 3 2026-03-06 04:44:34 +01:00
d513331b99 finished exercise 2 2026-03-06 04:44:19 +01:00
888ce61281 finished exercise 1 2026-03-06 04:43:49 +01:00
4 changed files with 278 additions and 0 deletions

16
Aufgabe1.py Normal file
View File

@ -0,0 +1,16 @@
numbers = [0, 1, 2, 3, 4, 5]
if numbers:
print("List contains elements")
numbers = []
if not numbers:
print("List is empty")
"""
Zusatzfrage:
B wird ausgegeben, da x eine leere Liste
ist, die Python als falsy interpretiert.
"""

18
Aufgabe2.py Normal file
View File

@ -0,0 +1,18 @@
numbers = [10, 20, 30, 40, 50]
print(numbers[-1])
print(numbers[-2])
print(numbers[-3])
"""
Zusatzfrage:
30, da das das selbe ist, was ich in
Schritt 4 getan habe. Ein negativer
Index von -3 gibt das 3. letzte
Element aus der Liste aus.
Zusatzfrage 2:
Es wird ein Fehler ausgegeben.
IndexError: list index out of range
"""

18
Aufgabe3.py Normal file
View File

@ -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.
"""

226
README.md
View File

@ -1,2 +1,228 @@
# Python_Crashkurs
## Aufgabe 1 Truthiness von Listen
Erstelle ein Python-Programm, das mit der Truthiness von Listen arbeitet.
### Schritt 1
Erstelle eine Liste:
```python
numbers = [0, 1, 2, 3, 4, 5]
```
### Schritt 2
Prüfe mit einer `if`-Abfrage, ob die Liste **nicht leer** ist.
Wenn sie Elemente enthält, soll folgendes ausgegeben werden:
```
List contains elements
```
### Schritt 3
Setze anschließend die Liste auf eine leere Liste:
```python
numbers = []
```
### Schritt 4
Prüfe erneut, ob die Liste leer ist.
Wenn sie leer ist, soll folgendes ausgegeben werden:
```
List is empty
```
## Zusatzfrage
Was gibt folgendes Programm aus?
```python
x = []
if x:
print("A")
else:
print("B")
```
Begründe kurz warum.
## Aufgabe 2 Negative Indizes
Python erlaubt es, auf Elemente von Listen **vom Ende der Liste aus** zuzugreifen. Dafür werden **negative Indizes** verwendet.
### Beispiel
```python
numbers = [10, 20, 30, 40, 50]
print(numbers[-1])
```
Ausgabe:
```
50
```
Der Index `-1` greift auf das **letzte Element** der Liste zu.
`-2` auf das **vorletzte**, usw.
### Schritt 1
Erstelle folgende Liste:
```python
numbers = [10, 20, 30, 40, 50]
```
### Schritt 2
Gib das **letzte Element** der Liste aus, indem du einen **negativen Index** verwendest.
Die Ausgabe soll sein:
```
50
```
### Schritt 3
Gib zusätzlich das **vorletzte Element** der Liste aus.
Die Ausgabe soll sein:
```
40
```
### Schritt 4
Gib zusätzlich das **dritte Element von hinten** aus.
Die Ausgabe soll sein:
```
30
```
## Zusatzfrage
Was gibt folgendes Programm aus?
```python
numbers = [10, 20, 30, 40, 50]
print(numbers[-3])
```
Begründe kurz warum.
## Zusatzfrage 2
Was passiert hier?
```python
numbers = [10, 20, 30, 40, 50]
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.