Sagot :
Réponse :
bjr, n hesites pas si tu as des questions
Explications étape par étape
le programme python est le suivant
import random
def reponse():
return (random.randint(0,3)==0)
def QCM():
score = 0
for i in range(50):
score += reponse()
return score
def Reussite(N,note_elim):
non_elim = 0
for i in range(N):
if QCM()>=note_elim:
non_elim = non_elim+1
f=non_elim/N
return f
Question 1
on fait une fonction qui renvoit un nombre quelconque entre 0 et 3 (pour simuler les 4 reponses: 0, 1, 2, 3)
et si la valeur est 0 on renvoit 1 sinon 0
on peut supposer sans prendre la generalite du probleme que la bonne reponse est toujours la reponse 0
def reponse():
return (random.randint(0,3)==0)
Question 2
il suffit de re utiliser la fonction du 1 et on fait une boucle sur les 50 questions du QCM
le score sera la somme des points
def QCM():
score = 0
for i in range(50):
score += reponse()
return score
Question 3
a)
cette fonction va renvoyer la probabilite qu en repondant par hasard au QCM pendant N fois on arrive a avoir un score de plus de note_elim
b)
on a une chance sur 10 environ de depasser le score de 17 (mesure sur un echantillon de 10000)
les redacteurs du sujet d examen souhaitent introduire un score eliminatoire de sorte
qu un candidat qui repondrait au hasard ait une chance sur 10 seulement de depasser ce score
du coup on peut leur proposer 17 pour cette note eliminatoire