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={} …”)
 
 
(egy szerkesztő 6 közbeeső változata nincs mutatva)
1. sor: 1. sor:
<python>
+
=Házi feladatok megoldásai=
import sys
+
Nem feltétlenül a leghatékonyabb megoldást mutatom be, a cél, hogy érthető legyen.
import math
+
==4. Házi feladat==
 
+
* egy lehetséges megoldás [https://omnibus2.math.bme.hu:8000/home/pub/8/ HF4]
def main():
+
==5. Házi Feladat==
  file_in=open(sys.argv[1],'r')
+
* egy lehetséges megoldás [https://omnibus2.math.bme.hu:8000/home/pub/9/ HF5]
  file_out=open(sys.argv[2],'w')
+
==6. Házi Feladat==
  win={}
+
* egy lehetséges megoldás [https://snipt.net/robee64/-1146/ HF6]
  lost={}
+
* függvények használata [https://snipt.net/robee64/hf6_2/ HF6, függvények]
  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 jelenlegi, 2012. december 3., 21:39-kori változata

Tartalomjegyzék

Házi feladatok megoldásai

Nem feltétlenül a leghatékonyabb megoldást mutatom be, a cél, hogy érthető legyen.

4. Házi feladat

  • egy lehetséges megoldás HF4

5. Házi Feladat

  • egy lehetséges megoldás HF5

6. Házi Feladat

Személyes eszközök