原题链接:基因相关性
(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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复