Bis jetzt haben wir Variablen gesehen, die einzelne Daten wie int, float, bool oder str repräsentieren. Python bietet die Möglichkeit, mit Datencontainern zu arbeiten, die andere Datentypen enthalten. In Python werden Listen häufig in vielen Anwendungen verwendet, um eine geordnete Sequenz von Elementen darzustellen. Zum Beispiel können wir, um die Anzahl der Tage in jedem Monat des Jahres zu verfolgen:
january = 31
february = 28
march = 31
april = 30
may = 31
# ...
# ...
november = 30
december = 31
month_days = [31, 28, 31, 30, 31, ..., 30, 31]
Im Code auf der linken Seite haben wir 12 verschiedene Variablen deklariert, um die Anzahl der Tage in jedem Monat zu speichern. Jede Variable repräsentiert einen einzelnen Monat im Jahr. Es ist jedoch auch möglich, dies mit einer Liste zu tun (Beispiel auf der rechten Seite). Hier beginnt die Liste mit einer öffnenden Klammer [ und endet mit einer schließenden Klammer ]. Die Elemente in der Liste sind durch Kommas getrennt, und jedes repräsentiert einen einzelnen Wert – die Anzahl der Tage in diesem Monat.
Beachte, dass die Indizierung bei 0 beginnt (genau wie bei Strings). Wir werden bald sehen, dass viele Operationen denen mit Strings sehr ähnlich sind.
Elemente in Listen sind gewöhnliche Variablen. Man kann mit ihnen arbeiten wie mit anderen Variablen auch. Zum Beispiel möchten wir, wenn dieses Jahr ein Schaltjahr ist, 1 zum Februar hinzufügen. Das kann mit february += 1 oder month_days[1] += 1 gemacht werden. Diese beiden Operationen sind identisch.
Herausforderung
Deklariere eine Variable namens alphabet, die alle Großbuchstaben der englischen Sprache enthält: alphabet = ['A', 'B', ..., 'Z']. Die Eingabe besteht aus einer einzelnen ganzen Zahl n. Das Programm soll den n-ten Buchstaben im Alphabet ausgeben. Es ist garantiert, dass 1 ≤ n ≤ 26 gilt.