Einführung in das Programmieren mit Python – Von Listen und ähnlichen Schweinereien.

Python kennt einige sehr praktische „höhere“ Datentypen ….

Listen – ein neuer Datentyp

Python kennt einige besonders praktische „höhere“ Datentypen: Listen, Tupel und Dictionaries. In diesem Tutorial werden wir hauptsächlich Listen verwenden. Hier eine kleine Einführung dazu:

# Demo: liste1.py
# Was man mit Listen alles machen kann.

fuerlotte="Gummibärchen für Lotte"

# 1. Schritt: Erzeugen einer Liste - man kann alles Mögliche in eine Liste packen
einkaufsliste=[ "Hundefutter", "Aepfel", "Süßkram", fuerlotte, "Eier", 345.20, "Mehl", "Backpulver" ]
print(einkaufsliste)


# 2. Schritt: Mit len ermittelt man die Länge der Liste
# Apropos: mit "/n" kann man eine zusätzliche Zeilenschaltung erzeugen
print("\nEs sind aktuell", len(einkaufsliste), "Dinge im meiner Liste.")


# 3. Schritt: Ein bestimmtes Element auswählen:
# Die Zählung beginnt jedoch bei einkaufsliste[0]
print("\nDas 5. Element der Liste ist", einkaufsliste[4], ",")
print("das erste", einkaufsliste[0], "und das letzte", einkaufsliste[-1], ".")


# 4. Schritt: mit append fügt man ein Elemente hinzu
print("\nMist, ich habe die Bananen vergessen.")
einkaufsliste.append("Bananen")
print(einkaufsliste)

# 5. Schritt: Entfernen eines Listenelements
print("\nLeider ist inzwischen der Hund gestorben ....")
del einkaufsliste[0] # mit del löscht du ein Listenelement über den Index ...
print(einkaufsliste)

print("... und was macht der Inhalt meines Geldbeutels in der Liste ?")
einkaufsliste.remove(345.20) # ... und mit remove über den Inhalt
print(einkaufsliste)

# 6. Schritt: Mit sort sortiert man die Liste
einkaufsliste.sort()
print("Ich habe die Liste jetzt auch noch sortiert:")
print(einkaufsliste)

print(einkaufsliste)

# 7. Schritt
print("\nEinzeln kann man die Elemente auch mit einer 'for'-Schleife ausgeben:")
for element in einkaufsliste :
print(element)

for – Schleifen

Mit for kann man eine gezielte Anzahl von Wiederholungen programmieren (Zählschleifen).

# Demo: for.py
# Zählschleifen (programmiert man einfacher mit for, statt mit while)

for zahl in range(10)
print(zahl)

Aufgabe

Dies ist dein drittes Programm, das du in die Cloud hochladen kannst: Verwende als Programmnamen <name>-liste2.py. Hier ist der Link zum Hochladen: https://capello.info/christian/informatik/python1/#uploads

Ergänzung

Tupel

… sind ähnlich wie Listen, nur dass man den Platz der Elemente nicht tauschen kann. Demzufolge gibt es auch keinen Sort-Algorithmus dazu. Im folgenden Beispiel macht es keinen Sinn, die Plätze zu tauschen.

# Demo: tupel.py

wien_coordinates=(48, 12, "N", 16, 22, "O")
cailsheim-coordinates=(49, 8, "N", 10, 4, "O")

print(wien-coordinates)
print(wien-coordinates[2])

Mehr