DNA序列翻译为蛋白质序列 perl script

#!/usr/bin/perl -w
my (%code)=(
    'GCC'=>'A',
        'GCA'=>'A',
        'GCT'=>'A',
        'GCG'=>'A',
    'CGT'=>'R',
        'CGC'=>'R',
        'CGA'=>'R',
        'CGG'=>'R',
        'AGA'=>'R',
        'AGG'=>'R',
    'AAT'=>'N',
        'AAC'=>'N',
    'GAT'=>'D',
        'GAC'=>'D',
    'TGT'=>'C',
        'TGC'=>'C',
    'GAA'=>'E',
        'GAG'=>'E',
    'GGT'=>'G',
        'GGC'=>'G',
        'GGA'=>'G',
        'GGG'=>'G',
    'CAT'=>'H',
        'CAC'=>'H',
    'ATT'=>'I',
        'ATC'=>'I',
        'ATA'=>'I',
    'TTA'=>'L',
        'TTG'=>'L',
        'CTT'=>'L',
        'CTC'=>'L',
        'CTA'=>'L',
        'CTG'=>'L',
    'AAA'=>'K',
        'AAG'=>'K',
    'ATG'=>'M',
    'TTT'=>'F',
        'TTC'=>'F',
    'CCT'=>'P',
        'CCC'=>'P',
        'CCA'=>'P',
        'CCG'=>'P',
    'TCT'=>'S',
        'TCC'=>'S',
        'TCA'=>'S',
        'TCG'=>'S',
        'AGT'=>'S',
        'AGC'=>'S',
    'ACT'=>'T',
        'ACC'=>'T',
        'ACA'=>'T',
        'ACG'=>'T',
    'TGG'=>'W',
    'TAT'=>'Y',
        'TAC'=>'Y',
    'TAA'=>'_',
        'TAG'=>'_',
        'TGA'=>'_',
        'GTT'=>'V',
        'GTC'=>'V',
        'GTA'=>'V',
        'GTG'=>'V',
        'CAA'=>'Q',
        'CAG'=>'Q',
    );
    open SEQ,"$ARGV[0]";
       while($seq=<SEQ>){
         $seq=s/\n//g;
         chomp($seq);
         my $protein = tra($seq);
         print"$protein\n";
       }
    close SEQ;

     sub tra {
         my($DNA)=@_ ;
         my $protein='';
        # my $p = length($DNA)/3 ;
        # my $m = sprintf ("%0.f",$p);
         for($i=0;$i<length($DNA)-2;$i+=3){
         $protein.=genecode(substr($DNA,$i,3));
         }
         return $protein;
     }

       sub genecode{
         my($nnn)=@_;
             $nnn=uc $nnn;#字符转化为大写
         if (exists $code{$nnn}){
            return $code{$nnn};
         }
         else{die"bad code '$nnn'!!\n";}
     }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 氨基酸是蛋白质的基本结构单位,参与合成蛋白质的氨基酸有20种,可作为原料在核糖体工厂通过肽键连接形成多肽链,都有密...
    官敏慧阅读 6,418评论 0 7
  • 人除了工作还有生活,年检抽空去做了。已经损失的投资就尽快止损吧。耗费你的精力太多太多了。多跟家人联系下,你珍惜时间...
    天气暖了阅读 115评论 0 1
  • 去年9月份,经我姐介绍,联系小鱼老师,我来深圳学习,见到了钱老师,认识了君武老师,跟大家一起学习,我解开了亲子关系...
    觉醒2018阅读 447评论 0 4

友情链接更多精彩内容