#!/usr/local/bin/perl =head REM 抓取檔案計算成績 =end REM =cut open (GRADES , "grades.txt") or die "can't not open grades: $!\n"; while($line =<GRADES>){ ($student,$grade) = split(" ", $line); $grades{$student}.= $grade." "; } foreach $student (sort keys %grades){ $scores = 0; $total = 0; @grades = split(" ",$grades{$student}); #建立@grades Array foreach $grade (@grades){ $total += $grade; $scores ++; } $average = $total / $scores; print "$student: $grades{$student}\tAverage: $average\n"; }結果呈現
2015-10-21
[Perl]文字檔案抓取
先建立一個檔案,檔名grades.txt
Noel 25
Ben 76
Clementine 49
Norm 66
Chris 92
Doug 42
Carol 25
Ben 12
Clementine 0
程式碼
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言