Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:funktionen [2025-11-20 13:59] – [Aufgabe E5] hofgf_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.
  
-<html><script type="module" src="https://bottom.ch/ksr/ed/bottom-editor.js"></script></html>+<html><script type="module" src="https://bottom.ch/editor/stable/bottom-editor.js"></script></html>
 <html><bottom-editor> <html><bottom-editor>
 def say_hi(): def say_hi():
Zeile 129: Zeile 129:
 ++++Tipps:| ++++Tipps:|
 Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik:programmieren_ii#zufallszahlen|Zufallszahl]] ($1$ oder $2$). Falls die Zufallszahl $1$ ($2$) ist, gibst du "Zahl" ("Kopf") aus. Verwende dazu eine Verzweigung. Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik:programmieren_ii#zufallszahlen|Zufallszahl]] ($1$ oder $2$). Falls die Zufallszahl $1$ ($2$) ist, gibst du "Zahl" ("Kopf") aus. Verwende dazu eine Verzweigung.
 +
 +
 +Simuliere nun 20 Münzenwürfe.
 +
 ++++ ++++
 </nodisp> </nodisp>
Zeile 142: Zeile 146:
 ++++Tipps:| ++++Tipps:|
 Ähnlich wie Münzwurf-Funktion oben. Bestimme wieder eine Zufallszahl (z.B. im Bereich $1-5$, falls du fünf Sprüche hast). Falls die Zufallszahl $2$ ist, gibst du den zweiten Spruch aus. Verwende dazu eine if-elif-...-else-Verzweigung. Ähnlich wie Münzwurf-Funktion oben. Bestimme wieder eine Zufallszahl (z.B. im Bereich $1-5$, falls du fünf Sprüche hast). Falls die Zufallszahl $2$ ist, gibst du den zweiten Spruch aus. Verwende dazu eine if-elif-...-else-Verzweigung.
- 
-Simuliere nun 20 Münzenwürfe. 
 ++++ ++++
 </nodisp> </nodisp>
Zeile 175: Zeile 177:
    * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern.    * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern.
  
-<nodisp 2>+<nodisp 1>
 ++++Lösungen Aufgaben E| ++++Lösungen Aufgaben E|
  
Zeile 195: 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 223: Zeile 225:
     else:     else:
         print("Wer andern in der Nase bohrt, ist selbst ein Schwein.")         print("Wer andern in der Nase bohrt, ist selbst ein Schwein.")
- 
-!") 
  
 fortune_cookie() fortune_cookie()
Zeile 231: Zeile 231:
 === Aufgabe E4 === === Aufgabe E4 ===
  
-<code python>+<html><bottom-editor layout="split">
 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></html>
  
 === Aufgabe E5 === === Aufgabe E5 ===
  
-<code python>+<html><bottom-editor layout="split">
 from turtle import * from turtle import *
 t = Turtle() t = Turtle()
-t.hideturtle() 
  
 def square(x,y,l): def square(x,y,l):
Zeile 291: Zeile 290:
 rectangle(-150,50,20,100) rectangle(-150,50,20,100)
 triangle(100,150,40) triangle(100,150,40)
-</code>+</bottom-editor></html>
  
