Übung 13
Übung 13.1
Erstelle zwei Listen bestehend aus 3 Hundenamen (hunde
) und 3 Katzennamen (katzen
). Erstelle einen verschachtelten For Loop, wo jeder Hund jede Katze beisst und jede Katze jeden Hund kratzt.
Bruno beisst Greta und Greta kratzt Bruno
Berta beisst Greta und Greta kratzt Berta
Helmi beisst Greta und Greta kratzt Helmi ....
Übung 13.2
Erstelle einen verschachtelten Loop, wo alle Kombinationen von 0 bis 9 miteinander addiert werden.
Übung 13.3
Nutze die Funktion offset_coordinate
(Lösung aus Übung 8.5) um einen Punkt in einem Koordinatensystem zu verschieben. Diesmal soll der Punkt aber nicht nur 1x, sondern 100x verschoben werden (100 Simulationen).
Übung 13.4 (fakultativ)
Versuche die Monte Carlo Simulation für die Annäherung an Pi (aus der ersten Übung “Datenqualität und Unsicherheit) mit einer Funktion und einem For Loop zu lösen.
Zur Erinnerung, die Vorgehensweise für die Annäherung an Pi geht folgendermassen:
- Zufallskoordinaten (
x
,y
) zwischen 0 und 1 erstellen - Distanz zum Ursprung (0) mit der Formel \(\sqrt(x^2+y^2)\) berechnen
- Bestimmen ob sich der Punkt innerhalb des Kreisviertels befindet (\(d < 1\))
- Schritte 1 & 2 mehrfach wiederholen
- Anteil der Punkte innerhalb des Kreisviertels mit 4 Multiplizieren
Tipps:
- Für die Erstellung der Zufallspunkte brauchst du die Funktion
random()
aus dem modulrandom
- Schritte 1 - 3 werden am sinnvollsten ein eine Funktion verpakt, welche keine Argumente benötigt
- Schritt 4 löst du am besten mit einer
For loop
mitrange(100)
(für 100 Wiederholungen)