Angenommen, es gibt einen Test mit 180 Fragen. Wie hoch ist die Wahrscheinlichkeit, alle Antworten falsch zu machen? Ich habe versucht, dieses Problem mit dem zufälligen -Modul zu simulieren, aber es gibt ein Problem: Meistens wären die richtigen Antworten viel größer als die falschen Antworten. Ich wollte, dass es völlig zufällig ist, einschließlich der Möglichkeit, dass der Testteilnehmer 100 Fragen falsch und nur 80 Fragen richtig hat. < /P>
Ist es das Problem mit meinem Code oder das Problem mit dem Zufall Modul (als zufälliger Modul ist ein Pseudo -Zufallszahlengenerator).
Code: Select all
import random
j = int(input("Enter simulations: "))
n = int(input("Enter no of questions: "))
def event(n):
L = []
for i in range(n):
s = ["C", "W", "W", "W"]
random.shuffle(s)
L.append(s)
return L
def choose(events, n):
l = []
m = []
for i in events:
l.append(random.choices(i, k=1))
for k in l:
for s in k:
m.append(s)
return m
def check(p):
correct = 0
wrong = 0
for h in p:
if h == "W":
correct += 1
else:
wrong += 1
return correct, wrong
answers = 0
for ghf in range(j):
p = choose(event(n), n)
corrects, wrongs = check(p)
print("Correct answers", corrects, "\n", "Wrong answers", wrongs)
print()
if wrongs == 10:
answers += 1
print("Accuracy", (answers / j) * 100)