2 个 dna 序列 python 的点图(无导入)

Dotplot for 2 dna sequences python (without import)

我想在不使用任何库或其他库的情况下,从 2 个 dna 序列中绘制一个简单的点图。我是新来的Python,想好好学习

谢谢你帮助我

dna1=[]

dna2=[]

长度=整数(输入("ENTER LENGTH OF SEQUENCES :"))

当正确时:

var=input("Enter Sequence A :")

if(var!="A" and var!="T" and var!="C" and var!="G"):

   print("input other than A T C G")

else:

   dna1.append(var)

if len(dna1)==length:

    break 

当正确时:

var1=input("Enter Sequence B :")

if(var1!="A" and var1!="T" and var1!="C" and var1!="G"):

   print("input other than A T C G")

else:

   dna2.append(var1)

if len(dna2)==length:

    break

我在 dna1 中:

print(" ",i,end="")

打印()

for i,j in enumerate(dna2):

print(j,end="")

for k,l in enumerate(dna1):

    if j==l and i==k:

        print(" *",end=" ")

    elif j==l:

        print(" O",end=" ")

    else:

        print("   ",end="")
print()

输出:

序列 1:ATCG

序列 2:ACCG

Click For Ouptput Screen shot.

“*”用于表示相同的核苷酸和 "o"用于表示不相同的核苷酸 并且 space 在没有匹配的地方打印