皮皮学,免费搜题
登录
搜题
【简答题】
# 哈希 3 each 函数 keys 函数练习 # 新建写读模式文件 DNA.txt ,写入 $DNA 内容 $DNA = ">SEQ1\nATCG\n\ATCG>SEQ2\nAAAA\n\TTTT\n" ; open FW , '+>' , 'DNA.txt' or die ; print FW $DNA ; # 读入内容,构建哈希 %DNA, 使其数据如下 =hash %DNA data ---------------------------- key value ---------------------------- SEQ1 ATCGATCG SEQ2 AAAATTTT ---------------------------- =cut $/ = ">" ; # 将行结束符设为 > seek FW , 0 , 0 ; ; # 空读一行,返回的是 > while ( $seq = ){ chomp ( $seq ); # 切去行尾符 ( $seq_num , @seqs )= split /\n/ , $seq ; $DNA { $seq_num } = join '' , @seqs ; } # 按格式输出哈希 %DNA 如下 =output SEQ1 SEQ2 顺序不定 ------------------------ name sequence SEQ1 ATCGATCG SEQ2 AAAATTTT ------------------------ =cut print "name\tsequence\n" ; # 第一种方法 用 each 函数 while (( $name , $sequence ) = each %DNA ){ print " $name \t $sequence \n" ; } # 第二种方法 用 keys 函数 foreach $name ( keys %DNA ){ print $name , "\t" , $DNA { $name }, "\n" ; } =homework 练习 keys 函数 在前面代码的基础上,在哈希中添加一项, key 为 SEQn , 其中 n 为 key 总数目 +1 ; value 为所有 keys 对应值的字符 串相连。然后将哈希 %DNA 从头写入 DNA.txt ,格式为: ">SEQ1\nATCGATCG\n>SEQ2\nAAAATTTT>SEQ3\n.....\n" 注意:添加了 > =cut seek FW , 第一空 , 0 ; @keys = 第二空 ( keys %DNA ); # 取 keys 排序后赋值数组 $last_key = "SEQ" . ( @keys + 1 ); # 确定 last_key for $key ( 第三空 ){ # 遍历 key, 取值累加入 last_key $DNA { 第四空 } .= $DNA { 第五空 }; } for $key ( sort 第六空 %DNA ){ #取新 key,排序,再遍历 件 print FW " 第七空 " , $key , "\n" , $DNA { 第八空 }, "\n" ; } seek FW , 0 , 0 ; print ; close FW ; unlink 'DNA.txt' ; =result name sequence SEQ2 AAAATTTT SEQ1 ATCGATCG SEQ2 AAAATTTT SEQ1 ATCGATCG >SEQ1 ATCGATCG >SEQ2 AAAATTTT >SEQ3 ATCGATCGAAAATTTT =cut
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【判断题】机械硬盘分区格式化不能太频繁
A.
正确
B.
错误
【单选题】Dad was________whisky,but normally only drank in the evening when work was done. [     ]
A.
tired of
B.
fond of
C.
familiar with
D.
afraid of
【简答题】As a girl, Lily walk in the evening when she is alone. 5、 Styudying hard success a nd we should 6、 Bai Qiuen is a very famous foreign doctor, he was always his ill people...
【单选题】Read and choose. 阅读文句,理解并选择正确的答案。 In the morning and in the evening when people go to or come from work, the streets are very _____. The traffic is the most dangerous then.
A.
busy
B.
cold
【简答题】虾类营养丰富,且 ___________ 、 ___________ ,对身体虚弱以及病后需要调养的人是极好的食物;
【单选题】盆神经受损时,排尿功能障碍的表现是
A.
尿失禁
B.
尿频
C.
尿潴留
D.
尿痛
E.
血尿
【简答题】When you are in England, you must be very careful in the 1 because the traffic keeps to the left. Before you 2 a street , you must look to the 3 first and then the 4 . In the morning and in the evenin...
【简答题】她暑假自愿给我们当老师。
【单选题】在 Java 语言中,下列对于字符数组的定义并赋值正确的是
A.
char[ ] name = new char[4];
B.
char[ ] name = {'S','V','S','E'};
C.
char[4] name = "SVSE";
D.
char[4] name = {'S','V','S','E'};
【单选题】在C#语言中,下列对于字符数组的定义并赋值正确的是(选一项)
A.
char[ ] name = new char[4];
B.
char[ ] name = {'S','V','S','E'};
C.
char[4] name = "SVSE";
D.
char[4] name = {'S','V','S','E'};
相关题目: