La probabilità è il rapporto tra il numero di casi favorevoli a un certo evento e il numero totale dei casi possibili. se si hanno x casi possibili e y casi favorevoli a un determinato evento E, la probabilità p(E) è:

p(E) = y/x

Evidentemente se tutti i casi sono favorevoli ad E, x=y e p(E)=1; se d'altra parte non ci sono casi favorevoli p(E)=0.

Se prendiamo una moneta, i casi possibili sono due o Testa o Croce, se noi puntiamo per vincere su T la probabilità di vittoria sarà:

p(T) = 1/2   o  p(T) = 0.5

Ecco un semplice prgramma in python per eseguire un notevole numero di lanci.

 

#!/usr/bin/env python
#file Lancio_moneta.py

import sys
import math
import random

def fai_lancio (n):
    testa=0
    i=1
    while (i<=n):
       random.seed()
       moneta=random.randrange(1,3)
       if (moneta==1):
           testa=testa+1
       i=i+1
    return testa

def frequenza (testaR, n):
    flancio=testaR/n
    return flancio


def scarto(flancioR):
    prob=0.5
    scarto=(flancioR-prob)/(prob*100)
    return scarto

print ("Lancio di una moneta ")
print ()
print ()
n = int(input('quanti lanci consecutivi vuoi fare? '))
print ()
testaR = fai_lancio (n)
flancioR = frequenza (testaR, n)
scartoR = scarto (flancioR)
print ("Numero lanci ----> ",n)
print ()
print ("Testa -----------> ", testaR)
print ()
print ("Frequenza--------> ",flancioR)
print()
print ("Scarto ----------> ", scartoR)