(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.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论