我有以下公式:
C=P 1 *4 (n-1) +P 2 *4 (n-2) +......+P i *4 (ni) +P n +1,
P 可以取其中一个值{'a','c','g','t'}
,以及 、和a is 0
的值。例如我的序列是,我想计算这个序列的C,对于这个例子c is 1
g is 2
t is 3
s='act'
- P 1 =0,
- P 2 =1,
- P n =3。
所以结果C=8
。我的代码如下所示:
def identicalSegment():
for i in range(1,len(s)):
if s[i]=='a':
p[i]=0
elif s[i]=='c':
p[i]=1
elif s[i]=='g':
p[i]=2
elif s[i]=='t':
p[i]=3
c=p[1]*4(pow(n-1))+p[2]*(pow(n-2))+p[n]+1
return c
我尝试用 python 做到这一点,但我遇到了if语句的问题。有任何想法吗?