用Python解答:老王有两个孩子,其中一个是男孩,另一个是女孩的概率是多少?

答案就是2/3,但隐含的前提是,男女出生率相同
如果男女出生率不同,猜一猜答案会不会不同?

"""

import random

born_boy_rate = 0.5
born_girl_rate = 0.5

def another_is_girl_rate():
# 包含男孩的组合数量
num_with_boy = 0
# 包含男孩和女孩的组合数量
num_with_boy_and_girl = 0
# 模拟次数
for _ in range(1000000):
kids = random.choices(['boy', 'girl'], [born_boy_rate, born_girl_rate], k=2)
if 'boy' in kids:
num_with_boy += 1
if 'girl' in kids:
num_with_boy_and_girl += 1
return num_with_boy_and_girl/num_with_boy


if __name__ == '__main__':
print(another_is_girl_rate())
"""
posted @ 2016-01-14 15:29  Jeff_blog  阅读(118)  评论(0编辑  收藏  举报