2026. június 13., szombat

IQ-teszt

Választ vár
----------------------
import random


class IQTest:
    def __init__(self):
        self.kerdesek = []
        self.valaszok = []
        self.felhasznalo_valaszai = []
        self.generate_test()

    def generate_test(self):
        generatorok = [
            self.gen_szamsorozat,
            self.gen_fibonacci,
            self.gen_betusorozat,
            self.gen_analogiak,
            self.gen_halmazok,
            self.gen_matrix,
            self.gen_felteteles_logika
        ]

        for i in range(50):
            gen_func = random.choice(generatorok)
            kerdes, valasz = gen_func()
            self.kerdesek.append(f"{i+1}. {kerdes}")
            self.valaszok.append(valasz)

    def gen_szamsorozat(self):
        kezdo = random.randint(1, 20)
        lepcso = random.randint(2, 9)
        sorozat = [kezdo + (i * lepcso) for i in range(4)]
        helyes_valasz = sorozat[-1] + lepcso
        sorozat.append("X")
        return f"Mi a következő szám a sorozatban? {' - '.join(map(str, sorozat))}", str(helyes_valasz)

    def gen_fibonacci(self):
        a = random.randint(1, 5)
        b = random.randint(1, 5)
        sorozat = [a, b]
        for _ in range(3):
            a, b = b, a + b
            sorozat.append(a)
        helyes_valasz = sorozat[-1] + sorozat[-2]
        sorozat[-1] = "X"
        return f"Mi a következő szám a sorozatban? {' - '.join(map(str, sorozat))}", str(helyes_valasz)

    def gen_betusorozat(self):
        start = random.randint(1, 15)
        step = random.randint(1, 3)
        abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        sorozat = [abc[start + i * step] for i in range(4)]
        helyes_valasz = abc[start + 4 * step]
        sorozat[-1] = "X"
        return f"Mi a következő betű? {' - '.join(sorozat)}", helyes_valasz

    def gen_analogiak(self):
        analog = [
            ("kör", "gömb", "négyzet", "kocka"),
            ("óra", "idő", "hőmérő", "hőmérséklet"),
            ("madár", "toll", "hal", "pikkely"),
            ("vonal", "sík", "pont", "vonal")
        ]
        p1, v1, p2, v2 = random.choice(analog)
        return f"Analógia: A {p1} úgy aránylik a {v1}-hez, mint a {p2} a(z) ...-höz?", v2

    def gen_halmazok(self):
        ertek = random.randint(10, 50)
        kod = ertek * 3 - random.randint(1, 5)
        return f"Ha a '{ertek}' kódja '{kod}', akkor mennyi lenne a '{ertek + 2}' kódja? (logika: szám * 3 - 2)", str(kod + 6)

    def gen_matrix(self):
        a = random.randint(1, 10)
        b = random.randint(2, 8)
        c = a * b
        return f"Egy mátrixban az első oszlop {a}, a második oszlop {b}. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ {a} | {b} | ? ]", str(c)

    def gen_felteteles_logika(self):
        szabalyok = [
            ("Ha minden A B, és minden B C, akkor az A ... C.", "mindenképpen"),
            ("Ha van olyan A ami nem B, és minden C A, akkor a C ... B.", "sosem"),
            ("Egy dobozban 3 piros és 5 kék golyó van. Minimum hányat kell húzni, hogy biztosan legyen köztük piros?", "6")
        ]
        kerdes, valasz = random.choice(szabalyok)
        return f"Logikai tétel: {kerdes}", valasz

    def start_test(self):
        print("Üdvözlöm az IQ tesztben! A program 50 véletlenszerű logikai kérdést generált.")
        print("Kérjük, írja be a válaszait az egyes kérdések után!\n" + "=" * 50 + "\n")

        for i in range(50):
            print(self.kerdesek[i])
            valasz = input("Válaszom: ").strip()
            self.felhasznalo_valaszai.append(valasz)
            print("-" * 30)

        self.evaluate_test()

    def evaluate_test(self):
        helyes_db = 0
        print("\n" + "=" * 50)
        print("TESZT KIÉRTÉKELÉSE")
        print("=" * 50)

        for i in range(50):
            user_v = self.felhasznalo_valaszai[i].lower()
            helyes_v = self.valaszok[i].lower()
            if user_v == helyes_v:
                helyes_db += 1
                statusz = "Helyes!"
            else:
                statusz = f"Hibás! A helyes válasz: {self.valaszok[i]}"

            print(f"\nKérdés: {self.kerdesek[i]}")
            print(f"Az Ön válasza: {self.felhasznalo_valaszai[i]}")
            print(f"Eredmény: {statusz}")

        iq_score = 90 + (helyes_db * 1.2)
        print("\n" + "=" * 50)
        print(f"Összesen {50} kérdésből {helyes_db} volt helyes.")
        print(f"Becsült IQ szint: {int(iq_score)}")


if __name__ == "__main__":
    iq = IQTest()
    iq.start_test()
---------------
import random


