Informatika1-2012/Gyakorlat13

A MathWikiből
(Változatok közti eltérés)
Rpalovics (vitalap | szerkesztései)
(Új oldal, tartalma: „<python> import sys import math def main(): file_in=open(sys.argv[1],'r') file_out=open(sys.argv[2],'w') win={} lost={} points_for={} points_against={} …”)
Újabb szerkesztés →

A lap 2012. december 3., 14:29-kori változata

import sys
import math
 
def main():
  file_in=open(sys.argv[1],'r')
  file_out=open(sys.argv[2],'w') 
  win={}
  lost={}
  points_for={}
  points_against={}
  for line in file_in:
    L=line.split(" ")
    team1=L[0]
    team2=L[1]
    score1=int(L[2])
    score2=int(L[3])
    if  team1 not  in win:
      win[team1]=0
      lost[team1]=0
      points_for[team1]=0
      points_against[team1]=0
    if  team2 not in win:
      win[team2]=0
      lost[team2]=0
      points_for[team2]=0
      points_against[team2]=0
    points_for[team1]+=score1
    points_for[team2]+=score2
    points_against[team1]+=score2
    points_against[team2]+=score1
    if score1>score2:
      win[team1]+=1
      lost[team2]+=1
    else:
      win[team2]+=1
      lost[team1]+=1
  for key in win:
    ratio=float(win[key])/(float(lost[key])+float(win[key]))
    diff=points_for[key]-points_against[key]
    file_out.write( key + " " + str(win[key]) + " " + str(lost[key]) + " " + str(ratio) + " " + str(points_for[key]) + " " + str(points_against[key]) + " " + str(diff) + "\n")
 
main()
Személyes eszközök