Я пытаюсь написать перекос функции генома, но получает ошибку: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
@ Азия, я также добавил словарное решение. – cdlane
Спасибо, я сделал это. Я новичок в этом форуме, поэтому не знаю этих вещей :) – Azia