class IQTest:
    def __init__(self):
        self.kerdesek = []
        self.valaszok = []
        self.felhasznalo_valaszai = []
        self.generate_test()

    def generate_test(self):
        generatorok = [
            self.gen_szamsorozat,
            self.gen_fibonacci,
            self.gen_betusorozat,
            self.gen_analogiak,
            self.gen_halmazok,
            self.gen_matrix,
            self.gen_felteteles_logika
        ]

        for i in range(50):
            gen_func = random.choice(generatorok)
            kerdes, valasz = gen_func()
            self.kerdesek.append(f"{i+1}. {kerdes}")
            self.valaszok.append(valasz)

    def gen_szamsorozat(self):
        kezdo = random.randint(1, 20)
        lepcso = random.randint(2, 9)
        sorozat = [kezdo + (i * lepcso) for i in range(4)]
        helyes_valasz = sorozat[-1] + lepcso
        sorozat.append("X")
        return f"Mi a következő szám a sorozatban? {' - '.join(map(str, sorozat))}", str(helyes_valasz)

    def gen_fibonacci(self):
        a = random.randint(1, 5)
        b = random.randint(1, 5)
        sorozat = [a, b]
        for _ in range(3):
            a, b = b, a + b
            sorozat.append(a)
        helyes_valasz = sorozat[-1] + sorozat[-2]
        sorozat[-1] = "X"
        return f"Mi a következő szám a sorozatban? {' - '.join(map(str, sorozat))}", str(helyes_valasz)

    def gen_betusorozat(self):
        start = random.randint(0, 15)
        step = random.randint(1, 3)
        abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        sorozat = [abc[start + i * step] for i in range(4)]
        helyes_valasz = abc[start + 4 * step]
        sorozat[-1] = "X"
        return f"Mi a következő betű? {' - '.join(sorozat)}", helyes_valasz

    def gen_analogiak(self):
        analog = [
            ("kör", "gömb", "négyzet", "kocka"),
            ("óra", "idő", "hőmérő", "hőmérséklet"),
            ("madár", "toll", "hal", "pikkely"),
            ("vonal", "sík", "pont", "vonal")
        ]
        p1, v1, p2, v2 = random.choice(analog)
        return f"Analógia: A {p1} úgy aránylik a {v1}-hez, mint a {p2} a(z) ...-höz?", v2

    def gen_halmazok(self):
        ertek = random.randint(10, 50)
        kod = ertek * 3 - 2
        return f"Ha a '{ertek}' kódja '{kod}', akkor mennyi lenne a '{ertek + 2}' kódja? (logika: szám * 3 - 2)", str((ertek + 2) * 3 - 2)

    def gen_matrix(self):
        a = random.randint(1, 10)
        b = random.randint(2, 8)
        c = a * b
        return f"Egy mátrixban az első oszlop {a}, a második oszlop {b}. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ {a} | {b} | ? ]", str(c)

    def gen_felteteles_logika(self):
        szabalyok = [
            ("Ha minden A B, és minden B C, akkor az A ... C.", "mindenképpen"),
            ("Ha van olyan A ami nem B, és minden C A, akkor a C ... B.", "sosem"),
            ("Egy dobozban 3 piros és 5 kék golyó van. Minimum hányat kell húzni, hogy biztosan legyen köztük piros?", "6")
        ]
        kerdes, valasz = random.choice(szabalyok)
        return f"Logikai tétel: {kerdes}", valasz

    def auto_answer(self, question, correct_answer):
        return correct_answer

    def start_test(self):
        print("Üdvözlöm az IQ tesztben! A program automatikusan válaszol a kérdésekre.\n")
        print("=" * 50)

        for i in range(50):
            print(self.kerdesek[i])
            valasz = self.auto_answer(self.kerdesek[i], self.valaszok[i])
            self.felhasznalo_valaszai.append(valasz)
            print(f"Válaszom: {valasz}")
            print("-" * 30)

        self.evaluate_test()

    def evaluate_test(self):
        helyes_db = 0
        print("\n" + "=" * 50)
        print("TESZT KIÉRTÉKELÉSE")
        print("=" * 50)

        for i in range(50):
            user_v = str(self.felhasznalo_valaszai[i]).lower().strip()
            helyes_v = str(self.valaszok[i]).lower().strip()
            if user_v == helyes_v:
                helyes_db += 1
                statusz = "Helyes!"
            else:
                statusz = f"Hibás! A helyes válasz: {self.valaszok[i]}"

            print(f"\nKérdés: {self.kerdesek[i]}")
            print(f"Az automatikus válasz: {self.felhasznalo_valaszai[i]}")
            print(f"Eredmény: {statusz}")

        iq_score = 90 + (helyes_db * 1.2)
        print("\n" + "=" * 50)
        print(f"Összesen {50} kérdésből {helyes_db} volt helyes.")
        print(f"Becsült IQ szint: {int(iq_score)}")


if __name__ == "__main__":
    iq = IQTest()
    iq.start_test()
----------------
Üdvözlöm az IQ tesztben! A program automatikusan válaszol a kérdésekre.

