(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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
Tom数 (C语言代码)浏览:517 |
杨辉三角 (C语言代码)浏览:504 |
The 3n + 1 problem (C语言代码)浏览:550 |
DNA (C语言代码)浏览:837 |
时间转换 (C语言代码)浏览:697 |
字符串比较 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
1197求助浏览:667 |
矩阵转置 (C语言代码)浏览:855 |