228 lines
2.9 KiB
Markdown
228 lines
2.9 KiB
Markdown
# 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. |