Three girlsΒΆ

We will use the choice function from the random module.

>>> import random

This is a module:

>>> type(random)
<class 'module'>

Use random. and then Tab to see the functions inside the module, from within the Notebook.

We will use random.choice, a function within the random module.

You can check the help with random.choice? in the Notebook.

Here we ask it to choose randomly between the two letters in the string, "HT":

>>> random.choice('HT')
'H'
>>> random.choice('HT')
'T'
>>> random.choice('HT')
'H'
>>> random.choice('HT')
'H'

A coin toss!

Now we have everything we need to solve the problem:

>>> # Make a counter to store how many times we have 3 girls
>>> counter_3girls = 0
>>> # Make 10000 families
>>> for i in range(10000):
...     # Make one family
...     # A counter to store how many girs in this family
...     counter_girls = 0
...     # Have 4 children
...     for j in range(4):
...         coin = random.choice('HT')
...         if coin == 'H':
...             counter_girls = counter_girls + 1
...
...     # Increase counter if this is a 3 girl family
...     if counter_girls == 3:
...         counter_3girls = counter_3girls + 1
>>> proportion = counter_3girls / 10000
>>> proportion
0.2548