搜索
查看: 8017|回复: 6

Python小测004

[复制链接]

8

主题

26

帖子

159

积分

注册会员

Rank: 2

积分
159
发表于 2017-11-6 21:23:36 | 显示全部楼层 |阅读模式
一段DNA序列(5'-3'),打印其反向互补序列(5'-3')
dna1(5'-3') = "TCAATGCATGCGGGTCTATATGCAT"
反向互补序列(5'-3'):ATGCATATAGACCCGCATGCATTGA
回复

使用道具 举报

8

主题

26

帖子

159

积分

注册会员

Rank: 2

积分
159
 楼主| 发表于 2017-11-6 21:24:00 | 显示全部楼层
dna1 = "TCAATGCATGCGGGTCTATATGCAT"
dna2 = dna1[::-1]
#print(dna2)
dna3 = ""
for i in dna2:
    if i == "T":
        dna3 += "A"
    elif i == "C":
        dna3 += "G"
    elif i == "A":
        dna3 += "T"
    else:
        dna3 += "C"
print(dna3)
回复 支持 反对

使用道具 举报

0

主题

2

帖子

55

积分

注册会员

Rank: 2

积分
55
QQ
发表于 2018-12-13 15:04:30 | 显示全部楼层
dna='TCAATGCATGCGGGTCTATATGCAT'
def func(seq):
    t=list(seq);d=[]
    dct={'A':'T','T':'A','C':'G','G':'C'}
    for x in range(len(t)):
        d.append(dct[t.pop()])
    return d
####
print(func(dna))
回复 支持 反对

使用道具 举报

1

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2019-2-17 19:52:21 | 显示全部楼层
def complement(seq):
    dic={'A':'T','T':'A','G':'C','C':'G'}
    com=''
    for base in seq:
        com=dic[base]+com
    return com
回复 支持 反对

使用道具 举报

0

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2020-6-4 09:09:04 | 显示全部楼层
from Bio.Seq import Seq
dna1 = Seq("TCAATGCATGCGGGTCTATATGCAT")
dna_r_c = dna1.reverse_complement()
print(dna_r_c)
回复 支持 反对

使用道具 举报

0

主题

10

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2021-2-4 16:09:57 | 显示全部楼层
from Bio.Seq import Seq


def main():
    dna1 = 'TCAATGCATGCGGGTCTATATGCAT'
    dna2 = Seq(dna1).reverse_complement()
    print(dna2)


if __name__ == '__main__':
    main()
回复 支持 反对

使用道具 举报

0

主题

5

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2022-9-28 15:52:33 | 显示全部楼层
dna1 = "TCAATGCATGCGGGTCTATATGCAT"
dna2=dna1[::-1]
dna2=dna2.translate(str.maketrans('ACGTacgt','TGCAtgca'))

print(dna2)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2023-3-25 12:58 , Processed in 0.104455 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.