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,
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.
1 votes Thanks 1
Plume45
Bonjour, franchement merci beaucoup ça m'aide vraiment ! Et c'était la dernière fois que je vous embête pour mes questions :). Bonne journée, et bonne continuation !
Lista de comentários
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.