Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf4-20:simulation:python-repe-exos [2021/04/01 07:37] Ivo Blöchliger [Histogram Wüfelsummen] |
lehrkraefte:blc:informatik:glf4-20:simulation:python-repe-exos [2021/04/06 09:48] (current) Ivo Blöchliger [Histogram Wüfelsummen] |
||
---|---|---|---|
Line 57: | Line 57: | ||
=== Liste mit n Nullen === | === Liste mit n Nullen === | ||
Schreiben Sie eine Funktion, die eine Liste mit $n+1$ Nullen erzeugt und zurückgibt. | Schreiben Sie eine Funktion, die eine Liste mit $n+1$ Nullen erzeugt und zurückgibt. | ||
+ | |||
+ | Siehe auch [[lehrkraefte: | ||
<code python> | <code python> | ||
def nullen(n): | def nullen(n): | ||
Line 87: | Line 89: | ||
Bestimmen Sie dann '' | Bestimmen Sie dann '' | ||
+ | |||
+ | <hidden Lösungsvorschlag> | ||
+ | <code python summe-von-n-wuerfeln.py> | ||
+ | from random import randrange | ||
+ | wuerfel = 10 # Anzahl Würfel | ||
+ | versuche = 100000 | ||
+ | |||
+ | def nullen(n): | ||
+ | liste=[] | ||
+ | for i in range(n+1): # n+1 mal wiederholen | ||
+ | liste.append(0) | ||
+ | return liste | ||
+ | |||
+ | def wuerfelsumme(n): | ||
+ | summe = 0 # Das ist eine Null | ||
+ | for i in range(n): | ||
+ | summe += randrange(1, | ||
+ | return summe | ||
+ | |||
+ | # Liste zum Zählen der Vorkommnisse | ||
+ | anzahlen = nullen(6*wuerfel) | ||
+ | |||
+ | # Zufallsversuch ' | ||
+ | for i in range(versuche): | ||
+ | ergebnis = wuerfelsumme(wuerfel) | ||
+ | # Dem ' | ||
+ | anzahlen[ergebnis] += 1 | ||
+ | |||
+ | print(" | ||
+ | print(anzahlen) | ||
+ | |||
+ | csv = " | ||
+ | for summe in range(wuerfel, | ||
+ | csv += " | ||
+ | |||
+ | print(csv) | ||
+ | datei = open(" | ||
+ | datei.write(csv) | ||
+ | datei.close() | ||
+ | </ | ||
+ | </ | ||
=== Histogramm in Excel zeichnen === | === Histogramm in Excel zeichnen === |