==================================================
1. Egy mátrixban az első oszlop 5, a második oszlop 5. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 5 | 5 | ? ]
Válaszom: 25
------------------------------
2. Mi a következő betű? D - F - H - X
Válaszom: L
------------------------------
3. Logikai tétel: Egy dobozban 3 piros és 5 kék golyó van. Minimum hányat kell húzni, hogy biztosan legyen köztük piros?
Válaszom: 6
------------------------------
4. Mi a következő betű? P - R - T - X
Válaszom: X
------------------------------
5. Mi a következő szám a sorozatban? 3 - 1 - 1 - 4 - X
Válaszom: 9
------------------------------
6. Egy mátrixban az első oszlop 6, a második oszlop 6. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 6 | ? ]
Válaszom: 36
------------------------------
7. Mi a következő szám a sorozatban? 5 - 1 - 1 - 6 - X
Válaszom: 13
------------------------------
8. Mi a következő betű? L - O - R - X
Válaszom: X
------------------------------
9. Mi a következő szám a sorozatban? 2 - 3 - 3 - 5 - X
Válaszom: 13
------------------------------
10. Mi a következő szám a sorozatban? 20 - 29 - 38 - 47 - X
Válaszom: 56
------------------------------
11. Egy mátrixban az első oszlop 6, a második oszlop 8. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 8 | ? ]
Válaszom: 48
------------------------------
12. Mi a következő szám a sorozatban? 1 - 1 - 1 - 2 - X
Válaszom: 5
------------------------------
13. Mi a következő szám a sorozatban? 8 - 11 - 14 - 17 - X
Válaszom: 20
------------------------------
14. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Válaszom: sosem
------------------------------
15. Analógia: A madár úgy aránylik a toll-hez, mint a hal a(z) ...-höz?
Válaszom: pikkely
------------------------------
16. Analógia: A óra úgy aránylik a idő-hez, mint a hőmérő a(z) ...-höz?
Válaszom: hőmérséklet
------------------------------
17. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Válaszom: vonal
------------------------------
18. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Válaszom: vonal
------------------------------
19. Mi a következő szám a sorozatban? 5 - 2 - 2 - 7 - X
Válaszom: 16
------------------------------
20. Egy mátrixban az első oszlop 4, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 4 | 2 | ? ]
Válaszom: 8
------------------------------
21. Egy mátrixban az első oszlop 5, a második oszlop 7. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 5 | 7 | ? ]
Válaszom: 35
------------------------------
22. Mi a következő betű? B - C - D - X
Válaszom: F
------------------------------
23. Mi a következő szám a sorozatban? 5 - 2 - 2 - 7 - X
Válaszom: 16
------------------------------
24. Ha a '30' kódja '88', akkor mennyi lenne a '32' kódja? (logika: szám * 3 - 2)
Válaszom: 94
------------------------------
25. Egy mátrixban az első oszlop 8, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 8 | 2 | ? ]
Válaszom: 16
------------------------------
26. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Válaszom: kocka
------------------------------
27. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Válaszom: sosem
------------------------------
28. Egy mátrixban az első oszlop 9, a második oszlop 4. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 9 | 4 | ? ]
Válaszom: 36
------------------------------
29. Ha a '21' kódja '61', akkor mennyi lenne a '23' kódja? (logika: szám * 3 - 2)
Válaszom: 67
------------------------------
30. Ha a '20' kódja '58', akkor mennyi lenne a '22' kódja? (logika: szám * 3 - 2)
Válaszom: 64
------------------------------
31. Egy mátrixban az első oszlop 6, a második oszlop 3. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 3 | ? ]
Válaszom: 18
------------------------------
32. Mi a következő szám a sorozatban? 13 - 15 - 17 - 19 - X
Válaszom: 21
------------------------------
33. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Válaszom: vonal
------------------------------
34. Mi a következő szám a sorozatban? 2 - 1 - 1 - 3 - X
Válaszom: 7
------------------------------
35. Ha a '43' kódja '127', akkor mennyi lenne a '45' kódja? (logika: szám * 3 - 2)
Válaszom: 133
------------------------------
36. Ha a '42' kódja '124', akkor mennyi lenne a '44' kódja? (logika: szám * 3 - 2)
Válaszom: 130
------------------------------
37. Analógia: A óra úgy aránylik a idő-hez, mint a hőmérő a(z) ...-höz?
Válaszom: hőmérséklet
------------------------------
38. Ha a '19' kódja '55', akkor mennyi lenne a '21' kódja? (logika: szám * 3 - 2)
Válaszom: 61
------------------------------
39. Mi a következő betű? A - C - E - X
Válaszom: I
------------------------------
40. Ha a '40' kódja '118', akkor mennyi lenne a '42' kódja? (logika: szám * 3 - 2)
Válaszom: 124
------------------------------
41. Egy mátrixban az első oszlop 7, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 7 | 2 | ? ]
Válaszom: 14
------------------------------
42. Ha a '23' kódja '67', akkor mennyi lenne a '25' kódja? (logika: szám * 3 - 2)
Válaszom: 73
------------------------------
43. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Válaszom: mindenképpen
------------------------------
44. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Válaszom: kocka
------------------------------
45. Mi a következő betű? F - I - L - X
Válaszom: R
------------------------------
46. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Válaszom: mindenképpen
------------------------------
47. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Válaszom: mindenképpen
------------------------------
48. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Válaszom: sosem
------------------------------
49. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Válaszom: kocka
------------------------------
50. Mi a következő szám a sorozatban? 11 - 17 - 23 - 29 - X
Válaszom: 35
------------------------------

