亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用perl實現(xiàn)生物突變的隨機模擬程序代碼

 更新時間:2013年03月20日 22:54:50   作者:  
perl寫的生物突變的隨機模擬程序,有需要的朋友可以參考下

程序文件:test.pl

復制代碼 代碼如下:

#!/bin/perl
# filename:test.pl
use strict; 
use warnings; 

#隨便找一個比較好識別的序列 
my $DNA="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n"; 
my $i; 
my $mutant; 
srand(time|$$); 
$mutant=mutate($DNA); 
print "Mutate \n". $DNA; 
print "Here is the original DNA:\n"; 
print "$DNA\n"; 
print "Here is the mutant DNA:\n\n"; 
print "$mutant\n"; 
print "Here are 10 more successive mutations:\n"; 
for ($i=0;$i<10;++$i) 

   $mutant=mutate($mutant); 
   print "$mutant\n"; 


#子程序:根據序列的長度定義一個隨機位置的子程序 
sub randomposition 

   my($string)=@_; 
   return int(rand(length($string))); 
}
#子程序:從一個數組中隨機選取一個元素 
sub randelement 

  my(@array)=@_; 
  return $array[rand @array]; 


#子程序:引用上面的子程序,從ATGC四個堿基中隨機選取一個 
sub randomnucleotide 

  my (@nucleotides)=qw/A T G C/; 
  return randelement(@nucleotides); 


#子程序:生成突變的子程序 
sub mutate 

   my($dna)=@_; 
   my(@nucleotides)=qw(A T G C); 
   my($position)=randomposition($dna); 
   my($newbase)=randomnucleotide(@nucleotides); 
   substr($dna,$position,1,$newbase);#substr($string,$initial_position,$length,replacement substring) 
   return $dna; 
}

結果如下:
    F:\>perl\test.pl 
    Mutate 
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
    Here is the original DNA: 
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 

    Here is the mutant DNA: 

    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    Here are 10 more successive mutations: 
    ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    ACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    ACAAAAAAAAACAAAAAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    ACAAAAAAAAACAAAAAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    ACAAAAAAAAACAAAAAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAAAAAAAA 

    ACAAAAAAAAACAAAAAAAAAAAAATAAAAAAAAAAAAAAATGAAAAAAAAAAAAAA 

    ACTAAAAAAAACAAAAAAAAAAAAATAAAAAAAAAAAAAAATGAAAAAAAAAAAAAA 

    ACTAAAAAAAACAAAAAAAAAAAAATAAGAAAAAAAAAAAATGAAAAAAAAAAAAAA 

    ACTAAAAAAAACAAAAAAAAAAAAATAAGAAAAAAAAAAAATGTAAAAAAAAAAAAA 

    ACTAAAAAAAACAAAAAAAAAAAAATAAGAAAAAAAAAAAATGTAAAAAAAAAAAAA

    F:\>

相關文章

  • perl腳本學習指南--讀書筆記

    perl腳本學習指南--讀書筆記

    最近在實習,看著公司有些腳本是perl寫,久聞perl處理文本還是很強大的,趁著周末掃了一般這本書~記錄下了~
    2014-08-08
  • 基于charles抓取https請求使用過程解析

    基于charles抓取https請求使用過程解析

    這篇文章主要介紹了基于charles抓取https請求使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Perl語法中Perl運算符用法指南

    Perl語法中Perl運算符用法指南

    本文和大家重點討論一下Perl語法中Perl運算符的概念和用法,主要包括算術運算符,位運算符,賦值運算符和表運算符等內容,希望本文的介紹你對你有所幫助
    2013-03-03
  • perl中單行注釋和多行注釋使用介紹

    perl中單行注釋和多行注釋使用介紹

    在編程時把一段代碼注釋掉,即通過注釋的方法,使其不能夠運行,但是依然存在于代碼中,等以后需要時再去掉注釋
    2013-03-03
  • fdupe 查找重復文件的Perl腳本代碼

    fdupe 查找重復文件的Perl腳本代碼

    fdupe 是一個很小的 Perl 腳本,用來檢索指定目錄并找出其中重復的文件,該腳本是通過文件內容來識別是否重復文件,而非文件名。fdupe 無需其他 Perl 腳本支持,運行速度非???/div> 2013-03-03
  • 使用腳本實現(xiàn)自動清除指定文件夾下丟失鏈接文件的符號鏈接

    使用腳本實現(xiàn)自動清除指定文件夾下丟失鏈接文件的符號鏈接

    這篇文章主要介紹了使用腳本實現(xiàn)自動清除指定文件夾下丟失鏈接文件的符號鏈接,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 構造函數中Perl方法用法介紹

    構造函數中Perl方法用法介紹

    本文和大家重點討論一下Perl方法的概念,Perl方法定義不提供任何特殊語法,但規(guī)定Perl方法的第一個參數為對象或其被引用的包。Perl有兩種Perl方法:靜態(tài)Perl方法和虛Perl方法
    2013-03-03
  • perl 中文處理技巧

    perl 中文處理技巧

    perl對中文的處理(encode,decode) 最近在處理中文時遇到亂碼的問題,google了一下,發(fā)現(xiàn)下面這篇文章。茅塞頓開!
    2008-10-10
  • 用perl實現(xiàn)生物突變的隨機模擬程序代碼

    用perl實現(xiàn)生物突變的隨機模擬程序代碼

    perl寫的生物突變的隨機模擬程序,有需要的朋友可以參考下
    2013-03-03
  • perl中尖括號運算符(<>)使用說明

    perl中尖括號運算符(<>)使用說明

    perl中尖括號運算符的用途分享,這里簡單介紹下,方便需要的朋友
    2013-03-03

最新評論