💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
所属专题:[字符串算法](README.md)   ## 问题 **输入:** 一条最长不超过1000 nt 的DNA序列`$ s $`. **输出:** 四个整数(以空格分隔),分别计算四种核苷酸'A', 'C', 'G', 'T'在`$ s $`中出现的次数。 **样例数据:** ``` AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC ``` **样例输出:** ``` 20 12 17 21 ```   ## 背景知识 该问题涉及分子生物学的基础入门知识。详情请查阅ROSALIND网站上[关于该问题的背景说明](http://rosalind.info/problems/dna/)。   ## 解答 ``` def dna_stat(s): """统计DNA序列中四种碱基的频数""" num = [s.count('A'), s.count('C'), s.count('G'), s.count('T')] return num ## --main-- with open("rosalind_dna.txt", 'r') as f1: s = f1.read().strip() num = dna_stat(s) result = str(num[0]) + ' ' + str(num[1]) + ' ' + str(num[2]) + ' ' + str(num[3]) with open("rosalind_dna_out.txt", 'w') as f2: f2.write(result) ```