通过自学Python求已知DNA模版的相辅相成DNA序列
我是本际云服务器推荐网的小编小本本,接下来给大家介绍如何通过学习Python求得已知DNA模版的相辅相成DNA序列。

代码实现
我们可以使用Python的replace()函数进行替换,从而得到相辅相成的DNA序列。
首先,我们需要定义原始的DNA序列:
my_dna="ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"
接着,我们可以利用replace()函数进行替换,将A用T取代,C用G取代,T用A取代,G用C取代:
sequence1=my_dna.replace('A','T')
sequence2=sequence1.replace('T','A')
sequence3=sequence2.replace('C','G')
sequence4=sequence3.replace('G','C')
但是,上述代码会出现错误,误把sequence1中A被替换之后变为T的序列,在sequence2中又被替换掉了,因此我们要转变思路,保持只替换原本的序列,不进行多次替换,避免错误。我们可以尝试每次只在原始序列上进行替换,尝试代码如下:
sequence1=my_dna.replace('A','H')
sequence2=sequence1.replace('T','J')
sequence3=sequence2.replace('C','K')
sequence4=sequence3.replace('G','L')
sequence5=sequence4.replace('H','T')
sequence6=sequence5.replace('J','A')
sequence7=sequence6.replace('K','G')
sequence8=sequence7.replace('L','C')
这样就避免了多次替换导致的错误。但这种方法还是有些复杂,我们可以利用字符大小写来完成替换。
我们可以将原始序列中的A用t代替,C用g代替,T用a代替,G用c代替,尝试代码如下:
sequence1=my_dna.replace('A','t')
sequence2=sequence1.replace('T','a')
sequence3=sequence2.replace('C','g')
sequence4=sequence3.replace('G','c')
complement=sequence4.upper()
最后,使用upper()函数将小写字母转换为大写字母,就能得到相辅相成的DNA序列。
结尾
尽管这是一个不起眼的测算程序流程,但是对于新手的我来说每次对源代码的更新改造,即便是了解后注解都觉得是一场发展提高,总而言之,编程虽然不大,但是对于学习和提高思维能力有着重要的作用。
更多关于Python编程的资料欢迎关注本站的其他类似文章!
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6931.html
