题目:

统计核苷酸数目(Counting DNA Nucleotides)

Given: A DNA string ss of length at most 1000 nt.

所给:一条被命名为ss的DNA链,长度至少为1000个碱基。

Return: Four integers (separated by spaces) counting the respective number of times that the symbols ‘A’, ‘C’, ‘G’, and ‘T’ occur in ss.

需得:四个以空格分隔的整数,分别为ss中A、C、G、T的数量。

测试数据

AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC

测试输出

20 12 17 21

生物背景

细胞是生命活动的主要承担者,早在一百多年前,人们就意识到细胞核在调节细胞生命活动中起着中心作用。细胞核中充满着被称为染色质(分裂期凝缩为染色体)的生物大分子,核酸是染色质的重要组成部分,由单体核苷酸聚合形成。核苷酸又由五碳糖、核酸基团和碱基组成。对DNA分子来说,碱基有四种,分别为腺嘌呤(adenine,A)、鸟嘌呤(guanine,G)、胞嘧啶(cytosine,C)和胸腺嘧啶(thymine,T)。遗传信息就包含在碱基序列中。

Python知识点

DNA序列是一个字符串,Python中针对字符串提供了大量方法可直接调用,其中“.count()”方法可用于计数。

将文件保存在与.py文件相同的路径下可以很方便地读入和编辑,参数’r’代表读入;’a’代表添加到文件已有内容之后;’w’代表写入文件,覆盖原有内容。

准备:要在相对路径下创建一个rosalind_dna.txt文件,把测试数据存进去
代码:

#s="AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC"f = open('rosalind_dna.txt','r')#直接读入序列文件
s=f.read()
print("%d %d %d %d" %(s.count('A'),s.count('C'),s.count('G'),s.count('T')))

作者:wshjlxt
https://www.bilibili.com/read/cv1977551
出处: bilibili

Rosalind-001:统计核苷酸数目(Counting DNA Nucleotides)相关推荐

  1. Rosalind Java| Counting DNA Nucleotides

    Rosalind Rosalind是一个生物信息编程学习网站.抛出了一系列生物学问题,引导使用者通过编程语言解决.网站官方推荐使用python解决,python得益于丰富的开源包,其解决方法在CSDN ...

  2. Hadoop:MapReduce编程之统计二手房数目

    MapReduce编程之统计二手房数目 要求:统计出上海各个地区二手房的数目,其中将浦东的二手房单独由一个Reduce计算 分析:由于浦东区的二手房数目需要单独统计,因此需要设置分区器,同时设置Red ...

  3. 1523. 在区间范围内统计奇数数目 -力扣

    在区间范围内统计奇数数目 给你两个非负整数 low 和 high .请你返回 low 和 high 之间(包括二者)奇数的数目. 示例 1: 输入:low = 3, high = 7 输出:3 解释: ...

  4. Rosalind: DNA核苷酸计数和DNA翻译成RNA

    DNA核苷酸计数 问题描述: 给定一行核苷酸序列,长度最长为1000 nt, 返回其中'A', 'T', 'C', 'G'出现的次数 C代码如下: #include <stdio.h> # ...

  5. 生物信息学算法之Python实现|Rosalind刷题笔记:011 DNA六框翻译

    开放阅读框(Open Reading Frame, ORF)是由起始密码子开始,直到终止密码子结束,中间不含有其他终止密码子的核酸序列.由于 DNA 是双链结构,任何一条链都可以作为模板合成 RNA: ...

  6. C语言二叉树字符统计,C语言实现二叉树-利用二叉树统计单词数目

    昨天刚参加了腾讯2015年在线模拟考: 四道大题的第一题就是单词统计程序的设计思想: 为了记住这一天,我打算今天通过代码实现一下: 我将用到的核心数据结构是二叉树: (要是想了解简单二叉树的实现,可以 ...

  7. C++统计正数数目和负数的数目,并计算平均值

    编写一个程序,读入整数,数目未定,统计读入的正数数目和负数的数目,并计算平均值.如果读入的是0,程序终止.平均值以浮点数形式显示 #include <iostream> using nam ...

  8. Rosalind Java| Complementing a Strand of DNA

    Rosalind编程问题之反向互补序列. Complementing a Strand of DNA Problem In DNA strings, symbols 'A' and 'T' are c ...

  9. 生物信息学算法之Python实现|Rosalind刷题笔记:010 DNA一致性序列计算

    经常碰到需要计算一组 DNA 序列的一致性序列,比如去除测序数据中的 PCR 错误,最简单的方法就是通过计算它们之间的一致性序列. 图源:rosalind.info 计算一致性序列,通常借助一个中间矩 ...

最新文章

  1. 嵌入式Linux基础学习笔记-文件IO编程-文件锁(2)
  2. SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
  3. 23个.net开源项目
  4. linux运维、架构之路-nfs网络文件系统
  5. python第三十二天-----算法
  6. 在MFC中的socket编程
  7. 一文看懂推荐系统:排序11:Deep Cross Network(DCN)
  8. thinkpadt410接口介绍_联想t410配置参数详解
  9. android 网络 adb,Android设备通过网络adb 调试
  10. 给新一代IT人的分享
  11. 用计算机处理表格信息,用计算机处理数据
  12. 全球网络波动实时监控系统--网动仪
  13. mysql事务面试题第一篇
  14. 人类简史 从动物到上帝
  15. 计算机更改开机密码快捷方法,如何对电脑的开机密码进行快速更换
  16. AF1210深信服网关配置
  17. 将来我一定将他(科比)讲给你听!特别是你在遇到坎坷,感到迷茫的时候!
  18. Calendar 日历
  19. STM32的8种IO口的模式
  20. Kinect开发教程一:OpenNI的安装与开发环境配置

热门文章

  1. html文标题党,教你成为微信公众号推文标题党
  2. 判断IP地址是否为合法的IP(初级版本)
  3. vscode 如何修改字体大小
  4. 你知道这些关于大数据与数据分析的学习网站吗?
  5. AutoCAD 2008运行提示正在验证许可解决办法
  6. 使用ASP.NET Core构建RESTful API的技术指南
  7. 【C语言】如何理解【void(*)(void)】
  8. PD充电加数据OTG方案
  9. Win10右键菜单栏目中增加新建excel的方法教学
  10. 特斯拉Powerwall网关可能受到黑客攻击