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