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 [2025-11-26 07:28] – [Aufgabe E3] hof | gf_informatik:funktionen [2026-04-07 09:40] (aktuell) – [Aufgabe E5] hof | ||
|---|---|---|---|
| Zeile 39: | Zeile 39: | ||
| Die Funktion gibt einfach "Hallo du!" aus, wenn sie aufgerufen wird. Die ersten beiden Zeilen definieren die Funktion. Unten wird sie zweimal aufgerufen, dementsprechend wird 2x "Hallo du!" ausgegeben. | Die Funktion gibt einfach "Hallo du!" aus, wenn sie aufgerufen wird. Die ersten beiden Zeilen definieren die Funktion. Unten wird sie zweimal aufgerufen, dementsprechend wird 2x "Hallo du!" ausgegeben. | ||
| - | < | + | < |
| < | < | ||
| def say_hi(): | def say_hi(): | ||
| Zeile 129: | Zeile 129: | ||
| ++++Tipps:| | ++++Tipps:| | ||
| Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik: | Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik: | ||
| + | |||
| + | |||
| + | Simuliere nun 20 Münzenwürfe. | ||
| + | |||
| ++++ | ++++ | ||
| </ | </ | ||
| Zeile 173: | Zeile 177: | ||
| * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern. | * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern. | ||
| - | < | + | < |
| ++++Lösungen Aufgaben E| | ++++Lösungen Aufgaben E| | ||
| Zeile 193: | Zeile 197: | ||
| import random | import random | ||
| - | """ | + | # Wichtig: Die Ermittlung der Zufallszahl mit randint und die |
| - | Wichtig: Die Ermittlung der Zufallszahl mit randint und die Verzweigung (Kopf oder Zahl) muss IN der Funktion gemacht werden, nicht ausserhalb! | + | # Verzweigung (Kopf oder Zahl) muss IN der Funktion gemacht |
| - | """ | + | # werden, nicht ausserhalb! |
| def head_or_tail(): | def head_or_tail(): | ||
| Zeile 227: | Zeile 231: | ||
| === Aufgabe E4 === | === Aufgabe E4 === | ||
| - | <code python> | + | <html>< |
| from turtle import * | from turtle import * | ||
| turi = Turtle() | turi = Turtle() | ||
| Zeile 244: | Zeile 248: | ||
| square(150) | square(150) | ||
| square(200) | square(200) | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe E5 === | === Aufgabe E5 === | ||
| - | <code python> | + | <html>< |
| from turtle import * | from turtle import * | ||
| t = Turtle() | t = Turtle() | ||
| - | t.hideturtle() | ||
| def square(x, | def square(x, | ||
| Zeile 287: | Zeile 290: | ||
| rectangle(-150, | rectangle(-150, | ||
| triangle(100, | triangle(100, | ||
| - | </code> | + | </bottom-editor></ |
| - | [[https:// | + | < |
| + | import random | ||
| + | from turtle import * | ||
| + | |||
| + | def square(t,l): | ||
| + | i = 0 | ||
| + | while i < 4: | ||
| + | t.fd(l) | ||
| + | t.right(90) | ||
| + | i = i + 1 | ||
| + | |||
| + | def circle(t, | ||
| + | t.circle(r) | ||
| + | |||
| + | def rectangle(t, | ||
| + | i = 0 | ||
| + | while i < 2: | ||
| + | t.fd(a) | ||
| + | t.right(90) | ||
| + | t.fd(b) | ||
| + | t.right(90) | ||
| + | i = i + 1 | ||
| + | |||
| + | def triangle(t, | ||
| + | i = 0 | ||
| + | while i < 3: | ||
| + | t.fd(l) | ||
| + | t.right(120) | ||
| + | i = i + 1 | ||
| + | |||
| + | def random_color(transparent=False): | ||
| + | red = random.randint(1, | ||
| + | green = random.randint(1, | ||
| + | blue = random.randint(1, | ||
| + | if transparent: | ||
| + | alpha = random.randint(50, | ||
| + | return (red, green, blue, alpha) | ||
| + | else: | ||
| + | return (red, green, blue) | ||
| + | |||
| + | def artist(t): | ||
| + | shapes = random.randint(4, | ||
| + | while shapes > 0: | ||
| + | shapes | ||
| + | shape = random.randint(1, | ||
| + | angle = random.randint(0, | ||
| + | t.left(angle) | ||
| + | x = random.randint(-180, 180) | ||
| + | y = random.randint(-180, 180) | ||
| + | t.teleport(x, | ||
| + | side1 = random.randint(20, | ||
| + | t.fillcolor(random_color(True)) | ||
| + | t.width(0) | ||
| + | t.begin_fill() | ||
| + | if shape == 1: | ||
| + | square(t, side1) | ||
| + | elif shape == 2: | ||
| + | circle(t, side1) | ||
| + | elif shape == 3: | ||
| + | triangle(t, side1) | ||
| + | elif shape == 4: | ||
| + | side2 = random.randint(20, | ||
| + | rectangle(t, | ||
| + | t.end_fill() | ||
| + | |||
| + | t = Turtle() | ||
| + | t.hideturtle() | ||
| + | t.speed(100) | ||
| + | |||
| + | artist(t) | ||
| + | </bottom-editor></ | ||
| ++++ | ++++ | ||
| Zeile 350: | Zeile 423: | ||
| * keine Lösung: gib `None` zurück, dies ist der Fall, wenn der Term in der Wurzel negativ ist | * keine Lösung: gib `None` zurück, dies ist der Fall, wenn der Term in der Wurzel negativ ist | ||
| * eine Lösung, dies ist der Fall, wenn der Term in der Wurzel genau 0 ist | * eine Lösung, dies ist der Fall, wenn der Term in der Wurzel genau 0 ist | ||
| - | * zwei Lösungen: gib Liste mit den beiden Werten | + | * zwei Lösungen: gib beide Werte (mit Komma getrennt) |
| Tipp: Verwende die Diskriminante, | Tipp: Verwende die Diskriminante, | ||
| Zeile 360: | Zeile 433: | ||
| * $x^2 + 2 x + 7 = 0$ hat keine Lösung | * $x^2 + 2 x + 7 = 0$ hat keine Lösung | ||
| - | < | + | < |
| ++++Lösungen Aufgaben F| | ++++Lösungen Aufgaben F| | ||
| Zeile 438: | Zeile 511: | ||
| else: | else: | ||
| r = -b / (2*a) | r = -b / (2*a) | ||
| - | return | + | return (-b - sqrt(d)) / (2*a), (-b + sqrt(d)) / (2*a) |
| print(mitternachtsformel(3, | print(mitternachtsformel(3, | ||