Zoofast.fr facilite l'obtention de réponses fiables à vos questions. Obtenez les informations dont vous avez besoin grâce à notre communauté d'experts, qui fournissent des réponses détaillées et fiables.

Bonjour tout le monde,
Je sollicite votre aide sur cet exercice, je l'ai mis en pièce-jointe. Ca porte sur les probabilités, et aussi sur les programmes Python. Je sais que cet exercice est assez long, c'est pour ça que je mets 20 points (vous en récupérer 10). Aussi, si vous ne pouvez faire que quelques questions ce n'est pas grave DU TOUT, ça m'aidera quand même beaucoup :). Merci d'avance,

Bonjour Tout Le Monde Je Sollicite Votre Aide Sur Cet Exercice Je Lai Mis En Piècejointe Ca Porte Sur Les Probabilités Et Aussi Sur Les Programmes Python Je Sai class=
Bonjour Tout Le Monde Je Sollicite Votre Aide Sur Cet Exercice Je Lai Mis En Piècejointe Ca Porte Sur Les Probabilités Et Aussi Sur Les Programmes Python Je Sai class=
Bonjour Tout Le Monde Je Sollicite Votre Aide Sur Cet Exercice Je Lai Mis En Piècejointe Ca Porte Sur Les Probabilités Et Aussi Sur Les Programmes Python Je Sai class=
Bonjour Tout Le Monde Je Sollicite Votre Aide Sur Cet Exercice Je Lai Mis En Piècejointe Ca Porte Sur Les Probabilités Et Aussi Sur Les Programmes Python Je Sai class=
Bonjour Tout Le Monde Je Sollicite Votre Aide Sur Cet Exercice Je Lai Mis En Piècejointe Ca Porte Sur Les Probabilités Et Aussi Sur Les Programmes Python Je Sai class=

Sagot :

Bonjour,

1)

On numérote les réponses 1, 2, 3 et 4.

from random import randint

def R():

   return randint(1, 4) #On répond aléatoirement à une question.

2)

Il y a 4 questions et une seule bonne réponse.

La probabilité que la réponse choisie soit correcte est p = 1/4.

3)

def N():

   if R() == 1: #Si la réponse obtenu est bien la première.

       return 1 #Un point.

   else: #Sinon.

       return 0 #Zéro point.

4)

def Q_note():

   from random import random #Importe la fonction random du module random.

   Reponse = random() #Réponse prend un flottant aléatoire compris entre 0 et 1 exclu.

   if Reponse <= 0.25: #Si la réponse est compris entre 0 et 0.25, donc dans le 1er quart.

       Note = 1 #Il obtient la note de 1.

   else: #Sinon

       Note = 0 #Il obtient la note de 0.

   return Note #On retourne la note obtenue.

5)

def QCM_note():

   NoteQCM = 0 #Compteur pour la note finale.

   for numero in range(1, 11): #On effectue 10 fois l'expérience.

       Note_question = Q_note() #On répond à la question.

       NoteQCM = NoteQCM + Note_question #On rajoute la note de la question à la note finale.

   return NoteQCM #On retourne la note finale.

def simulation(n):

   Somme = 0 #Compteur qui compte le nombre de fois où on obtient une note supérieur à 5.

   for i in range(1, n+1): #On effectue n fois l'expérience.

       if QCM_note() >= 5: #Si on a une note supérieur à 5.

           Somme = Somme + 1 #On ajoute 1 au compteur.

   frequence = Somme / n #Nombre de réussite divisé par le nombre d'expériences.

   return frequence

n = int(input("Donner le nombre de répétition de l'expérience, n = ")) #Demande à l'utilisateur d'enter l'entier n.

f = simulation(n) #On effectue la simulation et on récupère la fréquence f.

print("La fréquence d'obtention d'une note >= 5 est", f) #On affiche le résultat dans la console.

6)

On peut essayer ce qu'on a fait déjà et vérifier qu'on obtient des valeurs de fréquences proches de 0.0781 avec n = 10000, ce qui est bien le cas:

Donner le nombre de répétition de l'expérience, n = 10000

La fréquence d'obtention d'une note >= 5 est 0.0781

On observe que la fréquence d'apparition d'une telle note est très faible (f = 0.0781 = 7,8%). La fréquence moyenne d'avoir une note strictement inférieur à 5 est de 1 - 0.0781 = 0.9219 (92,2%). On en conclut qu'il faut apprendre sa leçon pour espérer avoir plus que 5 !

Bonne journée.