Lies den folgenden Python-Code bevor du ihn ausführst. Was wird passieren?

TTTTTTTTTTT T> LLL L T TTTTTTTTTTT count = 0 while not kara.treeFront(): if kara.onLeaf(): count = count + 1 kara.move() print(count, 'Blätter')

Variablen sind benannte Speicherbereiche, in denen ein Wert gespeichert wird. Stell dir eine Variable vor wie ein Postfach oder eine Schublade. Werte haben einen Typ (z.B. Zahl oder Text).

Im Beispiel:

  • count = 0 deklariert eine neue Variable und setzt deren Wert auf die Zahl 0.
  • count = count + 1 setzt den Wert der Variable count auf den Wert der Variable vor der Zuweisung plus 1.

#### Variablennamen

  • Variablennamen beginnen mit einem Buchstaben und können beliebige weitere Buchstaben und Zahlen und _ enthalten, aber keine Leerschläge oder Satzzeichen. Wir verwenden Kleinbuchstaben (obwohl Python auch Grossbuchstaben zulässt).
    • OK: count, meine_variable, wert3
    • Ungültig: 99_luftballons, mein name, eins,zwei
    • Gültig, aber nicht empfohlen: Name, SIZE, ninetyNineBalloons

Jeder Python-Ausdruck (und damit jede Variable und jeder Wert) hat einen Typ:

  • Ganzzahlen (int von en. integer):
    • zum Beispiel 3, 67, -13
    • Python kennt alle Grundoperationen: +, -, * und /.
  • Texte (stringvon en. Zeichenkette)
    • Ein String-Wert wird mit 'einfachen' oder "doppelten" Anführungszeichen erzeugt.
  • Booleans (Logikwerte):
    • True oder False

Mit print(count, 'Blätter') können ein oder mehrere Werte auf der Konsole ausgegeben werden. Als Argumente für print können wir Variablen (count), Werte ('Blätter') oder komplexere Ausdrücke (count + 1) angeben.

Aufgabe E1: Blätter zählen

Schreibe Python Code wie folgt:

  • Kara soll weiterlaufen, solange kein Pilz vor ihr ist.
    • Trifft sie auf einen Baum:
      • gib Kara turning! aus
      • und wendet nach rechts
    • Ist Kara auf einem Blatt:
      • gibt Kara aus, wieviele Blätter sie angetroffen hat
      • und nimmt das Blatt auf
    • Kara geht einen Schritt weiter.
  • Kara gibt done! aus.
TTTTTTTTTTT T>L L L L T TTTTTTTTTLT TLLL LLT T TLTTTTTLTLT TLTL MTLTLT TLTLTTTLTLT TLT TLT TLTTTTTTTLT TLLLLLLLLLT TTTTTTTTTTT count = 0 while not kara.mushroomFront(): if kara.treeFront(): print('turning!') kara.turnRight() if kara.onLeaf(): count = count + 1 print(count, 'leaves') kara.removeLeaf() kara.move() print('done!') assert "34" in output_lines()[-2] assert output_lines()[-1] == 'done!'

Aufgabe E2: Tunnellänge messen

Schreibe Python-Code, um die Länge des Tunnels zu messen. Ein Tunnel ist definiert als eine gerade Strecke, bei der links und rechts ein Baum steht. Am Ende eines Tunnels wird die Länge auf der Konsole ausgegeben. Kara stoppt, wenn Sie auf einen Baum trifft.

Tipps:

  • Mit dem > oder < Operator kannst du testen, ob eine Wert (z.B. eine Variable) grösser oder kleiner als eine gewünschte Zahl ist.
  • Lass Kara ein Blatt setzen, wenn sie in einem Tunnel ist, um den Tunnel zu visualisieren.
TTTTTTTTTTTTTTTTTTTTT T T T TTT TTTTTT TT T T> T T TTTTT TTTTT T T T TTTTTTTTTTTTTTTTTTTTT length = 0 while not kara.treeFront(): if kara.treeLeft() and kara.treeRight(): length = length + 1 kara.putLeaf() # optional else: if length > 0: print("Länge", length) length = 0 kara.move() assert "2" in output_lines()[-3] assert "3" in output_lines()[-2] assert "1" in output_lines()[-1]
  • gf_informatik/karatutorial/variablen.1788115271.txt.gz
  • Zuletzt geändert: 2026-08-30 18:41
  • von hof