perl 小练习

简介:
!/usr/bin/perl
$subject={
        math=>{
                "mahong"=>90,
                "mahao"=>98,
                "zhangwei"=>89,
                "yawei"=>98
        },
        chinese=>{
                "mahong"=>90,
                "mahao"=>97,
                "zhangwei"=>98,
                "yawei"=>100
        },
};
print "Keys of subject:\n";
foreach $key (keys %{$subject}){
                print $key . "\n";
}
print "Keys of math:\n";
foreach $key (keys %{$subject->{math}}){
                print $key . "\n";
}
print "The best grade in math:\n";
foreach $key (keys %{$subject->{math}}){
                push @tmp, $subject->{math}->{$key};
}
#求单科成绩最优
sub max{
        my @tmp=@_;
        $max=$_;
foreach (@tmp){
                if ($max <$_){
                $max = $_;
                }
        }
        return $max;
}
$max_score=&max(@tmp);
#求单科成绩最优者
print $max_score. "\n";
foreach $key (keys %{$subject->{math}}){
                if ($subject->{math}->{$key} == $max_score) {
                        print $key ."is good!!!\n";
                }
}




本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/882679,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
Perl
Perl 教程 之 Perl 正则表达式 5
Perl正则表达式教程第五节介绍替换操作修饰符:i-不区分大小写,m-^和$匹配每行,o-表达式只执行一次,s-.&quot;包含换行符,x-忽略空格,g-替换所有匹配项,e-将替换字符串当作表达式执行。Perl的正则功能极强,影响了多种语言的设计。
43 1
|
7月前
|
存储 Perl
Perl 教程 之 Perl 数组 10
将数组转换为字符串
71 6
|
7月前
|
存储 索引 Perl
Perl 教程 之 Perl 数组 6
添加和删除数组元素
52 4
|
7月前
|
存储 Perl
Perl 教程 之 Perl 数组 9
将字符串转换为数组
55 2
|
7月前
|
Unix 程序员 Linux
Perl
Perl
57 0
|
7月前
|
存储 Perl
|
Linux Perl Python