Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:blc:informatik:glf4-20:simulation:python-repe-exos [2021/03/27 10:15] Ivo Blöchliger created |
lehrkraefte:blc:informatik:glf4-20:simulation:python-repe-exos [2021/04/06 08:52] Ivo Blöchliger [Histogram Wüfelsummen] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
=== Corona-Prognose === | === Corona-Prognose === | ||
Vervollständigen Sie folgende Programm, um die kommenden Wochen zu prognostizieren: | Vervollständigen Sie folgende Programm, um die kommenden Wochen zu prognostizieren: | ||
Line 7: | Line 7: | ||
# Wöchentliche Zunahme in Prozent (oder Abnahme negativ) | # Wöchentliche Zunahme in Prozent (oder Abnahme negativ) | ||
zunahme = 20 | zunahme = 20 | ||
+ | |||
+ | # 10 mal wiederholen, | ||
+ | # Aktuelle Fallzahlen ausgeben (mit print) | ||
+ | # Fallzahlen für die nächste Woche berechnen | ||
</ | </ | ||
Die Ausgabe soll wie folgt sein: | Die Ausgabe soll wie folgt sein: | ||
Line 21: | Line 25: | ||
Woche 9: 8255.648563 | Woche 9: 8255.648563 | ||
</ | </ | ||
+ | |||
+ | === Würfelsumme === | ||
+ | Programmieren Sie eine Funktion, die die Summe zweier (normaler) Spielwürfel zurückgibt. | ||
+ | <code python> | ||
+ | from random import randrange | ||
+ | def wuerfelsumme(): | ||
+ | # zwei mal Würfeln, addieren, summe mit return zurückgeben. | ||
+ | return 0 # Muss die Summe, nicht 0 zurückgeben, | ||
+ | |||
+ | for i in range(10): | ||
+ | print(wuerfelsumme()) | ||
+ | </ | ||
+ | |||
+ | === Würfelsumme von n Würfeln === | ||
+ | Programmieren Sie eine Funktion, die die Summe von $n$ Würfeln zurückgibt. | ||
+ | <code python> | ||
+ | from random import randrange | ||
+ | def wuerfelsumme(n): | ||
+ | # n mal Würfeln, addieren, summe mit return zurückgeben. | ||
+ | return 0 # Muss die Summe, nicht 0 zurückgeben, | ||
+ | | ||
+ | anzahlWuerfel = 4 | ||
+ | for i in range(10): | ||
+ | print(wuerfelsumme(anzahlWuerfel)) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Histogram Wüfelsummen ==== | ||
+ | Wir wollen jetzt ermitteln, welche Würfelsumme wie oft vorkommt. Dazu benutzen wir eine Liste, deren $i$-ter Eintrag angibt, wie oft die Summe $i$ gewürfelt wurde. | ||
+ | |||
+ | === Liste mit n Nullen === | ||
+ | Schreiben Sie eine Funktion, die eine Liste mit $n+1$ Nullen erzeugt und zurückgibt. | ||
+ | |||
+ | Siehe auch [[lehrkraefte: | ||
+ | <code python> | ||
+ | def nullen(n): | ||
+ | liste=[] | ||
+ | # Liste mit n+1 Nullen füllen | ||
+ | return liste | ||
+ | print(nullen(3)) | ||
+ | </ | ||
+ | |||
+ | === Histogram === | ||
+ | Schreiben Sie ein Programm, das am Anfang am Anfang folgende Variablen festlegt: | ||
+ | <code python> | ||
+ | from random import randrange | ||
+ | wuerfel = 4 # Anzahl Würfel | ||
+ | versuche = 1000 # Wie viel mal Würfeln | ||
+ | |||
+ | # Funktionen definieren | ||
+ | |||
+ | # Liste mit Nullen erzeugen | ||
+ | # Zufallsversuch 1000 mal durchführen und Einträge der Liste entsprechend erhöhen. | ||
+ | |||
+ | csv = "" | ||
+ | # CSV-Zeichenkette aufbauen (\n in Zeichenkette für Zeilumbruch einfügen) | ||
+ | |||
+ | datei = open(" | ||
+ | datei.write(csv) | ||
+ | datei.close() | ||
+ | </ | ||
+ | Erzeugen Sie mit der Funktion der Aufgabe darüber eine Liste mit genügend Einträgen, damit jede mögliche Summe einen Platz in der Liste hat. | ||
+ | |||
+ | Bestimmen Sie dann '' | ||
+ | |||
+ | === Histogramm in Excel zeichnen === | ||
+ | Laden Sie die CSV-Datei in Excel, um das Histogram zu zeichnen. D.h. eine Grafik, die anzeigt, wie viel mal welche Würfelsumme gewürfelt wurde. | ||
+ | |||
+ | ====== Expert-Aufgaben ====== | ||
+ | === Corona-Simulation kompliziert === | ||
+ | Versuchen Sie, einen Epidemieverlauf zu prognostizieren, | ||
+ | Plotten Sie dann den Verlauf der Epidemie. | ||
+ | === Besuchswahrscheinlichkeit === | ||
+ | In einem ganz einfachen Würfelspiel startet die Spielfigur bei Feld 0 und zieht immer so viele Felder weiter, wie gewürfelt wurde. Ein Kollege von mir meinte, dass die Felder, die Vielfache von 7 sind, häufiger erreicht werden, und darum sei z.B. das Feld 28 häufig ein Spezialfeld. Ist da was dran? Berechnen Sie die Wahrscheinlichkeiten, | ||