搜索
查看: 1856|回复: 3

Python小测004

[复制链接]

8

主题

26

帖子

153

积分

注册会员

Rank: 2

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



上一篇:转录组作业(七)差异表达分析
下一篇:Python小测005
回复

使用道具 举报

8

主题

26

帖子

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 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

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2019-3-26 19:05 , Processed in 0.036146 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.