import random
GENDERS = 'boy girl'.split()
DAYS = 'mon tue wed thu fri sat sun'.split()
def birth(): # The miracle of life!
return random.choice(GENDERS), random.choice(DAYS)
def special(c):
return c[0] == 'boy' and c[1] == 'tue'
boy_pair = 0
misc_pair =0
for _ in xrange(1000000):
c1, c2 = birth(), birth() # A guy gets two kids
if special(c1) or special(c2): # Hey, random dude, is any of your children special?
if c1[0] == 'boy' and c2[0] == 'boy':
boy_pair += 1
else:
misc_pair += 1
print boy_pair, misc_pair, boy_pair + misc_pair, float(boy_pair) / (boy_pair + misc_pair)
print 13.0/27
aW1wb3J0IHJhbmRvbQoKR0VOREVSUyA9ICdib3kgZ2lybCcuc3BsaXQoKQpEQVlTID0gJ21vbiB0dWUgd2VkIHRodSBmcmkgc2F0IHN1bicuc3BsaXQoKQoKZGVmIGJpcnRoKCk6ICMgVGhlIG1pcmFjbGUgb2YgbGlmZSEKCXJldHVybiByYW5kb20uY2hvaWNlKEdFTkRFUlMpLCByYW5kb20uY2hvaWNlKERBWVMpCgpkZWYgc3BlY2lhbChjKToKCXJldHVybiBjWzBdID09ICdib3knIGFuZCBjWzFdID09ICd0dWUnCgpib3lfcGFpciA9IDAKbWlzY19wYWlyID0wIApmb3IgXyBpbiB4cmFuZ2UoMTAwMDAwMCk6CgljMSwgYzIgPSBiaXJ0aCgpLCBiaXJ0aCgpICMgQSBndXkgZ2V0cyB0d28ga2lkcwoJaWYgc3BlY2lhbChjMSkgb3Igc3BlY2lhbChjMik6ICMgSGV5LCByYW5kb20gZHVkZSwgaXMgYW55IG9mIHlvdXIgY2hpbGRyZW4gc3BlY2lhbD8KCQlpZiBjMVswXSA9PSAnYm95JyBhbmQgYzJbMF0gPT0gJ2JveSc6CgkJCWJveV9wYWlyICs9IDEKCQllbHNlOgoJCQltaXNjX3BhaXIgKz0gMQoKcHJpbnQgYm95X3BhaXIsIG1pc2NfcGFpciwgYm95X3BhaXIgKyBtaXNjX3BhaXIsIGZsb2F0KGJveV9wYWlyKSAvIChib3lfcGFpciArIG1pc2NfcGFpcikKcHJpbnQgMTMuMC8yNw==