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
|
||||
|
||||
## 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