康贰什


私信TA

用户名:dotcpp0716743

访问量:1552

签 名:

最咸的咸鱼

等  级
排  名 1140
经  验 3159
参赛次数 0
文章发表 12
年  龄 19
在职情况 学生
学  校 大专
专  业 计算机

  自我简介:

(python学子仔细读题哦)

n = float(input())
DNA1 = input()
DNA2 = input()
# 比对两条DNA序列
matching_pairs = 0  # 记录相同碱基对的数量
total_pairs = len(DNA1)  # 总碱基对数量,由于两条序列长度相同,所以取其中一条的长度即可

for base1, base2 in zip(DNA1, DNA2):
    if base1 == base2:
        matching_pairs += 1

similarity = matching_pairs / total_pairs  # 计算相同碱基对的比例

# 判断两条DNA序列是否相关
if similarity >= n:
    print("yes")
else:
    print("no")

写个思路详解吧:)之前我是一点不写的,看代码基本上就Ok了

如果两个碱基相同,则将匹配的碱基对数量加一

在比对完成后,我们计算相同碱基对占总碱基对数量的比例。总碱基对数量等于序列的长度。

最后,我们将计算得到的相同碱基对比例与阈值进行比较。如果比例大于等于输入的比值(题目给的0.85),则判定两条DNA序列相关,输出"yes";否则,输出"no"。

加油哦各位



 

0.0分

3 人评分

  评论区

  • «
  • »