Inhaltsverzeichnis

Variablen & Ausgabe

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

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

Im Beispiel:

Variablennamen

Typen

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

Ausgabe

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-Prozente

Erweitere den Code von oben und zähle zusätzlich zur Anzahl Blätter auch die Anzahl Felder. Gib am Schluss der Prozentsatz der Felder aus, die ein Blatt enthalten. Nutze dafür Division (/) und Multiplikation (*)!

TTTTTTTTTTTT T> LLL L T TTTTTTTTTTTT count = 0 while not kara.treeFront(): if kara.onLeaf(): count = count + 1 kara.move() print(count, 'Blätter') count = 0 cells = 1 while not kara.treeFront(): cells = cells + 1 if kara.onLeaf(): count = count + 1 kara.move() percent = count / cells * 100 print(percent, '% Blätter') assert "40" in output_lines()[-1]

Aufgabe E2: Blätter zählen

Schreibe Python Code wie folgt:

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 E3: 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:

TTTTTTTTTTTTTTTTTTTTT T T T TTT TTTTTT TTT T> T T TTTTTTTTTTT T T T TTTTTTTTTTTTTTTTTTTTT length = 0 while not kara.treeFront(): if kara.treeLeft() and kara.treeRight(): length = length + 1 kara.putLeaf() # optional kara.move() print(length) assert "6" in output_lines()[-1]