Das Simulieren des Ergebnisses des Multiple -Choice -Tests liefert unerwartete Ergebnisse [geschlossen]Python

Python-Programme
Guest
 Das Simulieren des Ergebnisses des Multiple -Choice -Tests liefert unerwartete Ergebnisse [geschlossen]

Post by Guest »

Ich habe daran gearbeitet, ein Problem der Wahrscheinlichkeit zu simulieren: < /p>

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)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post