Informatika1-2011/Hazi6

A MathWikiből
(Változatok közti eltérés)
(Segítség)
 
50. sor: 50. sor:
 
<python>
 
<python>
 
sor = 'elso;masodik;harmadik'
 
sor = 'elso;masodik;harmadik'
szavak = line.split(';')  # itt a szavak egy lista lesz a sor darabjaival, a ";"-k menten vagtuk szet
+
szavak = sor.split(';')  # itt a szavak egy lista lesz a sor darabjaival, a ";"-k menten vagtuk szet
 
for szo in szavak:
 
for szo in szavak:
 
     print "Szo:", szo
 
     print "Szo:", szo
60. sor: 60. sor:
 
Szo: harmadik
 
Szo: harmadik
 
</python>
 
</python>
 
  
 
==== Technikai segítség ====
 
==== Technikai segítség ====
 
[http://www.math.bme.hu/~kkovacs/python_install.html Hogyan kell python-t telepíteni Windowsra?]
 
[http://www.math.bme.hu/~kkovacs/python_install.html Hogyan kell python-t telepíteni Windowsra?]

A lap jelenlegi, 2011. október 25., 22:03-kori változata

Ki az esélyes?

Egy focimeccsre szeretnénk fogadni. Tegyük fel hogy ehhez már összegyűjtöttük a két csapat eddigi egymás elleni meccseinek eredményeit egy fájlba. (Lentebb lesznek példa fájlok).

Írj egy python scriptet ami az "eredmenyek.txt" fájlban található adatok alapján megmondja hogy melyik csapat az esélyesebb! Az esélyes csapat nevét írd ki egy "eselyes.txt" fájlba. Ha az eddigi eredmények alapján egyforma erősségű a két csapat, akkor a "döntetlen" szót írd az "eselyes.txt"-be.

Választhatsz, hogy a gólarány alapján (rúgott gólok / kapott gólok) vagy a nyert meccsek száma alapján határozod meg az esélyes csapatot, de megjegyzésként (#-jel után egy sorban) mindenképp írd bele a kódodba hogy melyik módszerrel számolsz!

A beolvasandó file ("eredmenyek.txt") az első sorban tartalmazza a két csapat nevét, kettősponttal elválasztva (pl "A:B"). A további sorok egy-egy meccs eredményei, szintén kettősponttal elválasztva, elöl az "A" csapat, a kettőspont után a "B" csapat rúgott góljainak száma.


  • Egy példa "eredmenyek.txt"-re:

Real Madrid:Barcelona
2:5
1:0
1:1
2:1
0:3


Elvárt kimenet: nyert meccsek alapján döntetlen, gólarány alapján Barcelona.

  • Másik példa "eredmenyek.txt":

Inter:Milan
2:4
5:1
2:0
3:1
1:2
0:0
1:2
3:1


Elvárt kimenet: nyert meccsek alapján Inter, gólarány alapján is Inter.


Segítség

Egy stringet szétvághatsz darabokra bizonyos karakterek mentén a split() függvénnyel.

Például:

sor = 'elso;masodik;harmadik'
szavak = sor.split(';')  # itt a szavak egy lista lesz a sor darabjaival, a ";"-k menten vagtuk szet
for szo in szavak:
    print "Szo:", szo

Kimenete ez lesz:

Szo: elso
Szo: masodik
Szo: harmadik

Technikai segítség

Hogyan kell python-t telepíteni Windowsra?

Személyes eszközök