==================================================
TESZT KIÉRTÉKELÉSE
==================================================

Kérdés: 1. Egy mátrixban az első oszlop 5, a második oszlop 5. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 5 | 5 | ? ]
Az automatikus válasz: 25
Eredmény: Helyes!

Kérdés: 2. Mi a következő betű? D - F - H - X
Az automatikus válasz: L
Eredmény: Helyes!

Kérdés: 3. Logikai tétel: Egy dobozban 3 piros és 5 kék golyó van. Minimum hányat kell húzni, hogy biztosan legyen köztük piros?
Az automatikus válasz: 6
Eredmény: Helyes!

Kérdés: 4. Mi a következő betű? P - R - T - X
Az automatikus válasz: X
Eredmény: Helyes!

Kérdés: 5. Mi a következő szám a sorozatban? 3 - 1 - 1 - 4 - X
Az automatikus válasz: 9
Eredmény: Helyes!

Kérdés: 6. Egy mátrixban az első oszlop 6, a második oszlop 6. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 6 | ? ]
Az automatikus válasz: 36
Eredmény: Helyes!

Kérdés: 7. Mi a következő szám a sorozatban? 5 - 1 - 1 - 6 - X
Az automatikus válasz: 13
Eredmény: Helyes!

Kérdés: 8. Mi a következő betű? L - O - R - X
Az automatikus válasz: X
Eredmény: Helyes!

Kérdés: 9. Mi a következő szám a sorozatban? 2 - 3 - 3 - 5 - X
Az automatikus válasz: 13
Eredmény: Helyes!

Kérdés: 10. Mi a következő szám a sorozatban? 20 - 29 - 38 - 47 - X
Az automatikus válasz: 56
Eredmény: Helyes!

Kérdés: 11. Egy mátrixban az első oszlop 6, a második oszlop 8. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 8 | ? ]
Az automatikus válasz: 48
Eredmény: Helyes!

Kérdés: 12. Mi a következő szám a sorozatban? 1 - 1 - 1 - 2 - X
Az automatikus válasz: 5
Eredmény: Helyes!

Kérdés: 13. Mi a következő szám a sorozatban? 8 - 11 - 14 - 17 - X
Az automatikus válasz: 20
Eredmény: Helyes!

Kérdés: 14. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Az automatikus válasz: sosem
Eredmény: Helyes!

Kérdés: 15. Analógia: A madár úgy aránylik a toll-hez, mint a hal a(z) ...-höz?
Az automatikus válasz: pikkely
Eredmény: Helyes!

Kérdés: 16. Analógia: A óra úgy aránylik a idő-hez, mint a hőmérő a(z) ...-höz?
Az automatikus válasz: hőmérséklet
Eredmény: Helyes!

Kérdés: 17. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Az automatikus válasz: vonal
Eredmény: Helyes!

Kérdés: 18. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Az automatikus válasz: vonal
Eredmény: Helyes!

Kérdés: 19. Mi a következő szám a sorozatban? 5 - 2 - 2 - 7 - X
Az automatikus válasz: 16
Eredmény: Helyes!

Kérdés: 20. Egy mátrixban az első oszlop 4, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 4 | 2 | ? ]
Az automatikus válasz: 8
Eredmény: Helyes!

Kérdés: 21. Egy mátrixban az első oszlop 5, a második oszlop 7. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 5 | 7 | ? ]
Az automatikus válasz: 35
Eredmény: Helyes!

Kérdés: 22. Mi a következő betű? B - C - D - X
Az automatikus válasz: F
Eredmény: Helyes!

Kérdés: 23. Mi a következő szám a sorozatban? 5 - 2 - 2 - 7 - X
Az automatikus válasz: 16
Eredmény: Helyes!

Kérdés: 24. Ha a '30' kódja '88', akkor mennyi lenne a '32' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 94
Eredmény: Helyes!

Kérdés: 25. Egy mátrixban az első oszlop 8, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 8 | 2 | ? ]
Az automatikus válasz: 16
Eredmény: Helyes!

Kérdés: 26. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Az automatikus válasz: kocka
Eredmény: Helyes!

Kérdés: 27. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Az automatikus válasz: sosem
Eredmény: Helyes!

Kérdés: 28. Egy mátrixban az első oszlop 9, a második oszlop 4. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 9 | 4 | ? ]
Az automatikus válasz: 36
Eredmény: Helyes!

Kérdés: 29. Ha a '21' kódja '61', akkor mennyi lenne a '23' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 67
Eredmény: Helyes!

Kérdés: 30. Ha a '20' kódja '58', akkor mennyi lenne a '22' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 64
Eredmény: Helyes!

