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 在没有匹配的地方打印
我想在不使用任何库或其他库的情况下,从 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 在没有匹配的地方打印