题解 | #DNA序列# 循环遍历子序列,找出最大GC-Ratio输出对应基因

DNA序列

http://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

    try:
        DNA = input()                            # 记录DNA  
        k = int(input())                         # 记录序列长度
        l = len(DNA)                             # 记录DNA长度
        DNA_little = ''                          # 保存用于遍历的序列
        Max_DNA = ''                             # 保存GC-Ratio最高的序列   
        Max_ratio = 0                            # 保存GC-Ratio
        for i in range(l-k+1):                   
            DNA_little = DNA[i:i+k]              # 遍历子序列
            m = DNA_little.count('G')            
            n = DNA_little.count('C')
            ratio = m + n                        # 计算GC-Ratio
            if ratio > Max_ratio:
                Max_ratio = ratio                # 存储最大GC-Ratio
                Max_DNA = DNA_little             # 存储最大GC-Ratio对应的基因子序列
        print(Max_DNA)
    except:
        break
全部评论

相关推荐

jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务