-[[https://webtigerpython.ethz.ch/?code=NobwRAdghgtgpmAXGGUCWEB0AHAnmAGjABMoAXKJMNGbAewCcyACBqCYumAHQgDMGXZmQCuTADZxmNek2YAqXiwC8zACpiykgBQBKJZgAWaYnFES4egwGdscOMW0BGAAwv9EXqb7NrARxEoBksADwJcAnFdRF5mOOFMMjhJWTJtMNwPeOlmVRdY-IB3Y0kcgB5mABYYiGzsskw-RyiCuoSGNABzQzSATndWurRcnIBqZideLzgfAGM0BlmdDIIGaMGGpJTGNIys-Ib5xZ01qY4Z1jhZighO5fCCKAIAI3Xag8TkuFT08P244Z5QbFNClYYVABMNTacQaTW0UH-dQaHW6fQG7zacMcr0G9UwqJ62n6SOygLGEzO3mEHXYd1CDyi0I-W2-O1-mUG5PymOYILBzAqAGZmVjGs1SR9CWknBCMTCcqphuNJp5zj42BwuAB9WZ0cSMbRkTW2IJwCBkZQAMSg4mscDe2WCxBGms4MAJ7GIGBlBGYEIArAGkZ1gubXV6uJ6OD7nH7A8HBs9xCIpKo3VG3bGnPGg0i0D5jexTcELaK6rbsIYoBGtR6sxbtAGXLnE7ynWYxLVtM6_aH7BA_cnU37K9Wkcl7eWO-Zu73mP3zUOUw6qRcgmQ0NY0o74tZq3ZrLX3dHvY3KgRXEj-VJ91BD8wAHzMFzTvcHuBH1R3h8AWkp7bvveaasJG9ZetmfqVJKcR0qU6ZgaesYtswJJ4h8kh8GkcGroBcQhMemYQY2v5OAAHCh5HyjCuCEeBMYkVRfpUTBvgmHATh0UhjZysxbisXCoLiHqBoMD2YG6vqhpqAwqa6AJmCFCYZCGNo1Fis8cCdBg2p8EJVh4dIPg_mmqhOG-bT-IEwS_MwERsaYTisckBa-B-uSqFC6FtEcSwMnZfrWOxTnecwLnGe5yiqCKoX1LStz3AFDkcc54iuSZHlVBZdRBaYEJcQ2aS8RM_GxfEwTXDhtn2blHGBexEIKeaxC6fprHZLwG5bjuvBgAAvgAukAA|Modern Artist]]+<html><bottom-editor layout="split"> 
 +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,r): 
 +    t.circle(r) 
 + 
 +def rectangle(t,a,b): 
 +    i = 0 
 +    while i < 2: 
 +        t.fd(a) 
 +        t.right(90) 
 +        t.fd(b) 
 +        t.right(90) 
 +        i = i + 1 
 + 
 +def triangle(t,l): 
 +    i = 0 
 +    while i < 3: 
 +        t.fd(l) 
 +        t.right(120) 
 +        i = i + 1 
 + 
 +def random_color(transparent=False): 
 +    red = random.randint(1, 255) 
 +    green = random.randint(1, 255) 
 +    blue = random.randint(1, 255) 
 +    if transparent: 
 +        alpha = random.randint(50, 255) 
 +        return (red, green, blue, alpha) 
 +    else: 
 +        return (red, green, blue) 
 + 
 +def artist(t): 
 +    shapes = random.randint(4,10) 
 +    while shapes > 0: 
 +        shapes shapes 
 +        shape = random.randint(1, 4) 
 +        angle = random.randint(0, 90) 
 +        t.left(angle) 
 +        x = random.randint(-180, 180) 
 +        y = random.randint(-180, 180) 
 +        t.teleport(x, y) 
 +        side1 = random.randint(20, 100) 
 +        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, 100) 
 +            rectangle(t, side1, side2) 
 +        t.end_fill() 
 + 
 +t = Turtle() 
 +t.hideturtle() 
 +t.speed(100) 
 + 
 +artist(t) 
 +</bottom-editor></html>
  
 ++++ ++++
Zeile 354: 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 zurück+   * zwei Lösungen: gib beide Werte (mit Komma getrennt) zurück
  
 Tipp: Verwende die Diskriminante, um den richtigen Fall zu ermitteln. Tipp: Verwende die Diskriminante, um den richtigen Fall zu ermitteln.
Zeile 364: Zeile 433:
    * $x^2 + 2 x + 7 = 0$ hat keine Lösung    * $x^2 + 2 x + 7 = 0$ hat keine Lösung
  
-<nodisp 2>+<nodisp 1>
  
 ++++Lösungen Aufgaben F| ++++Lösungen Aufgaben F|
Zeile 442: Zeile 511:
     else:     else:
         r = -b / (2*a)         r = -b / (2*a)
-        return [(-b - sqrt(d)) / (2*a), (-b + sqrt(d)) / (2*a)]+        return (-b - sqrt(d)) / (2*a), (-b + sqrt(d)) / (2*a)
  
 print(mitternachtsformel(3,-6,-5)) # 2 Loesungen print(mitternachtsformel(3,-6,-5)) # 2 Loesungen
  • gf_informatik/funktionen.1763647177.txt.gz
  • Zuletzt geändert: 2025-11-20 13:59
  • von hof