微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据用户输入正确生成 DNA 序列?

如何解决如何根据用户输入正确生成 DNA 序列?

我正在为“软件”创建一个代码,它会询问用户他们想要多少个 DNA 条形码序列 (n) 以及他想要的 DNA 条形码的长度(大小)是多少。并且根据用户参数,它必须生成一个文本文件,其中包含总共 n 个长度为核苷酸长度的 DNA 条形码序列。生成文件必须遵循 EXACT 格式显示-> 条形码(序列号):DNA 条形码。我遇到的问题是创建一个用户输入,询问他们想要多少序列,他们想要序列的大小。

    import io
#given a DNA(A,C,T,G) string and a 1-letter base string,#returns number of occurences of base in the sequence
def dna_sequence():
    base_counter=0
    seq_len=len(seq)

    for index in range(0,seq_len):
        seq_base=seq[index]
        if seq_base==query_base:
            base_counter=base_counter+1
    return base_counter
#given a DNA(A,G) sequence string and returns GC content as float
def GC_content(seq):
    g_content=dna_sequence(seq,"G")
    c_content=dna_sequence(seq,"C")
    seq_len=len(seq)
    GC=(g_content+c_content)/float(seq_len)
    return GC
#opens file I want to create and loop over lines
f=io.open("barcode_generator.txt","rU")

for line in f:
    linestripped=line.strip()
    linelist=line.split("\t")
    id=linelist[0]
    sequence=linelist[1]
    seqgc=gc_content(sequence)
    print(id+"\t"+str(seqgc))
f.close()

解决方法

我目前还没有掌握最新的 Python,因为我刚刚开始自己​​,但是您是否需要代码行 choice=input("How many sequences do you want to generate?")choice2=input("What is the size that you want your sequence?") 来为您的文本文件获得您想要的两个结果?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。