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-12-11 10:41] – [Aufgabe F6 (optional)] 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 197: | 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 231: | Zeile 231: | ||
| === Aufgabe E4 === | === Aufgabe E4 === | ||
| - | <code python> | + | <html>< |
| from turtle import * | from turtle import * | ||
| turi = Turtle() | turi = Turtle() | ||
| Zeile 248: | 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 291: | 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></ | ||
| ++++ | ++++ | ||