美文网首页
rosalind-计算CG占比

rosalind-计算CG占比

作者: heliping_peter | 来源:发表于2019-10-24 17:51 被阅读0次

输入数据

>Rosalind_6404
CCTGCGGAAGATCGGCACTAGAATAGCCAGAACCGTTTCTCTGAGGCTTCCGGCCTTCCC
TCCCACTAATAATTCTGAGG
>Rosalind_5959
CCATCGGTAGCGCATCCTTAGTCCAATTAAGTCCCTATCCAGGCGCTCCGCCGAAGGTCT
ATATCCATTTGTCAGCAGACACGC
>Rosalind_0808
CCACCCTCGTGGTATGGCTAGGCATTCAGGAACCGGAGAACGCTTCAGACCAGCCCGGAC
TGGGAACCTGCGGGCAGTAGGTGGAAT

需要输出CG最大的占比

Rosalind_0808
60.919540

代码

f = open("gg.txt")
lines = f.readlines()
dict = {}
#if ">", get the line to key
#if not, get the line to value
for line in lines:
    index = lines.index(line)
    line = line.strip('\n')
    if line[0] == ">" :
        name = line.split(">")[1]
        dict[name] = []
    else:
        dict[name].append(line)
#join the value to a string, and sum the C and G
for key in dict.keys():
    value = ''.join(dict[key])
    cg = 0
    for i in value:
        if i == "C" or i == "G":
            cg = cg +1
    value = cg / len(value) * 100
    dict[key] = value
#max the value
resultkey = max(dict,key=dict.get)
print(resultkey)
print(format(dict[resultkey],'.6f'))      

相关文章

  • rosalind-计算CG占比

    输入数据 需要输出CG最大的占比 代码

  • 21.数据透视高级应用

    【六】自动计算占比和排名 应用场景: 计算公司规模在整个行业的占比,行业之间的占比,部门之间的占比和排名 数量占比...

  • 数据透视表高级应用

    一、值显示方式 (一)自动计算占比和排名 1. 自动计算占比。 (1)手工计算(费时、麻烦) (2)值显示方式—总...

  • 数据透视表㈡

    ㈠强大的“值显示方式” ⒈自动计算占比和排名 ⑴自动计算总计百分比: 传统的手动计算占比费时费力;使用数据透视表可...

  • 数据透视表

    ㈠强大的“值显示方式” ⒈自动计算占比和排名 ⑴自动计算总计百分比: 传统的手动计算占比费时费力;使用数据透视表可...

  • 数据透视表高级应用

    Day 18 数据透视表高级应用 2019.01.27 一、值显示方式(自动计算占比和排名) 1、 计算占比 点击...

  • 2018-10-26

    数据透视高级应用 今天学习数据透视表的值显示方式,可以自动计算占比和排名,公司占比、行业占比、部...

  • E战到底特训营第六期第六队白格尔D18-数据透视表高级应用

    值显示方式:自动计算占比和排名占比:再次拖动需要进行占比计算的数据列到值区域→在这一列上任一单元格右键→值显示方式...

  • 21数据透视表的高级应用 - 草稿

    6值显示方式--自动计算占比和排名 通常做法是部分除以总数计算占比。如何通过数据透视表来计算呢? 拖动数量和金额到...

  • 21、数据透视高级应用

    一、值显示方式(自动计算占比和排名) 自动计算占比:拖动数量到透视表——右键——值显示方式——总计的百分比 自动计...

网友评论

      本文标题:rosalind-计算CG占比

      本文链接:https://www.haomeiwen.com/subject/repdvctx.html