Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:funktionen:problems [2023-11-16 14:25] – [Probleme mit Funktionen] hof | gf_informatik:funktionen:problems [2025-06-11 08:49] (aktuell) – [Problem 4] gra | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Gehe für jedes Problem nach dem folgenden Muster vor: | Gehe für jedes Problem nach dem folgenden Muster vor: | ||
- *Predict*: Code lesen und voraussagen, | - *Predict*: Code lesen und voraussagen, | ||
- | - *Run*: Führe den Code in WebtigerJython | + | - *Run*: Führe den Code in [[https:// |
- *Inspect*: Untersuche, weshalb der Code nicht funktioniert - schreibe einen `# Kommentar` hinter die fehlerhafte Zeile. | - *Inspect*: Untersuche, weshalb der Code nicht funktioniert - schreibe einen `# Kommentar` hinter die fehlerhafte Zeile. | ||
- *Modify*: Behebe den Fehler im Code. | - *Modify*: Behebe den Fehler im Code. | ||
Zeile 46: | Zeile 46: | ||
++++Lösung| | ++++Lösung| | ||
- | Wenn du den Code ausführst, siehst du, dass nichts passiert. Die Funktion // | + | Wenn du den Code ausführst, siehst du, dass nichts passiert. Die Funktion // |
'' | '' | ||
++++ | ++++ | ||
Zeile 59: | Zeile 59: | ||
return random.randint(1, | return random.randint(1, | ||
- | def drei_wuerfel(zahl): | + | def drei_wuerfel(): |
return wuerfel() | return wuerfel() | ||
return wuerfel() | return wuerfel() | ||
Zeile 75: | Zeile 75: | ||
Welche beiden Zahlen gibt folgender Code aus? | Welche beiden Zahlen gibt folgender Code aus? | ||
<code python> | <code python> | ||
- | import math | ||
a = 1 | a = 1 | ||
b = 2 | b = 2 | ||
Zeile 90: | Zeile 89: | ||
++++Lösung| | ++++Lösung| | ||
- | Der Code gibt erst 25, dann 5 aus. Wo liegt nun das Problem? Wenn du nur die letzte Zeile anschaust, würdest du erwarten, dass diese Zeile die Zahl 25 ausgibt (4 hoch 2 plus 3 hoch 2). Aber sie gibt 5 aus. Die Definition der Funktion // | + | Der Code gibt erst 25, dann 5 aus. Wo liegt nun das Problem? Wenn du nur die letzte Zeile anschaust, würdest du erwarten, dass diese Zeile die Zahl 25 ausgibt (4 hoch 2 plus 3 hoch 2). Aber sie gibt 5 aus. Die Definition der Funktion // |
* Variablen, die // | * Variablen, die // | ||
* Falls in der Definition der Funktion eine Variable definiert wird, die gleich heisst wie die globale Variable, handelt es sich dabei um zwei verschiedene Variablen! | * Falls in der Definition der Funktion eine Variable definiert wird, die gleich heisst wie die globale Variable, handelt es sich dabei um zwei verschiedene Variablen! | ||
- | **Merke:** Definiere Variablen, die du innerhalb einer Funktino | + | **Merke:** Definiere Variablen, die du innerhalb einer Funktion |
++++ | ++++ | ||
Zeile 113: | Zeile 112: | ||
++++Lösung| | ++++Lösung| | ||
- | Die Funktion zufallszahl() gibt keinen Wert // | + | Die Funktion |
**Merke:** | **Merke:** |