Comment Faire Fonctionner Une Fonction Python De Probabilité

Alors, on veut faire chanter une fonction Python de probabilité ? Fantastique ! C'est comme apprendre à un perroquet à prédire le gagnant du loto (sans la probabilité de se faire plumer, bien sûr !). Accrochez-vous, ça va être rigolo !
Première Étape: L'Ingrédient Magique - Le module 'random'
Imaginez que vous êtes un chef étoilé. Avant de préparer une tarte aux pommes digne de ce nom, il faut les pommes ! En Python, pour jouer avec les probabilités, notre ingrédient principal, c'est le module random. C'est lui qui va nous fournir les nombres aléatoires dont on a tant besoin. Pour l'importer, rien de plus simple :
import random
Et voilà ! Le tour est joué. Maintenant, random est à votre disposition, prêt à cracher des nombres comme un distributeur automatique de... bah, de nombres aléatoires !
Must Read
Lancer un Dé Virtuel
Maintenant, le fun commence ! On va simuler un lancer de dé. Oubliez les dés physiques qui roulent sous le canapé, on va faire ça en mode numérique. La fonction random.randint(a, b) est notre meilleure amie ici. Elle nous renvoie un entier aléatoire entre 'a' et 'b' (inclus!).
def lancer_de():
return random.randint(1, 6)
resultat = lancer_de()
print(f"Le dé a affiché : {resultat}")
Facile, non ? Imaginez que vous êtes un magicien : vous prononcez les mots magiques (le code) et hop ! Un nombre apparaît comme par enchantement ! Si ça, ce n'est pas de la magie moderne, je ne sais pas ce que c'est.

Pile ou Face… avec Python !
Continuons notre exploration. On va maintenant simuler un pile ou face. Pas besoin de sortir la pièce de monnaie rouillée du fond de votre poche ! Python est là pour nous sauver. On peut utiliser random.choice() pour choisir aléatoirement un élément dans une liste.
def pile_ou_face():
choix = ["Pile", "Face"]
return random.choice(choix)
resultat = pile_ou_face()
print(f"Le résultat est : {resultat}")
Regardez comme c'est simple ! On crée une liste avec les deux options possibles ("Pile" et "Face"), et random.choice() s'occupe du reste. C'est comme avoir un majordome virtuel qui lance la pièce à votre place. La classe, non?
Passons Aux Choses Sérieuses (Enfin, presque)
Maintenant, on va pimenter un peu les choses. Imaginons qu'on veut simuler un événement avec des probabilités différentes. Par exemple, un jeu où vous avez 70% de chances de gagner une banane et 30% de chances de gagner une Ferrari. (Oui, je sais, c'est un jeu étrange, mais restons concentrés !)

Pour ça, on peut utiliser random.random(), qui nous renvoie un nombre à virgule flottante entre 0 et 1. Ensuite, on compare ce nombre à notre probabilité désirée.
def jeu_banane_ferrari():
probabilite_banane = 0.7
nombre_aleatoire = random.random()
if nombre_aleatoire < probabilite_banane:
return "Vous avez gagné une banane!"
else:
return "Félicitations ! Vous avez gagné une Ferrari!"
resultat = jeu_banane_ferrari()
print(resultat)
Voilà! Si nombre_aleatoire est inférieur à 0.7, vous gagnez la banane (miam!). Sinon, c'est la Ferrari (vroum!). C'est comme avoir un ticket de loterie pré-programmé, mais en beaucoup plus amusant!

Encore Plus Loin : Choisir Avec des Poids
On peut aussi faire encore plus fort en utilisant random.choices(). Cette fonction permet de choisir des éléments d'une liste, mais en leur attribuant des poids (weights). Imaginez que vous avez un sac de bonbons avec 80% de bonbons rouges, 15% de bonbons bleus et 5% de bonbons verts.
def sac_de_bonbons():
bonbons = ["Rouge", "Bleu", "Vert"]
poids = [80, 15, 5] # Les poids doivent être en pourcentage
return random.choices(bonbons, weights=poids)[0] # [0] pour récupérer juste l'élément et non une liste
resultat = sac_de_bonbons()
print(f"Vous avez pioché un bonbon : {resultat}")
Et voilà ! La fonction random.choices() s'occupe de tirer un bonbon en respectant les proportions. C'est comme avoir un sac de bonbons magique qui obéit à vos désirs (enfin, à vos probabilités!).
Conclusion (Et Promesse de Fun Infini!)
Et voilà, vous savez maintenant comment faire fonctionner une fonction Python de probabilité ! Avec le module random, vous pouvez simuler n'importe quel événement aléatoire, du simple lancer de dé au jeu de loterie le plus complexe. Alors, à vos claviers, et que les probabilités soient toujours en votre faveur ! N'oubliez pas, coder, c'est comme une grande fête, plus on est de fous, plus on rit! Amusez-vous bien !
