import random

be = open("kerdesek.txt", "r", encoding = "utf8")
adatok = be.readlines()
if (adatok[len(adatok)-1] == " "):  # ha az utolsó sor üres, kitörli
    del adatok[len(adatok)-1]
vetelkedo = []
for i in range(len(adatok)):
    if (i%6 == 0):
        vetelkedo.append([]) 
    vetelkedo[len(vetelkedo)-1].append(adatok[i].strip())
be.close()


print("1.feladat:")
print(len(vetelkedo), "kérdés van.")
print("Az 1. kérdés:", vetelkedo[0][0])
print("A)", vetelkedo[0][1])
print("B)", vetelkedo[0][2])
print("C)", vetelkedo[0][3])
print("D)", vetelkedo[0][4])
betu = "D"
if (vetelkedo[0][5] == "1"):
    betu = "A"
elif (vetelkedo[0][5] == "2"):
    betu = "B"
elif (vetelkedo[0][5] == "3"):
    betu = "C"
print("Helyes válasz:", betu)


print("2.feladat:")
for i in range(len(vetelkedo)):
    try:
      a = int(vetelkedo[i][1])
      a = int(vetelkedo[i][2])
      a = int(vetelkedo[i][3])
      a = int(vetelkedo[i][4])
    except:
        b = True    # nem használom semmire
    else:
        s = ""
        for j in range(1, 5):
            if (int(vetelkedo[i][5]) == j):
                s += "("
                s += vetelkedo[i][j]
                s += ") "
            else:
                s += vetelkedo[i][j]
                s += " "
        if (len(vetelkedo[i][0]) > 30):
            print(vetelkedo[i][0][:30], "...", sep = "", end =" ")
        else:
            print(vetelkedo[i][0], end = " ")
        print(s)


print("3.feladat:")
sorszamok = []
for i in range(len(vetelkedo)):
    sorszamok.append(i)
sorsolt = []
for i in range(10):
    x = random.randint(0, len(vetelkedo)-i-1)
    sorsolt.append(sorszamok[x])
    del sorszamok[x]
tippek = []
opciok = ["a", "b", "c", "d", "A", "B", "C", "D"]
for i in sorsolt:
    print(vetelkedo[i][0])
    print("A)", vetelkedo[i][1])
    print("B)", vetelkedo[i][2])
    print("C)", vetelkedo[i][3])
    print("D)", vetelkedo[i][4])
    print("Tipp (a, b, c, d): ", end = "")
    valasz = input()
    while(not valasz in opciok):
        valasz = input("Lehetséges tippek: a, b, c, d, A, B, C, D, ezek közül válasszon: ")
    tippek.append(valasz.lower())


print("4.feladat:")
for i in range(10):
    if (tippek[i] == "a"):
        tippek[i] = "1"
    elif (tippek[i] == "b"):
        tippek[i] = "2"
    elif (tippek[i] == "c"):
        tippek[i] = "3"
    elif (tippek[i] == "d"):
        tippek[i] = "4"
jok = 0
ki = open("nemjo.txt", "w", encoding = "utf8")
for i in range(10):
    if (tippek[i] == vetelkedo[sorsolt[i]][5]):
        jok += 1
    else:
        fajlba = vetelkedo[sorsolt[i]][0] + "\n" + vetelkedo[sorsolt[i]][int(vetelkedo[sorsolt[i]][5])] + "\n\n"
        ki.write(fajlba)
ki.close()
print("A felhasználó", jok, "db kérdésre adott helyes választ a 10-bõl")
print("A nemjo.txt fájl elkészült.")
