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
相关文章推荐
- DTD与XML的区别
- java多线程之 基本概念
- Angular - - angular.equals
- Android服务开发经验——优雅地活着
- JS函数的几种定义方式分析
- lintcode 删除数字
- Spring基于Schema配置切面的例子
- Android targetSdkVersion 17 @JavascriptInterface
- 提高 Linux 开发效率的 5 个工具
- iOS开发之OC内存管理(一)
- Linux下定时删除过期文件的方法
- Linux线程-pthread_kill
- aspnet5安装ef7备忘
- Angular - - angular.identity和angular.noop
- 使用Adobe Acrobat设置pdf的页码
- Code Kata编码套路练习网站参考
- git学习笔记-2
- Android性能优化之如何避免Overdraw
- Java算法---密码验证合格程序
- android 特殊网络类型说明