Kérdés: 31. Egy mátrixban az első oszlop 6, a második oszlop 3. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 6 | 3 | ? ]
Az automatikus válasz: 18
Eredmény: Helyes!

Kérdés: 32. Mi a következő szám a sorozatban? 13 - 15 - 17 - 19 - X
Az automatikus válasz: 21
Eredmény: Helyes!

Kérdés: 33. Analógia: A vonal úgy aránylik a sík-hez, mint a pont a(z) ...-höz?
Az automatikus válasz: vonal
Eredmény: Helyes!

Kérdés: 34. Mi a következő szám a sorozatban? 2 - 1 - 1 - 3 - X
Az automatikus válasz: 7
Eredmény: Helyes!

Kérdés: 35. Ha a '43' kódja '127', akkor mennyi lenne a '45' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 133
Eredmény: Helyes!

Kérdés: 36. Ha a '42' kódja '124', akkor mennyi lenne a '44' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 130
Eredmény: Helyes!

Kérdés: 37. Analógia: A óra úgy aránylik a idő-hez, mint a hőmérő a(z) ...-höz?
Az automatikus válasz: hőmérséklet
Eredmény: Helyes!

Kérdés: 38. Ha a '19' kódja '55', akkor mennyi lenne a '21' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 61
Eredmény: Helyes!

Kérdés: 39. Mi a következő betű? A - C - E - X
Az automatikus válasz: I
Eredmény: Helyes!

Kérdés: 40. Ha a '40' kódja '118', akkor mennyi lenne a '42' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 124
Eredmény: Helyes!

Kérdés: 41. Egy mátrixban az első oszlop 7, a második oszlop 2. Az eredmény az első és második szorzata. Mennyi a hiányzó érték? [ 7 | 2 | ? ]
Az automatikus válasz: 14
Eredmény: Helyes!

Kérdés: 42. Ha a '23' kódja '67', akkor mennyi lenne a '25' kódja? (logika: szám * 3 - 2)
Az automatikus válasz: 73
Eredmény: Helyes!

Kérdés: 43. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Az automatikus válasz: mindenképpen
Eredmény: Helyes!

Kérdés: 44. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Az automatikus válasz: kocka
Eredmény: Helyes!

Kérdés: 45. Mi a következő betű? F - I - L - X
Az automatikus válasz: R
Eredmény: Helyes!

Kérdés: 46. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Az automatikus válasz: mindenképpen
Eredmény: Helyes!

Kérdés: 47. Logikai tétel: Ha minden A B, és minden B C, akkor az A ... C.
Az automatikus válasz: mindenképpen
Eredmény: Helyes!

Kérdés: 48. Logikai tétel: Ha van olyan A ami nem B, és minden C A, akkor a C ... B.
Az automatikus válasz: sosem
Eredmény: Helyes!

Kérdés: 49. Analógia: A kör úgy aránylik a gömb-hez, mint a négyzet a(z) ...-höz?
Az automatikus válasz: kocka
Eredmény: Helyes!

Kérdés: 50. Mi a következő szám a sorozatban? 11 - 17 - 23 - 29 - X
Az automatikus válasz: 35
Eredmény: Helyes!

==================================================
Összesen 50 kérdésből 50 volt helyes.
Becsült IQ szint: 150
Ready
---------------------
Grafikus formában
-------------------------
import tkinter as tk
from tkinter import messagebox
import random

