Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("1. feladat")
- file=open("valaszok.txt")
- #első sor -> jó válaszok
- jo_valaszok=""
- jo_valaszok=file.readline()
- #összes többi sort beolvasni
- # listába úgy, ahogy van " "-el együtt
- # majd később dolgozunk vele, akkor majd
- # szétsplitteljük
- adatok=[]
- for lines in open("valaszok.txt"):
- adatok.append(lines)
- adatok.pop(0)
- #endof 1. feladat vége
- # jo_valaszok
- # adatok -> lista -> soronként beolvasott
- print("2. feladat")
- print("A vetélkedőn " + str(len(adatok))+" versenyző indult.")
- # bekérjük az azonosítót
- # végig a listán
- # - lista elemeket egyesével feldaraboljuk " "
- # - az első részét megnézzük, hogy megegyezik-e a
- # bekért azonosítóval
- # ----> mert ha megegyezik akkor kiíratjuk a második
- azon=input("3. feladat: A versenyző azonosítója =")
- v_valasz="" # versenyző válasza, 4. feladathoz kell
- for i in adatok:
- db=i.split(' ')
- if (db[0]==azon):
- print(db[1][0:14]+" (a versenyző válasza)")
- v_valasz=db[1][0:14]
- print("4. feladat")
- print(jo_valaszok[0:14] + " (a helyes megoldás)")
- # ciklus 0:14-ig végig megyünk és összehasonlítjuk
- # a jo_valaszok és a v_valasz értékét
- # ---> ha megegyezik akkor + jel
- # ---> ha nem egyezik meg, akkor " " jel
- sor=""
- for i in range(0,14):
- if jo_valaszok[i]==v_valasz[i]:
- sor=sor+"+"
- if jo_valaszok[i]!=v_valasz[i]:
- sor=sor+" "
- print(sor+ " (a versenyző helyes válaszai)")
- feladat=int(input("5. feladat: A feladat sorszáma = "))
- # be feladat számát
- # jo_valaszok[feladat] =-> karakter változóba
- # újra végig kell nézni a listát,
- # ismét felkell darabolni a " "
- # db[1]-el ebben a tippek
- # a db[1][feladat] kell megmézni, h megegyezik-e a jóval
- # jovalaszok számát növeljük, ha megegyezik
- jov = jo_valaszok[feladat-1] # jó válasz
- joszam=0 # jó válaszok száma
- for i in adatok:
- db=i.split(" ")
- if db[1][feladat-1]==jov:
- joszam=joszam+1
- szazalek=joszam/len(adatok)*100
- print("A feladatra "+str(joszam)+" fő, a versenyzők "+str(round(szazalek,2))+"%-a adott helyes választ.")
- print("6. feladat: A versenyzők pontszámának meghatározása")
- # listán végig, darabolunk
- # ellenőrizzük karakterenként, hogy jók-e a válaszok
- # pontszámot számolunk
- # kiprinteljük ---> fájlba
- pontszam=[]
- kod=[]
- filex=open("pontok.txt","w")
- for i in adatok:
- db=i.split(" ")
- pont=0
- #jo_valaszok
- for j in range(0,14):
- if db[1][j]==jo_valaszok[j]:
- if (j<5):
- pont+=3
- if (j>=5 and j<10):
- pont+=4
- if (j>=10 and j<13):
- pont+=5
- if (j==13):
- pont+=6
- filex.write(db[0]+" "+str(pont)+"\n")
- pontszam.append(pont)
- kod.append(db[0])
- filex.close()
- print("7. feladat")
- # 6. feladatban
- # pontszám lista
- # kódlistát
- # 7. feladat
- # megkeresem pontszám max -> hanyadik indexen
- # kiprintelem kódlistából-> ezt az indexen elemet
- # pop kitölöm mind a pontszám, mind a kódlistából
- dbpsz=1 # hány db pontszám
- elozopsz=max(pontszam) #előző psz
- while (dbpsz<3):
- maxpsz=max(pontszam) #max pontszám érték
- if elozopsz!=maxpsz:
- dbpsz=dbpsz+1
- ipsz=pontszam.index(maxpsz) #index
- print(str(dbpsz)+". dij ("+str(maxpsz)+" pont): "+kod[ipsz])
- elozopsz=maxpsz
- kod.pop(ipsz)
- pontszam.pop(ipsz)
Add Comment
Please, Sign In to add comment