Informatika1-2012/Gyakorlat13

A MathWikiből
A lap korábbi változatát látod, amilyen Rpalovics (vitalap | szerkesztései) 2012. december 3., 14:29-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
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