lehrkraefte:blc:informatik:glf25:python:zusammenfassung

Differences

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

Link to this comparison view

Next revision
Previous revision
lehrkraefte:blc:informatik:glf25:python:zusammenfassung [2025/09/12 13:53] – created Michael Stambachlehrkraefte:blc:informatik:glf25:python:zusammenfassung [2025/10/20 15:36] (current) – [Arrays (Listen)] Ivo Blöchliger
Line 87: Line 87:
 | ''or''  | oder  | ''(5 == 5) or (6 > 7)'' | | ''or''  | oder  | ''(5 == 5) or (6 > 7)'' |
 | ''not'' | nicht | ''not (5!=5)''          | | ''not'' | nicht | ''not (5!=5)''          |
 +
 +Wahrheitstabelle
 +^ ''a'' ^ ''b'' ^ ''a and b'' ^ ''a or b'' ^ ''not a'' ^
 +| False | False | False       | False      | True      |
 +| True  | False | False       | True       | False     |
 +| False | True  | False       | True       | True      |
 +| True  | True  | True        | True       | False     |
  
  
Line 137: Line 144:
  
 **Achtung**: Mit ''while''-Schlaufen lassen sich sehr leicht Programme erstellen, die endlos weiterlaufen. Sollte dies **Achtung**: Mit ''while''-Schlaufen lassen sich sehr leicht Programme erstellen, die endlos weiterlaufen. Sollte dies
-Zutreffen lässt sich ein Python-Programm mit <key>Ctrl</key>+<key>C</key> sofort beenden.+Zutreffen lässt sich ein Python-Programm mit <key>Ctrl</key>+<key>c</key> sofort beenden.
  
 <code python> <code python>
Line 169: Line 176:
  
  
 +
 +===== Arrays (Listen) =====
 +Eine Liste ''a'' hat eine Anzahl Einträge ''len(a)'', die von ''0'' bis ''len(a)-1'' indiziert sind. Die Einträge sind beliebige Python-Werte, auch Array oder komplexere Objekte. Die Einträge können unterschiedliche Typen haben.
 +
 +<code python>
 +# Array mit 3 Einträgen
 +a = [23,42,123]
 +print(f"a ist {a} und hat {len(a)} Elemente")
 +print(f"a[0]={a[0]}, a[2]={a[2]}")
 +</code>
 +
 +Einträge können verändert werden:
 +<code python>
 +a = [23,42,123]
 +a[1] = 4321
 +# a ist jetzt [23,4321,123]
 +</code>
 +
 +Loop über die Einträge eines Arrays:
 +<code python>
 +a = [23,42,123]
 +for e in a:
 +    print(f"e ist {e}")
 +</code>
 +
 +Elemente hinten anfügen:
 +<code python>
 +quadrate = []
 +for i in range(10):
 +    quadrate.append(i*i)
 +print(f"Quadratzahlen {quadrate}")
 +</code>
 +
 +Initialisierung in einer Zeile (ergibt gleiches Array mit Quadratzahlen wie der obige Code):
 +<code python>
 +q = [n*n for n in range(10)]
 +</code>
 +
 +===== Dictionaries =====
 +Dictionaries sind wie Listen, wobei die Elemente aber keine Zahlen als Indizies haben, sondern beliebige Zeichenketten (Schlüssel). Man spricht auch von **Schlüssel-Wert-Paaren**.
 +
 +Initialisierung und Zugriff
 +<code python>
 +person = {"Alter":34, "Einkommen":6540, "Vorname": "Hans", "Name": "Wurst"}
 +print(person["Name"])       # Gibt Hans aus
 +person["Name"] = "Dampf"    # Namensänderung ;-)
 +
 +schluessel = person.keys()  # Liste mit allen Schlüsseln, hier ["Alter","Einkommen", "Vorname", "Name"]
 +
 +leer = {}                   # Leerer Dictionary
 +</code>
 +
 +Wiederholungen
 +<code python>
 +for schluessel in person:   # Für jeden Schlüssel wiederholen
 +   print(f"Zu Schlüssel {schluessel} gehört der Wert {person[schluessel]}")
 +   
 +
 +for schluessel, wert in person.items():    # Für jedes Schlüssel-Wert-Paar wiederholen.
 +   print(f"Zu Schlüssel {schluessel} gehört der Wert {wert}")
 +
 +</code>
 +
 +Existenz von Schlüsseln überprüfen
 +<code python>
 +if "Alter" in person:   # Gibt es den Schlüssel "Alter" im Dictionary person?
 +   # tu was
 +</code>
  
  
  
  • lehrkraefte/blc/informatik/glf25/python/zusammenfassung.1757685190.txt.gz
  • Last modified: 2025/09/12 13:53
  • by Michael Stambach