(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分
1 人评分
妹子杀手的故事 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:637 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:903 |
用筛法求之N内的素数。 (C语言代码)浏览:691 |
sizeof的大作用 (C语言代码)浏览:1503 |
简单的a+b (C语言代码)浏览:435 |
有关字符,字符串的输入输出函数说明浏览:480 |
企业奖金发放 (C语言代码)浏览:2333 |