Compare commits
3 Commits
77fc22fb1b
...
b89d837f62
| Author | SHA1 | Date | |
|---|---|---|---|
| b89d837f62 | |||
| d513331b99 | |||
| 888ce61281 |
16
Aufgabe1.py
Normal file
16
Aufgabe1.py
Normal 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
18
Aufgabe2.py
Normal 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
18
Aufgabe3.py
Normal 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
226
README.md
@ -1,2 +1,228 @@
|
|||||||
# Python_Crashkurs
|
# 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.
|
||||||
Loading…
Reference in New Issue
Block a user