At My Fingertips

Documentation

Hier lernen Sie die for-Schleife mit Listen nutzen.

for b in [1, "zwei", 3, 4.0, 10/2, 2*3, "7,8"]:
    print(b)

Überprüfen Sie im folgenden Codefeld:

Loading...

Zur Erinnerung:

pic2

Schleifen und Listen I

Theorie

pic5

Mit einer for-Schleife kann man auch durch eine Liste iterieren, also alle Elemente einer Liste nacheinander durchgehen. Eine Liste in Python wird durch eckige Klammern […] markiert. Die einzelnen Listenelemente sind kommagetrennt. Eine Liste kann irgendeine Anzahl Elemente enthalten, sie kann also auch leer sein: []. Die Listenelemente können alle möglichen Datentypen gemischt sein.

Sie können eine Liste, wenn einigermassen kurz, an die gleiche Stelle wie range(start, stop, step) setzen, wie im Beispiel oben. Die Liste kann dann nur in der for-Schleife benutzt werden, danach vergisst das Programm sie wieder.

Falls die Liste länger ist oder die Liste später wieder benutzt wird, lohnt es sich, die Liste vor der Schleife einer Variable zuzuweisen (zu speichern), wie im Beispiel unten. Danach wird die Variable, die auf die Liste verweist, wie folgt in der for-Schleife verwendet:

pic6

Eine Liste kann jeden Datentypen enthalten: Integers, Floats, Booleans, Strings, Listen etc. Es können auch verschiedene Datentypen in einer Liste verwendet werden:

pic7

Aufgaben

  • um alle einzeln zu begrüssen,
  • schreiben Sie 1-2 Sätze, was Sie am Event machen,
  • und 1 Zeile Verabschiedung.
Loading...
Lösung
vornamen = [
    "Alix", "Benjamin", "Carmine", "Daniela", "Effie", 
    "Fabio", "Gio", "Hans", "Isaias", "Janine"
]

for person in vornamen:
    print("Liebe*r", person)
    print("Ich lade dich zum Bowlen ein: 11.11.2033 um 14 Uhr im Zentrum.")
    print("Karol")

pic8

Quelle: www.bussgeldkatalog.org/anhalteweg/, 29. Nov. 2023.

Nur Anhalteweg:

18.0
40.0
88.0
130.0
180.0

Detaillierte Ausgabe:

30 km/h ->  18.0 m Anhalteweg
 50 km/h ->  40.0 m Anhalteweg
 80 km/h ->  88.0 m Anhalteweg
100 km/h -> 130.0 m Anhalteweg
120 km/h -> 180.0 m Anhalteweg

Falls Sie die Formatierung (alle Ausgaben schön untereinander) korrekt erhalten wollen, können Sie Verzweigungen (if, elif, else) benutzen.

Weiterer Tipp
print(v, "km/h ->", anhalteweg, "m Anhalteweg")
Loading...
Lösung ohne Formatierung
geschwindigkeiten = [30, 50, 80, 100, 120]

for v in geschwindigkeiten:
    anhalteweg = v / 10 * 3 + (v / 10) ** 2
    print(v, "km/h ->", anhalteweg, "m Anhalteweg")
Lösung mit Formatierung
geschwindigkeiten = [30, 50, 80, 100, 120]

for v in geschwindigkeiten:
    anhalteweg = v / 10 * 3 + (v / 10) ** 2
    if v < 100:
        print("", end = " ")
    if anhalteweg < 10:
        anhalteweg = " " + str(anhalteweg)
    print(v, "km/h ->", anhalteweg, "m Anhalteweg")

Was Sie geübt und gelernt haben

Lösungsstrategien

  • Sie erkennen repetitive und variable Codestücke und können daraus Schleifen ableiten.

Python

  • Sie können for-Schleifen erstellen und verwenden, um Code kurz und übersichtlich zu halten.
  • Sie kennen die Datenstruktur Liste, können sie erstellen und mit Schleifen durch Listen iterieren.

PyTamaro

--


This activity has been created by Gall and is licensed under CC BY-SA 4.0.

for-Schleife und Listen

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)