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:
Arbeite dieses Programm Schritt für Schritt durch; dann verstehst du, was man mit Listen so alles machen kann.
# 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)
Mist, Lotte darf doch nichts Süßes essen: Lösche im 8. Schritt alle Süßigkeiten !
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
Schreibe ein kleines Programm, das 10 Listenelemente einliest und die Liste anschließend sortiert wieder ausgibt.
Tipp: Du machst das am besten mit einer for-Schleife !
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
- Mehr zu diesem Thema finden Sie unter: https://python.swaroopch.com/control_flow.html