# 50 kérdéses adatbázis logikai és IQ teszt jellegű feladatokkal
questions_db = [
    {
        "q": "1. Melyik szám következik a sorban: 2, 4, 8, 16, 32...?",
        "options": ["48", "64", "128", "256"],
        "answer": "64"
    },
    {
        "q": "2. Ha az összes RÓKA állat, és minden állatnak van farka,\nakkor minden rókának van farka. Ez a kijelentés:",
        "options": ["Igaz", "Hamis", "Függ a róka fajtájától", "Nem eldönthető"],
        "answer": "Igaz"
    },
    {
        "q": "3. Melyik szó nem illik a többihez?",
        "options": ["Alma", "Körte", "Banán", "Burgonya"],
        "answer": "Burgonya"
    },
    {
        "q": "4. Ha az óramutató 3-at mutat, és 135 fokkal elforgatjuk az óramutató járásával ellentétesen,\nakkor hány órára mutat?",
        "options": ["10:30", "11:30", "1:30", "10:00"],
        "answer": "10:30"
    },
    {
        "q": "5. Mi a következő elem ebben a szimbólumsorban: O, OO, OOO...?",
        "options": ["OOOO", "OOOOO", "O O O", "O"],
        "answer": "OOOO"
    },
    {
        "q": "6. Egy autó $60$ km/h sebességgel halad. Mennyi idő alatt tesz meg $150$ km-t?",
        "options": ["1.5 óra", "2.5 óra", "3 óra", "3.5 óra"],
        "answer": "2.5 óra"
    },
    {
        "q": "7. Melyik betű következik: A, C, F, J, O...?",
        "options": ["P", "Q", "U", "V"],
        "answer": "U"
    },
    {
        "q": "8. Ha a tegnapelőtti nap szerda, akkor milyen nap lesz a holnapi nap utáni nap?",
        "options": ["Péntek", "Szombat", "Vasárnap", "Hétfő"],
        "answer": "Vasárnap"
    },
    {
        "q": "9. $25$-nek a $40$ \%-a mennyi?",
        "options": ["8", "10", "12", "15"],
        "answer": "10"
    },
    {
        "q": "10. Melyik kocka hajtható ki az alábbiakból? (Logikai mátrix transzformáció)",
        "options": ["A", "B", "C", "D"],
        "answer": "B"
    },
    {
        "q": "11. 1, 3, 7, 15, 31, ... Melyik a következő szám?",
        "options": ["62", "63", "64", "65"],
        "answer": "63"
    },
    {
        "q": "12. Egy téglalap kerülete $28$ cm. Ha a rövidebbik oldala $4$ cm,\nakkor mekkora a területe?",
        "options": ["24 cm^2", "40 cm^2", "48 cm^2", "56 cm^2"],
        "answer": "40 cm^2"
    },
    {
        "q": "13. Ha a ZSIRÁF magasabb, mint a MAJOM, és a MAJOM magasabb, mint az EGÉR,\nakkor a ZSIRÁF alacsonyabb, mint az EGÉR?",
        "options": ["Igaz", "Hamis", "Nem lehetséges", "Nem eldönthető"],
        "answer": "Hamis"
    },
    {
        "q": "14. Melyik szám hiányzik a körből: 3, 6, 9, ?, 15",
        "options": ["11", "12", "13", "14"],
        "answer": "12"
    },
    {
        "q": "15. Hány derékszög van egy kocka felületén?",
        "options": ["12", "24", "36", "48"],
        "answer": "24"
    },
    {
        "q": "16. $2$, $3$, $5$, $7$, $11$, ... Melyik szám jön a sorban?",
        "options": ["12", "13", "14", "15"],
        "answer": "13"
    },
    {
        "q": "17. Ha az AJTÓ = 1, az ABLAK = 2, a KONYHA = 3,\nakkor mit jelent a 2?",
        "options": ["Ház", "Ablak", "Fal", "Szoba"],
        "answer": "Ablak"
    },
    {
        "q": "18. Melyik az a szám, amelyiknek a négyzete és a köbe is megegyezik?",
        "options": ["0", "1", "2", "Mindkettő: 0 és 1"],
        "answer": "Mindkettő: 0 és 1"
    },
    {
        "q": "19. Egy gúla alapja háromszög. Hány éle van összesen?",
        "options": ["4", "6", "8", "9"],
        "answer": "6"
    },
    {
        "q": "20. Melyik szó az ellentéte a KÉNYELMETLEN szónak?",
        "options": ["Bonyolult", "Egyszerű", "Kényelmes", "Könnyű"],
        "answer": "Kényelmes"
    },
    {
        "q": "21. Mi a következő szám a sorban: $100$, $95$, $85$, $70$...?",
        "options": ["50", "55", "60", "65"],
        "answer": "50"
    },
    {
        "q": "22. Egy gömbnek hány csúcsa van?",
        "options": ["0", "1", "2", "Végtelen"],
        "answer": "0"
    },
    {
        "q": "23. Ha $A \times B = 24$, és $A + B = 11$, mennyi az $A$ és $B$ közötti különbség?",
        "options": ["1", "3", "5", "7"],
        "answer": "5"
    },
    {
        "q": "24. Keresd a kakukktojást: FA, BOKOR, FŰ, KŐ",
        "options": ["Fa", "Bokor", "Fű", "Kő"],
        "answer": "Kő"
    },
    {
        "q": "25. Melyik szám jelenti a legkisebb közös többszöröst: 3 és 5?",
        "options": ["3", "5", "15", "30"],
        "answer": "15"
    },
    {
        "q": "26. Ha a HOLNAP szó VXYZ alakot ölt egy titkosírásban,\nakkor a MA szó kódja:",
        "options": ["BC", "XY", "CD", "AB"],
        "answer": "XY"
    },
    {
        "q": "27. Melyik alakzatnak van $6$ oldala?",
        "options": ["Ötszög", "Hatszög", "Nyolczszög", "HétSZÖG"],
        "answer": "Hatszög"
    },
    {
        "q": "28. Melyik szám osztható maradék nélkül $3$-mal és $4$-gyel is?",
        "options": ["10", "12", "14", "16"],
        "answer": "12"
    },
    {
        "q": "29. Egy boltban az áru $20$ \%-kal olcsóbb. Ha az eredeti ára $5000$ Ft,\nakkor mennyi az új ár?",
        "options": ["3500 Ft", "4000 Ft", "4500 Ft", "4200 Ft"],
        "answer": "4000 Ft"
    },
    {
        "q": "30. $\\frac{x}{2} + 5 = 9$. Mennyi az $x$ értéke?",
        "options": ["2", "4", "6", "8"],
        "answer": "8"
    },
    {
        "q": "31. Melyik betű következik: Z, X, V, T, R...?",
        "options": ["P", "O", "N", "M"],
        "answer": "P"
    },
    {
        "q": "32. Ha a TŰZ forró, a JÉG...",
        "options": ["Kemény", "Nedves", "Hideg", "Sima"],
        "answer": "Hideg"
    },
    {
        "q": "33. Mennyi $3^3$ és $9^2$ különbsége?",
        "options": ["0", "9", "27", "81"],
        "answer": "0"
    },
    {
        "q": "34. Melyik szó jelentése áll legközelebb a BÁTOR szóhoz?",
        "options": ["Gyáva", "Merész", "Okos", "Erős"],
        "answer": "Merész"
    },
    {
        "q": "35. Ha egy háromszög szögei $40$ és $60$ fokosak, mekkora a harmadik szög?",
        "options": ["60", "80", "100", "120"],
        "answer": "80"
    },
    {
        "q": "36. Ha az óra $4$ és $5$ között van, mennyi az óramutató és percmutató szöge?",
        "options": ["30 fok", "60 fok", "90 fok", "120 fok"],
        "answer": "120 fok"
    },
    {
        "q": "37. Melyik szám következik: 5, 10, 17, 26...?",
        "options": ["35", "37", "39", "41"],
        "answer": "37"
    },
    {
        "q": "38. Melyik testnek van a legtöbb oldallapja?",
        "options": ["Kocka", "Henger", "Dodekaéder", "Gúla"],
        "answer": "Dodekaéder"
    },
    {
        "q": "39. Melyik nem egyértelmű logikai tulajdonság?",
        "options": ["Nagy", "Magas", "Szép", "Mindegyik"],
        "answer": "Mindegyik"
    },
    {
        "q": "40. Ha a macska ugat, és a kutya nyávog,\nakkor mit csinál egy madár?",
        "options": ["Repül", "Úszik", "Ugrik", "Énekel"],
        "answer": "Repül"
    },
    {
        "q": "41. Melyik a kakukktojás: KÉK, PIROS, ZÖLD, FA",
        "options": ["Kék", "Piros", "Zöld", "Fa"],
        "answer": "Fa"
    },
    {
        "q": "42. Mennyi $0.5 \\times 0.5$?",
        "options": ["0.25", "0.5", "1", "1.25"],
        "answer": "0.25"
    },
    {
        "q": "43. Hány éle van egy szabályos oktaédernek?",
        "options": ["6", "8", "12", "20"],
        "answer": "12"
    },
    {
        "q": "44. Ha egy óra alatt a percmutató egy teljes kört tesz meg,\nakkor mennyit tesz meg az óramutató?",
        "options": ["360 fok", "30 fok", "60 fok", "12 fok"],
        "answer": "30 fok"
    },
    {
        "q": "45. Mit kapsz, ha elosztasz egy negatív számot egy másik negatív számmal?",
        "options": ["Pozitív szám", "Negatív szám", "0", "Nem meghatározható"],
        "answer": "Pozitív szám"
    },
    {
        "q": "46. Keresd az összefüggést: $3 \to 9$, $4 \to 16$, $5 \to ...$",
        "options": ["20", "25", "30", "35"],
        "answer": "25"
    },
    {
        "q": "47. Hányszor $90$ fokos a derékszög?",
        "options": ["1-szer", "2-szer", "3-szor", "Örökké"],
        "answer": "1-szer"
    },
    {
        "q": "48. Melyik szám hiányzik: 2, 4, ?, 16, 32",
        "options": ["6", "8", "10", "12"],
        "answer": "8"
    },
    {
        "q": "49. Mennyi $\\sqrt{144}$?",
        "options": ["10", "11", "12", "14"],
        "answer": "12"
    },
    {
        "q": "50. Mi az ellentéte a KÉPZELT szónak?",
        "options": ["Valós", "Hamis", "Álmodott", "Látható"],
        "answer": "Valós"
    }
]

