¿Cómo simulo el lanzamiento de una moneda sesgada en Python?

En el lanzamiento de moneda imparcial H o T ocurre el 50% de las veces.

Pero quiero simular una moneda que da H con probabilidad 'p' y T con probabilidad '(1-p)'.

algo como esto:

def flip(p):
   '''this function return H with probability p'''
   # do something
   return result

>> [flip(0.8) for i in xrange(10)]
[H,H,T,H,H,H,T,H,H,H]

Respuestas a la pregunta(5)

Su respuesta a la pregunta