lehrkraefte:snr:informatik:glf22:python:listen-altes-material

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:snr:informatik:glf22:python:listen-altes-material [2022/09/26 16:46]
Olaf Schnürer created
lehrkraefte:snr:informatik:glf22:python:listen-altes-material [2022/09/26 19:33]
Olaf Schnürer [Modifikation von Listen]
Line 2: Line 2:
 ====== Listen ====== ====== Listen ======
  
-<WRAP round todo> 
-Teste das Programm 
-<code python> 
-schuelerliste = ["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"] 
-print(schuelerliste[0]) 
-print(schuelerliste[4]) 
-print(schuelerliste) 
  
-# len steht fuer length 
-print(len(schuelerliste)) 
-</code> 
-</WRAP> 
- 
-<WRAP round info> 
-Der Ausdruck ''["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"]'' im obigen Programm erzeugt eine sogenannte //Liste// 
-Abstrakt ist eine Liste eine Datenstruktur, die eine geordnete endliche Folge von Elementen enthält. Wie im Beispiel können Elemente mehrfach vorkommen. 
-Der Wert der Variablen ''schuelerliste'' ist diese Liste. 
-</WRAP> 
- 
- 
-===== Schleifen über Listen ===== 
-<WRAP round todo> 
-Der folgende Code illustriert, wie man eine Schleife programmiert, deren Laufvariable nacheinander die Elemente der Liste als Wert annimmt: 
-<code python> 
-schuelerliste = ["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"] 
-for s in schuelerliste: 
-    print(s) 
-</code> 
-</WRAP> 
- 
-<WRAP round info> 
-Hier noch zwei Alternativen, die dasselbe wie der obige Code bewirken, aber etwas weniger elegant sind:  
-  * Mit einer ''for''-Schleife: <code python> 
-schuelerliste = ["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"] 
-for zaehler in range(len(schuelerliste)): 
-    print(schuelerliste[zaehler]) 
-</code> 
-   * Mit einer ''while''-Schleife; diese führe ich hier durch die Hintertür ein: So lange die Bedingung zwischen dem Schlüsselwort ''while'' und dem Doppelpunkt wahr ist, wird  der eingerückte Code-Block wieder und wieder ausgeführt): <code python> 
-schuelerliste = ["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"] 
-zaehler = 0  
-while zaehler < len(schuelerliste): 
-    print(schuelerliste[zaehler]) 
-    zaehler = zaehler + 1 
-</code> 
-</WRAP> 
- 
-<WRAP round todo> 
-Ergänze die Liste um weitere fünf Namen und modifiziere mindestens eines der obigen Programm so, dass nur jeder zweite Name aus der Liste ausgegeben wird! 
-Wenn du magst, kannst du bei jedem Namen zusätzlich seine (gerade) Nummer in der Liste ausgeben. 
-</WRAP> 
  
  
Line 104: Line 55:
  
  
-===== Modifikation von Listen ===== 
- 
-<WRAP round todo> 
-Der folgende Code illustriert, wie man eine Liste modifizieren kann! Versuche herauszubekommen, was jeder Befehl bewirkt! 
-<code python> 
-schuelerliste = ["Anna", "Berta", "Charly", "Daniel", "Emil", "Ida", "Berta"] 
-schuelerliste[2] = "Carl" 
-print(schuelerliste) 
-schuelerliste.append("Friedrich") 
-print(schuelerliste) 
-schuelerliste.append("Marie") 
-print(schuelerliste) 
-name = schuelerliste.pop(3) 
-print(name) 
-print(schuelerliste) 
-name = schuelerliste.pop() 
-print(name) 
-print(schuelerliste) 
-schuelerliste.insert(2, "Gustav") 
-print(schuelerliste) 
-x = schuelerliste.index("Carl") 
-print(x) 
-print(schuelerliste) 
-schuelerliste.remove("Carl") 
-print(schuelerliste) 
-schuelerliste.sort() 
-print(schuelerliste) 
-schuelerliste.reverse() 
-print(schuelerliste) 
-</code> 
-Beachte die neue Syntax: (Name der Liste) + Punkt + Funktionsaufruf! Solche Funktionsaufrufe verändern bisweilen nur die Liste (wie ''insert'') bisweilen verändern sie die Liste und liefern einen Rückgabewert (wie ''pop'').  
-</WRAP> 
- 
-<WRAP round todo> 
-Schreibe ein Programm, welches den Benutzer nach Zahlen fragt und diese in einer Liste speichert. Wenn der Benutzer anstelle einer Zahl den Buchstaben ''q'' eingibt, soll die gesamte Liste ausgegeben werden und das Programm soll enden. 
- 
-Hinweis: Verwende eine ''while''-Schleife. Verwende den Befehl ''input'' statt ''inputString'' oder ''inputInt'', damit sowohl Zahlen als auch Buchstaben als Eingabe akzeptiert werden. 
-</WRAP> 
  
 ===== Was Listen alles enthalten können ===== ===== Was Listen alles enthalten können =====
Line 422: Line 335:
  
 <WRAP center round info> <WRAP center round info>
-=== Definition von Listen durch aufzählende Schreibweise === 
-  * Eine Liste ist eine Datenstruktur, die eine geordnete endliche Folge von Elementen enthält. 
-  * In Python kann man Listen durch aufzählende Schreibweise definieren, z. B. erzeugt der Befehl ''meineListe = ["Anton", "Berta", "Caesar", "Dora", "Emil", "Friedrich", "Gustav"]'' eine Liste mit dem Namen ''meineListe''. 
-  * Die Anzahl der Elemente einer Liste erhält man mit der Funktion ''len''. Beispielsweise liefert ''len(meineListe)'' die Zahl ''7''. 
-=== Test, ob ein Element in einer Liste auftaucht === 
-  * Mit dem Schlüsselwort ''in'' kann man testen, ob ein Element in einer Liste auftaucht: 
-    * Beispielsweise liefert ''"Dora" in meineListe'' den booleschen Wert ''True''. 
-    * ''"Zeus" in meineListe'' oder ''42 in meineListe'' liefern beide den booleschen Wert ''False'' 
-=== Zugriff auf Listenelemente === 
-  * Auf die Einträge einer Liste kann man mit Hilfe der Syntax ''<Name der Liste>[<Index>]'' zugreifen; wir erklären dies am Beispiel der obigen Liste: 
-      * ''meineListe[0]'' liefert den nullten (in Informatik-Zählweise bzw. den ersten in normaler Zählweise) Eintrag der obigen Liste, also ''"Anton"''. 
-      * ''meineListe[2]'' liefert den zweiten Eintrag, also ''"Caesar"''. 
-      * ''meineListe[-1]'' liefert den letzten Eintrag, also ''"Gustav"''. 
-      * ''meineListe[-3]'' liefert den drittletzten Eintrag, also ''"Emil"''. 
 === Extraktion von Teillisten === === Extraktion von Teillisten ===
    * Extraktion von Teillisten mit ''<Name der Liste>[<Startindex>:<Endindex>]'', wobei die Teilliste beim Startindex beginnt und eine Position vor dem Endindex endet, z. B.:    * Extraktion von Teillisten mit ''<Name der Liste>[<Startindex>:<Endindex>]'', wobei die Teilliste beim Startindex beginnt und eine Position vor dem Endindex endet, z. B.:
  • lehrkraefte/snr/informatik/glf22/python/listen-altes-material.txt
  • Last modified: 2022/09/26 20:44
  • by Olaf Schnürer