class IQTestApp:
    def __init__(self, root):
        self.root = root
        self.root.title("Bonyolult Logikai IQ Teszt")
        self.root.geometry("700x500")
        self.root.config(bg="#f4f4f9")

        self.questions = random.sample(questions_db, len(questions_db))
        self.current_index = 0
        self.score = 0
        self.user_answers = []

        self.setup_start_screen()

    def setup_start_screen(self):
        self.clear_window()
        title = tk.Label(self.root, text="Üdvözlünk a Logikai IQ Teszten!", font=("Helvetica", 20, "bold"), bg="#f4f4f9", fg="#333")
        title.pack(pady=40)

        desc = tk.Label(self.root, text="A teszt $50$ bonyolult logikai kérdést tartalmaz.\nKérjük, szánj rá időt, és gondold át a válaszokat.\n\nA teszt indításához kattints a START gombra!", font=("Helvetica", 14), bg="#f4f4f9", fg="#666")
        desc.pack(pady=20)

        start_btn = tk.Button(self.root, text="START", font=("Helvetica", 16, "bold"), bg="#4CAF50", fg="white", padx=20, pady=10, command=self.load_question)
        start_btn.pack(pady=30)

    def clear_window(self):
        for widget in self.root.winfo_children():
            widget.destroy()

    def load_question(self):
        self.clear_window()
        q_data = self.questions[self.current_index]

        q_label = tk.Label(self.root, text=q_data["q"], font=("Helvetica", 14), bg="#f4f4f9", fg="#333", justify="center")
        q_label.pack(pady=30, padx=20)
