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

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:snr:informatik:glf22:python:listen-altes-material [2022/09/26 18:12]
Olaf Schnürer [Bereits bekannte Sachverhalte zu Listen und Strings]
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 =====
  • lehrkraefte/snr/informatik/glf22/python/listen-altes-material.txt
  • Last modified: 2022/09/26 20:44
  • by Olaf Schnürer