Mathématiques

Question

Salut, j'ai vraiment besoin d'aide pour cette exercice sur Python. Je ne comprends pas. Merci!

Pour un examen, les candidats doivent répondre à un QCM. Il y a 50 questions et à chaque question, le candidat doit choisir entre 4 réponses dont une seule est la bonne. Chaque question rapporte 1 point en cas de bonne répondre et 0 sinon.

Les rédacteurs du sujet d'examen souhaitent introduire un score éliminatoire de sorte qu'un candidat qui répondrait au hasard ait une chance sur 10 seulement de dépasser ce score. Pour répondre à cette question, on souhaite simuler l'expérience aléatoire consistant à répondre au hasard au QCM.

1. Écrire une fonction Python Question permettant de simuler une réponse au hasard à l'une des questions du QCM. Cette fonction retourne 1 en cas de bonne réponse et 0 sinon.

2. Écrire une fonction Python QCM permettant de simuler un choix de réponse au hasard aux différentes questions du QCM. une réponse au hasard à l'une des questions du QCM. Cette fonction retourne le score obtenu au QCM.

3. Enfin, on considère la fonction suivante.

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

3. a. Que fait-elle ?

3. b. On a obtenu les résultats suivants. Que peut-on proposer aux rédacteurs du QCM ?
Salut, j'ai vraiment besoin d'aide pour cette exercice sur Python. Je ne comprends pas. Merci! Pour un examen, les candidats doivent répondre à un QCM. Il y a 5

1 Réponse

  • 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