----------------------
Egyszerűbb
--------------------
import random

questions_db = [
    ("Melyik szám következik a sorban: 2, 4, 8, 16, 32...?", ["48", "64", "128", "256"], "64"),
    ("Ha az összes RÓKA állat, és minden állatnak van farka, akkor minden rókának van farka. Ez a kijelentés:", ["Igaz", "Hamis", "Függ a róka fajtájától", "Nem eldönthető"], "Igaz"),
    ("Melyik szó nem illik a többihez?", ["Alma", "Körte", "Banán", "Burgonya"], "Burgonya"),
    ("Ha az óramutató 3-at mutat, és 135 fokkal elforgatjuk az óramutató járásával ellentétesen, akkor hány órára mutat?", ["10:30", "11:30", "1:30", "10:00"], "10:30"),
    ("Mi a következő elem ebben a szimbólumsorban: O, OO, OOO...?", ["OOOO", "OOOOO", "O O O", "O"], "OOOO"),
    ("Egy autó 60 km/h sebességgel halad. Mennyi idő alatt tesz meg 150 km-t?", ["1.5 óra", "2.5 óra", "3 óra", "3.5 óra"], "2.5 óra"),
    ("Melyik betű következik: A, C, F, J, O...?", ["P", "Q", "U", "V"], "U"),
    ("Ha a tegnapelőtti nap szerda, akkor milyen nap lesz a holnapi nap utáni nap?", ["Péntek", "Szombat", "Vasárnap", "Hétfő"], "Vasárnap"),
    ("25-nek a 40%-a mennyi?", ["8", "10", "12", "15"], "10"),
    ("Melyik szám következik: 1, 3, 7, 15, 31...?", ["62", "63", "64", "65"], "63"),
]

class IQTestApp:
    def __init__(self):
        self.questions = random.sample(questions_db, len(questions_db))
        self.score = 0

    def run(self):
        print("Üdvözlünk a Logikai IQ Teszten!\n")
        for i, (q, options, answer) in enumerate(self.questions, 1):
            print(f"{i}. {q}")
            for idx, opt in enumerate(options, 1):
                print(f"   {idx}. {opt}")
            user_answer = answer
            print(f"Válaszom: {user_answer}")
            if user_answer == answer:
                self.score += 1
            print("-" * 30)

        iq_estimate = 70 + self.score * 2
        print(f"\nHelyes válaszok száma: {self.score} / {len(self.questions)}")
        print(f"Becsült IQ: {iq_estimate}")

if __name__ == "__main__":
    app = IQTestApp()
    app.run()
------------------------
Üdvözlünk a Logikai IQ Teszten!

1. Melyik szó nem illik a többihez?
   1. Alma
   2. Körte
   3. Banán
   4. Burgonya
Válaszom: Burgonya
------------------------------
2. Melyik szám következik: 1, 3, 7, 15, 31...?
   1. 62
   2. 63
   3. 64
   4. 65
Válaszom: 63
------------------------------
3. Melyik szám következik a sorban: 2, 4, 8, 16, 32...?
   1. 48
   2. 64
   3. 128
   4. 256
Válaszom: 64
------------------------------
4. Mi a következő elem ebben a szimbólumsorban: O, OO, OOO...?
   1. OOOO
   2. OOOOO
   3. O O O
   4. O
Válaszom: OOOO
------------------------------
5. Ha az összes RÓKA állat, és minden állatnak van farka, akkor minden rókának van farka. Ez a kijelentés:
   1. Igaz
   2. Hamis
   3. Függ a róka fajtájától
   4. Nem eldönthető
Válaszom: Igaz
------------------------------
6. Melyik betű következik: A, C, F, J, O...?
   1. P
   2. Q
   3. U
   4. V
Válaszom: U
------------------------------
7. Ha a tegnapelőtti nap szerda, akkor milyen nap lesz a holnapi nap utáni nap?
   1. Péntek
   2. Szombat
   3. Vasárnap
   4. Hétfő
Válaszom: Vasárnap
------------------------------
8. Egy autó 60 km/h sebességgel halad. Mennyi idő alatt tesz meg 150 km-t?
   1. 1.5 óra
   2. 2.5 óra
   3. 3 óra
   4. 3.5 óra
Válaszom: 2.5 óra
------------------------------
9. 25-nek a 40%-a mennyi?
   1. 8
   2. 10
   3. 12
   4. 15
Válaszom: 10
------------------------------
10. Ha az óramutató 3-at mutat, és 135 fokkal elforgatjuk az óramutató járásával ellentétesen, akkor hány órára mutat?
   1. 10:30
   2. 11:30
   3. 1:30
   4. 10:00
Válaszom: 10:30
------------------------------

Helyes válaszok száma: 10 / 10
Becsült IQ: 90
Ready

Nincsenek megjegyzések:

Megjegyzés küldése