我有这个程序来生成随机N序列
import random
N = 5
def randseq(abc, length):
return "".join([random.choice(abc) for i in range(random.randint(1, length))])
for i in range(N):
print(f'Sequence {i+1}:')
print(randseq("ATCG", 120))
我拿到序列了
顺序1:
TGGTACAGCGTGCTTAATGTTAACCTGTCTGGCAGGTAACTATTCTCCT
顺序2:
cGTATATGCTTCCTCTTCAGCGACCTTGCGATTGCGATTAGTGTCGGCCATGTGTCCCTGGAGTGGTCCTTAGATGACCATATACGTTTTTAGAGCTATGTGGG
顺序3:
CACAGCTCCAATG . . .
序列N:
如何打印最长和最短的N序列及其长度
请检查我的密码。描述就在里面
示例结果(它是随机的,因此在运行时与您的结果不同)
预防措施:
在某些(很少)情况下,最短序列的初始化可能太小(在所有随机序列中最小)。如果发生这种情况,程序将失败。您可以增加randseq输入的长度,以减少遇到此问题的可能性
比如说
您可以从以下位置进行更改:
致:
相关问题 更多 >
编程相关推荐