您的位置:首页 > 其它

Perl 计算平均值

2015-12-17 10:14 260 查看
zjzc01:/root/big# cat grades
A 70
B 80
C 90
D 50
E 60
F 80
zjzc01:/root/big# cat a6.pl
open(GRADES, "grades") or die "Can't open grades: $!\n";
while ($line = <GRADES>) {
($student, $grade) = split(" ", $line);
$grades{$student} .= $grade." " ;
};
print "\%grades  is :\n";
print %grades;
print "\n";
print "\$grades{A} is $grades{A}\n";

foreach $student (sort keys %grades){
$scores = 0;
$total = 0;
push (@grade,$grades{$student});
};
print "\@grade is @grade\n";

foreach $grade (@grade){
$total +=$grade;
$scores++};

print "\$total is $total\n";
print "\$scores is $scores\n";

$average = $total / $scores;

foreach $student (sort keys %grades){
print "$student:$grades{$student}\tAverage :$average\n";
}
zjzc01:/root/big# perl a6.pl
%grades  is :
F80 A70 D50 C90 E60 B80
$grades{A} is 70
@grade is 70  80  90  50  60  80
$total is 430
$scores is 6
A:70 	Average :71.6666666666667
B:80 	Average :71.6666666666667
C:90 	Average :71.6666666666667
D:50 	Average :71.6666666666667
E:60 	Average :71.6666666666667
F:80 	Average :71.6666666666667
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: