我想写歪斜基因组的功能,但不断收到错误:Python的倾斜基因组
Failed test #2.
Test Dataset: AGCGTGCCGAAATATGCCGCCAGACCTGCTGCGGTGGCCTCGCCGACTTCACGGATGCCAAGTGCATAGAGGAAGCGAGCAAAGGTGGTTTCTTTCGCTTTATCCAGCGCGTTAACCACGTTCTGTGCCGACTTT
Your output: ['0', '0']
Correct output: ['0', '0', '1', '0', '1', '1', '2', '1', '0', '1', '1', '1', '1', '1', '1', '1', '2', '1', '0', '1', '0', '-1', '-1', '0', '0', '-1', '-2', '-2', '-1', '-2', '-2', '-1', '-2', '-1', '0', '0', '1', '2', '1', '0', '0', '-1', '0', '-1', '-2', '-1', '-1', '-2', '-2', '-2', '-3', '-3', '-4', '-3', '-2', '-2', '-2', '-1', '-2', '-3', '-3', '-3', '-2', '-2', '-1', '-2', '-2', '-2', '-2', '-1', '-1', '0', '1', '1', '1', '2', '1', '2', '2', '3', '2', '2', '2', '2', '3', '4', '4', '5', '6', '6', '6', '6', '5', '5', '5', '5', '4', '5', '4', '4', '4', '4', '4', '4', '3', '2', '2', '3', '2', '3', '2', '3', '3', '3', '3', '3', '2', '1', '1', '0', '1', '1', '1', '0', '0', '1', '1', '2', '1', '0', '1', '1', '0', '0', '0', '0']
我的代码:
Genome = "CATGGGCATCGGCCATACGCC"
def SymbolArray(Genome, symbol):
array = {}
n = len(Genome)
ExtendedGenome = Genome + Genome[0:n//2]
for i in range(n):
array[i] = PatternCount(symbol, ExtendedGenome[i:i+(n//2)])
return array
def Skew(Genome):
skew = {}
skew[0]=0
n = len(Genome)
for i in range(1, n+1):
skew[i] = skew[i-1]
if Genome[i-1] == "G":
skew[i] = skew[i-1]+1
elif Genome[i-1] == "C":
skew[i] = skew[i-1]-1
else:
skew[i] = skew[i-1]
return skew
for i in skew.items():
Skew(Genome)
谢谢我正在尝试学习没有预先知识的Python。你还可以让我知道我可以用字典形式吗?如果是,那么代码是什么? – Azia
@Azia,我也添加了一个基于字典的解决方案。 – cdlane
谢谢我,我做到了。我是这个论坛的新手,所以不知道这些事情:) – Azia