题解 | #DNA序列#

DNA序列

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

#学会使用while true,try except 的结构,这对程序员排查出错误很有帮助。
#例如 
#try:
#	pass
#except ValueError:
#    print("Invalid input. Please enter a valid number.")
#except ZeroDivisionError:
#    print("Cannot divide by zero.")

#学会了使用预设变量c=0,减少使用list和append的次数,可以减少存储空间
while True:
    try:
        str1,n=input(),int(input())
        c=0
        if len(str1)>n:
            for i in range(len(str1)-n):
                substr1=str1[0+i:n+i]                
                ratio=(substr1.count('C')+substr1.count('G'))/n
                if ratio>c:
                    c=ratio
                    result_str=substr1
            print(result_str)
        else:
            print(str1)
    except:
        break

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务