【发布时间】:2018-11-26 06:32:48
【问题描述】:
我想计算 DNA 序列中的碱基数,返回序列中每种碱基的计数,并打印出一个两列表,其中第一列是碱基,第二列是相关联的基数。我可以获得返回基本计数的函数,但我不确定如何打印表格。我想用基本的python函数来做这个分析,虽然我认为用一些python模块做起来会更容易。
代码:
def base_counter(DNA):
A = 0
T = 0
G = 0
C = 0
for base in DNA:
if base == "A":
A = A + 1
elif base == "T":
T = T + 1
elif base == "G":
G = G + 1
elif base == "C":
C = C + 1
else:
pass
return A,T,G,C
参数输入:
dna="AAGCTACGTGGGTGACTTT"
函数调用:
counts=base_counter(dna)
print(counts)
输出:
(4, 6, 6, 3)
期望的输出:
print(counts)
A 4
T 6
G 6
C 3
和
counts
(4, 6, 6, 3)
【问题讨论】:
标签: python dna-sequence