Informatika1-2012/Gyakorlat13

A MathWikiből
(Változatok közti eltérés)
(Ú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={} …”)
 
1. sor: 1. sor:
<python>
+
==Házi feladatok megoldásai===
import sys
+
<script type="text/javascript" src="https://snipt.net/embed/c20518a84177d398403fcbfee0feff00/"></script>
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()
+
 
+
</python>
+

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

Házi feladatok megoldásai=

<script type="text/javascript" src="https://snipt.net/embed/c20518a84177d398403fcbfee0feff00/"></script>

Személyes eszközök