遗传学三大定律是:基因的分离定律、基因的自由组合定律、基因的连锁与交换定律。本题主要考查孟德尔第一定律及概率论基础知识。
给定: 三个正整数k, m, n,表示一个种群有k + m + n个个体:k是显性纯合个体数,m是杂合个体数,n是隐性纯合个体数。
**需得:**两个随机选定的个体交配产生具有显性性状的后代的概率(假定任意两个个体都能交配)。
示例数据
|
|
示例结果
|
|
Python实现
Mendel_First_Law.py
|
|
解题思路:
- 基因的分离定律的实质是:等位基因在减数分裂生成配子时随同源染色体的分开而分离,进入不同的配子,独立地随配子遗传给后代;
- 两个独立事件同时发生的概率,等于两个事件的概率的乘积。
有了上面两点认知,我们就可以来解题了。假定k, m, n的基因型分别是:AA, Aa, aa,t = k + m + n。后代中显性性状有两种基因型:AA,Aa;而隐性性状只有一种基因型:aa。
显然,求隐性性状基因型的概率P(rec)更容易,显性基因型概率P(dom) = 1 - P(rec)。隐性基因型可以通过以下基因型的个体交配获得:
- Aa x Aa
|
|
- aa x aa
|
|
- Aa x aa, and aa x Aa
|
|
学生信欢迎关注我的知乎,请“点赞”为爱发电,只“收藏”不点赞都是耍流氓。