Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:karatutorial:variablen [2026-09-03 14:12] – [Variablennamen] hof | gf_informatik:karatutorial:variablen [2026-09-03 20:22] (aktuell) – [Aufgabe E3: Tunnellänge messen] hof | ||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| Im Beispiel: | Im Beispiel: | ||
| * `count = 0` setzt den _Wert_ der _Variable_ `count` auf die Zahl `0`. | * `count = 0` setzt den _Wert_ der _Variable_ `count` auf die Zahl `0`. | ||
| - | * `count = count + 1` setzt den Wert auf den Wert der Variable | + | * `count = count + 1` erhöht |
| #### Variablennamen | #### Variablennamen | ||
| Zeile 46: | Zeile 46: | ||
| ### Ausgabe | ### Ausgabe | ||
| - | Mit `print(count, | + | Mit `print(count, |
| - | #### Aufgabe E1: Blätter zählen | + | #### 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, | ||
| + | < | ||
| + | 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, | ||
| + | </ | ||
| + | < | ||
| + | assert " | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | #### Aufgabe E2: Blätter zählen | ||
| Schreibe Python Code wie folgt: | Schreibe Python Code wie folgt: | ||
| * Kara soll weiterlaufen, | * Kara soll weiterlaufen, | ||
| Zeile 91: | Zeile 123: | ||
| </ | </ | ||
| </ | </ | ||
| - | + | #### Aufgabe | |
| - | #### Aufgabe | + | |
| Schreibe Python-Code, | Schreibe Python-Code, | ||
| Zeile 104: | Zeile 135: | ||
| | | ||
| | | ||
| - | | + | |
| | | ||
| - | | + | |
| | | ||
| | | ||
| Zeile 116: | Zeile 147: | ||
| length = length + 1 | length = length + 1 | ||
| kara.putLeaf() | kara.putLeaf() | ||
| - | else: | ||
| - | if length > 0: | ||
| - | print(" | ||
| - | length = 0 | ||
| kara.move() | kara.move() | ||
| + | print(length) | ||
| </ | </ | ||
| < | < | ||
| - | assert "2" in output_lines()[-3] | + | assert "6" in output_lines()[-1] |
| - | assert " | + | |
| - | assert "1" in output_lines()[-1] | + | |
| </ | </ | ||
| </ | </ | ||