首页 > 编程语言 >python练习题01 碱基统计

python练习题01 碱基统计

时间:2023-08-25 20:11:20浏览次数:61  
标签:练习题 count 01 python PC1 fa file test01 root

 

001、测试序列,碱基序列保存只a.fa文件中,统计下面这段序列中A、C、G、T碱基的个数

[root@PC1 test01]# ls
a.fa
[root@PC1 test01]# cat a.fa      ## 测试fasta文件
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC

 

002、利用基本循环统计

[root@PC1 test01]# ls
a.fa  count.py
[root@PC1 test01]# cat count.py     ## 统计程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

in_file = open("a.fa", "r")
a = 0; c = 0; g = 0; t = 0
for i in in_file:
        i = i.strip()
        for j in i:
                if j == "A":
                        a += 1
                elif j == "C":
                        c += 1
                elif j == "G":
                        g += 1
                elif j == "T":
                        t += 1
                else:
                        print("anomanous letter!" + j)
                        break
#in_file.close()
print(a, c, g, t)

 

执行程序:

[root@PC1 test01]# ls
a.fa  count.py
[root@PC1 test01]# cat a.fa            ## 测试文件
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC
[root@PC1 test01]# python3 count.py    ## 执行程序
20 12 17 21

 

003、利用字符串计数函数实现

[root@PC1 test01]# ls
a.fa  count.py
[root@PC1 test01]# cat a.fa       ## 测试数据
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC
[root@PC1 test01]# cat count.py     ## 统计程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

in_file = open("a.fa", "r")
file = in_file.read()

print(file.count("A"), file.count("C"), file.count("G"), file.count("T"))
[root@PC1 test01]# python3 count.py    ## 执行程序
20 12 17 21

 

004、借助函数实现

 

标签:练习题,count,01,python,PC1,fa,file,test01,root
From: https://www.cnblogs.com/liujiaxin2018/p/17657831.html

相关文章

  • Python数据类型
    Python数据类型字符串(str)字符串是Python中最常用的数据类型。我们可以使用引号('或"或''')来创建字符串。创建字符串很简单,只要为变量分配一个值即可。var1='HelloWorld!'var2="PythonRunoob"字符串的截取的语法格式:变量[头下标:尾下标]str='Runoo......
  • 无涯教程-Python - 模块语句
    模块使您可以逻辑地组织Python代码。将相关代码分组到一个模块中可以使代码更易于理解和使用。名为aname的模块的Python代码通常位于名为aname.py的文件中。这是一个简单模块support.py的示例defprint_func(par):print"Hello:",parreturnImport语句您可......
  • centos7实现开机自启动Python脚本
    在Linux系统中,你可以使用不同的方法来实现开机自启动Python脚本和确保守护进程不挂掉。以下是一些常用的方法:1.开机自启动Python脚本:使用rc.local文件(适用于一些旧的系统):编辑/etc/rc.local文件,将你希望在系统启动时运行的命令或脚本添加到文件中。确保给脚本提供正确的路径。......
  • Python的占位——pass
    pass:常用于代码占位a=10ifa>100:pass当设计代码时,有些条件或代码还没有想好要如何处理,先用pass做占位,后续可以回来继续写。如果不写pass则会报错,因为代码不完整。......
  • Rust01
    安装,更新及卸载安装入门-Rust程序设计语言(rust-lang.org)windows使用安装器安装,linux执行命令行https://www.rust-lang.org/zh-CN/learn/get-started更新rustupupdate卸载rustupselfuninstallcargocargo可以创建两种类型的项目:可执行的二进制程序和库。1)运行以下命令,可以创......
  • Python——for循环
    字符串是可迭代的for循环:  for变量in可迭代的东西:    代码for循环把可迭代的东西中的每一项内容拿出来.挨个的赋值给变量.每一次赋值都要执行一次循环体(代码)s="你好啊,我叫赛利亚"forcins:print("取值:",c)输出结果是列表、元组、字典......
  • python将word文档转为pdf
    用python处理word文档,将word文档转换为pdf文档,可以使用docx2pdf模块。使用pip安装即可。关键代码如下:fromdocx2pdfimportconvertconvert("需要转换的word文档","生成的pdf文档")如果需要批量进行转换的话,最好是每一个后面加点延时,并做好异常处理。......
  • Python入门第四天
    今日内容概要字符串——列表——字典——元组——集合——布尔——与用户交互——格式化输出数据类型之字符串(str)作用:用来记录人的名字,家庭住址,性别等描述性质的状态定义: 方式一: username='kevin'#单引号      方式二:username="kevin"#双引号方式......
  • [九省联考 2018 D1T3] 秘密袭击
    考虑转化为求\(\gei\)的权值个数\(\gek\)的联通块数量。设\(f(u,i,j)\)表示\(u\)子树内含\(u\)联通块内权值\(\gei\)的有\(j\)个的方案数,\(g(u,i,j)\)维护子树的和,也就是最终答案。发现转移非常简单所以可以写成生成函数:\[F(u,i)=x^{[d_u\gei]}\prod_{(u,......
  • NC201985 立方数
    题目链接题目题目描述对于给定的正整数N,求最大的正整数A,使得存在正整数B,满足\(A^3B=N\)输入包含T组数据,1≤T≤10,000;\(1≤N≤10^{18}\)输入描述第一行数字T表示数据组数接下来一行,T个正整数N输出描述T行,每行一个数字表示答案示例1输入42724754输出3......