Szabó László István író, költő, az informatika tudományok tanára
Közművelődés, kultúra, oktatás, könyvtár, pedagógia, műszaki informatika, számítástechnika
2026. május 31., vasárnap
Szimulált hálózati eszközök felismerése python
Detektálás python
Portscanner pythonban
vagy
import socket
def scan_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((host, port))
if result == 0:
print("[NYITVA] Port", port)
else:
print("[ZÁRVA] Port", port)
sock.close()
except Exception as e:
print("Hiba:", e)
host = input("Hoszt: ")
for port in [21, 22, 25, 53, 80, 110, 143, 443]:
scan_port(host, port)-------------------
Hoszt: 22 [ZÁRVA] Port 21 [ZÁRVA] Port 22 [ZÁRVA] Port 25 [ZÁRVA] Port 53 [ZÁRVA] Port 80 [ZÁRVA] Port 110 [ZÁRVA] Port 143 [ZÁRVA] Port 443 ** Process exited - Return Code: 0 **
Szimulált python
import random
from collections import Counter
# ---------------------------
# 1. SZIMULÁLT "HISTÓRIA"
# ---------------------------
def generate_draw():
return random.sample(range(1, 41), 7)
history = [generate_draw() for _ in range(500)]
# ---------------------------
# 2. GYAKORISÁG ELEMZÉS
# ---------------------------
all_numbers = [num for draw in history for num in draw]
freq = Counter(all_numbers)
# ---------------------------
# 3. "OKOS" SZÁMGENERÁLÁS
# ---------------------------
def weighted_pick():
numbers = list(range(1, 41))
weights = [freq[n] + 1 for n in numbers] # +1 hogy ne legyen 0
chosen = set()
while len(chosen) < 7:
pick = random.choices(numbers, weights=weights)[0]
chosen.add(pick)
return sorted(list(chosen))
# ---------------------------
# 4. FUTTATÁS
# ---------------------------
print("🎰 Pyroom kompatibilis 'AI' lottó szelvények:\n")
for i in range(5):
print(weighted_pick())
Pyroom kompatibilis 'AI' lottó szelvények:
[9, 17, 21, 22, 23, 38, 40]
[3, 5, 17, 18, 24, 26, 27]
[6, 7, 14, 15, 19, 22, 34]
[6, 7, 13, 19, 30, 31, 32]
[7, 16, 18, 26, 28, 29, 34]
Futttás; https://play.pyroom.app/playground---------------
TensorFlow pythonban
Összetett logika python
Gomb pythonba
A bolygók gravitációs egymásrahatásának elmélete

Végezzük el a számításokat python program segítségével;
import datetime
import numpy as np
G = 6.674e-11
AU = 1.5e11
def newton_method(p_0, tol, N, f, df):
index = 1
while index <= N:
p = p_0 - (f(p_0) / df(p_0))
if np.abs(p - p_0) < tol:
return p
index += 1
p_0 = p
print("Nem sikerült meghatározni a kért értéket...")
return False
def calc_mean_anomaly(m_sun, m_obj, a, tau, t_current):
mu = G * (m_sun + m_obj)
M = np.sqrt(mu / a**3) * ((t_current - tau).total_seconds())
return M
def calc_eccentric_anomaly(M, e):
def f(E, M=M, e=e):
return M - E + e * np.sin(E)
def df(E, e=e):
return -1 + e * np.cos(E)
p_0 = M
N = 10
tol = 1e-5
E = newton_method(p_0, tol, N, f, df)
return E
def calc_true_anomaly(e, E):
v = 2 * np.arctan(np.sqrt((1 + e) / (1 - e)) * np.tan(E / 2))
return v
def calc_position(a, e, v):
r = (a * (1 - e**2)) / (1 + e * np.cos(v))
x = r * np.cos(v)
y = r * np.sin(v)
return np.array([x, y, 0.0])
print("Égi mechanikai szimuláció - számolási mód (GUI nélkül)")
print("=" * 60)
t_current = datetime.datetime.now() + datetime.timedelta(days=1)
tau = datetime.datetime.now()
m_nap = 1.9891e30
bolygok = {
"MERCURY": {"m": 0.3302e24, "d": 4.879e6, "a": 57.9e9, "e": 0.205, "i": 7.0, "omega": 29.124},
"VENUS": {"m": 4.8685e24, "d": 12.104e6, "a": 108.2e9, "e": 0.007, "i": 3.4, "omega": 54.884},
"EARTH": {"m": 5.9736e24, "d": 12.756e6, "a": 149.6e9, "e": 0.017, "i": 0.0, "omega": 114.20783},
"MARS": {"m": 0.64171e24, "d": 6.792e6, "a": 227.9e9, "e": 0.094, "i": 1.9, "omega": 286.502},
"JUPITER": {"m": 1898e24, "d": 142.984e6, "a": 778.6e9, "e": 0.049, "i": 1.3, "omega": 273.867},
"SATURN": {"m": 568e24, "d": 120.536e6, "a": 1433.5e9, "e": 0.057, "i": 2.5, "omega": 339.392},
"URANUS": {"m": 86.8e24, "d": 51.118e6, "a": 2872.5e9, "e": 0.046, "i": 0.8, "omega": 96.998857},
"NEPTUNE": {"m": 102e24, "d": 49.528e6, "a": 4495.1e9, "e": 0.011, "i": 1.8, "omega": 276.336},
"PLUTO": {"m": 0.0146e24, "d": 2.370e6, "a": 5906.4e9, "e": 0.244, "i": 17.2, "omega": 113.834},
}
print(f"\nIdőbélyeg: {t_current}")
print(f"AU = {AU:.2e} méter")
print(f"G = {G:.3e} m³/kg·s²")
print("=" * 60)
print("\nNAP:")
print(f" Tömeg: {m_nap:.3e} kilogramm")
print(f" Átmérő: {1.39268e9:.3e} méter")
print(f" Pozíció: (0, 0, 0)")
for nev, b in bolygok.items():
if nev == "MERCURY":
magyar_nev = "Merkúr"
elif nev == "VENUS":
magyar_nev = "Vénusz"
elif nev == "EARTH":
magyar_nev = "Föld"
elif nev == "MARS":
magyar_nev = "Mars"
elif nev == "JUPITER":
magyar_nev = "Jupiter"
elif nev == "SATURN":
magyar_nev = "Szaturnusz"
elif nev == "URANUS":
magyar_nev = "Uránusz"
elif nev == "NEPTUNE":
magyar_nev = "Neptunusz"
elif nev == "PLUTO":
magyar_nev = "Plútó"
else:
magyar_nev = nev
print(f"\n{magyar_nev}:")
print(f" Tömeg: {b['m']:.3e} kilogramm")
print(f" Átmérő: {b['d']:.3e} méter")
print(f" Félnagy tengely: {b['a']:.3e} méter")
print(f" Excentricitás: {b['e']:.4f}")
print(f" Inklináció: {b['i']:.2f} fok")
print(f" Pericentrum argumentuma: {b['omega']:.3f} fok")
kozep_anomalia = calc_mean_anomaly(m_nap, b['m'], b['a'], tau, t_current)
print(f" Középanomália (M): {kozep_anomalia:.6f} radián")
excentrikus_anomalia = calc_eccentric_anomaly(kozep_anomalia, b['e'])
print(f" Excentrikus anomália (E): {excentrikus_anomalia:.6f} radián")
true_anomalia = calc_true_anomaly(b['e'], excentrikus_anomalia)
print(f" Valódi anomália (v): {true_anomalia:.6f} radián")
pozicio = calc_position(b['a'], b['e'], true_anomalia)
pozicio_au = pozicio / AU
print(f" Pozíció vektor (AU): {pozicio_au}")
print(f" Távolság a Naptól: {np.linalg.norm(pozicio_au):.6f} AU")
print("\n" + "=" * 60)
print("Számítás befejeződött.")
-----------------
Eredmény;
Égi mechanikai szimuláció - számolási mód (GUI nélkül)
============================================================
Időbélyeg: 2026-06-01 05:08:22.974445
AU = 1.50e+11 méter
G = 6.674e-11 m3/kg·s2
============================================================
NAP:
Tömeg: 1.989e+30 kilogramm
Átmérő: 1.393e+09 méter
Pozíció: (0, 0, 0)
Merkúr:
Tömeg: 3.302e+23 kilogramm
Átmérő: 4.879e+06 méter
Félnagy tengely: 5.790e+10 méter
Excentricitás: 0.2050
Inklináció: 7.00 fok
Pericentrum argumentuma: 29.124 fok
Középanomália (M): 0.071452 radián
Excentrikus anomália (E): 0.089846 radián
Valódi anomália (v): 0.110576 radián
Pozíció vektor (AU): [0.30531309 0.03389843 0. ]
Távolság a Naptól: 0.307189 AU
Vénusz:
Tömeg: 4.868e+24 kilogramm
Átmérő: 1.210e+07 méter
Félnagy tengely: 1.082e+11 méter
Excentricitás: 0.0070
Inklináció: 3.40 fok
Pericentrum argumentuma: 54.884 fok
Középanomália (M): 0.027970 radián
Excentrikus anomália (E): 0.028167 radián
Valódi anomália (v): 0.028365 radián
Pozíció vektor (AU): [0.71599787 0.02031482 0. ]
Távolság a Naptól: 0.716286 AU
Föld:
Tömeg: 5.974e+24 kilogramm
Átmérő: 1.276e+07 méter
Félnagy tengely: 1.496e+11 méter
Excentricitás: 0.0170
Inklináció: 0.00 fok
Pericentrum argumentuma: 114.208 fok
Középanomália (M): 0.017204 radián
Excentrikus anomália (E): 0.017502 radián
Valódi anomália (v): 0.017802 radián
Pozíció vektor (AU): [0.98022592 0.01745179 0. ]
Távolság a Naptól: 0.980381 AU
Mars:
Tömeg: 6.417e+23 kilogramm
Átmérő: 6.792e+06 méter
Félnagy tengely: 2.279e+11 méter
Excentricitás: 0.0940
Inklináció: 1.90 fok
Pericentrum argumentuma: 286.502 fok
Középanomália (M): 0.009150 radián
Excentrikus anomália (E): 0.010099 radián
Valódi anomália (v): 0.011098 radián
Pozíció vektor (AU): [1.37643852 0.01527595 0. ]
Távolság a Naptól: 1.376523 AU

** Process exited - Return Code: 0 ** Python3 Tkinter grafikus módban működik! A Python programok Tkinter alapú grafikus felülettel (GUI) történő futtatásához és fejlesztéséhez jelenleg a legjobb és legmodernebb AI asszisztensek a következők:Claude (Anthropic): Kiemelkedően jól érti a Python logikát, és nagyon tiszta, jól strukturált Tkinter kódot generál, amit könnyű közvetlenül futtatni.ChatGPT (OpenAI): A Code Interpreter (Advanced Data Analysis) funkciójával akár közvetlenül is tesztelheti és futtathatja a megírt szkripteket, így azonnali visszajelzést ad a hibákról.Gemini (Google): Kiválóan alkalmas komplett Tkinter alkalmazások megtervezésére és hibakeresésére. https://play.pyroom.app/playground
2026. május 29., péntek
Fallabda python nyelven
import os
import time
# Palya meretei
SZELESSEG = 20
MAGASSAG = 10
# Kezdo-poziciok
labda_x = 5
labda_y = 5
labda_vx = 1
labda_vy = 1
uto_y = 4 # Az uto az utolso elotti oszlopban lesz (X = SZELESSEG - 2)
uto_x = SZELESSEG - 2
pontszam = 0
print("JATEK INDITASA!")
print("Iranyitas: 'w' + Enter (fel), 's' + Enter (le), vagy csak sima Enter (maradsz)\n")
time.sleep(2)
while True:
# 1. Palya kirajzolasa a memoriaban
palya = []
# Felso fal
palya.append("#" * (SZELESSEG + 2))
for y in range(MAGASSAG):
sor = [" "] * SZELESSEG
# Uto kirajzolasa (2 karakter magas uto)
if y == uto_y or y == uto_y + 1:
sor[uto_x] = "|"
# Labda kirajzolasa
if y == labda_y and 0 <= labda_x < SZELESSEG:
sor[labda_x] = "O"
palya.append("#" + "".join(sor) + "#")
# Also fal
palya.append("#" * (SZELESSEG + 2))
# Pontszam hozzaadasa
palya.append(f"Score: {pontszam}")
# Palya megjelenitese (sok ures sor, hogy tiszta legyen a kepernyo)
print("\n" * 15)
print("\n".join(palya))
# 2. Jatekos lepese (Bekeres)
mozdulat = input("Lepes (w/s/Enter): ").strip().lower()
if mozdulat == "w" and uto_y > 0:
uto_y -= 1
elif mozdulat == "s" and uto_y < MAGASSAG - 2:
uto_y += 1
# 3
---------------JATEK INDITASA!
Iranyitas: 'w' + Enter (fel), 's' + Enter (le), vagy csak sima Enter (maradsz)
######################
# #
# #
# #
# #
# | #
# O | #
# #
# #
# #
# #
######################
Score: 0
Lepes (w/s/Enter): Tanulás jóslás AI, lineális regresszióval
NAPRENDSZER SZIMULÁCIÓ A KONZOLBAN
Másodfokú egyenlet megoldása Python programmal
Sakkprogram írása pythonba AI csatolással
https://www.mediafire.com/file/lvubqy555p5qar9/Stockfish_17_win32_engines.7z/filehttps://stockfishchess.org/download/----------------------import chess
import subprocess
import sys
# cSpell:disable
def ask_stockfish(board, stockfish_path, move_time_ms=1000):
"""Közvetlen UCI kommunikáció a Stockfish-sel szálkezelés nélkül."""
# Elindítjuk a Stockfish folyamatot közvetlenül
process = subprocess.Popen(
stockfish_path,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
text=True
)
# UCI protokoll inicializálása
process.stdin.write("uci\n")
process.stdin.write("isready\n")
# Átadjuk a jelenlegi táblaállást FEN formátumban
process.stdin.write(f"position fen {board.fen()}\n")
# Megkérjük, hogy gondolkozzon X ezredmásodpercig
process.stdin.write(f"go movetime {move_time_ms}\n")
process.stdin.flush()
best_move = None
# Olvassuk a Stockfish válaszát, amíg meg nem kapjuk a legjobb lépést
while True:
line = process.stdout.readline().strip()
if line.startswith("bestmove"):
# A sor formátuma pl.: "bestmove e2e4 ponder e7e5"
best_move = line.split()[1]
break
# Bezárjuk a folyamatot, hogy ne egye a memóriát
process.terminate()
return best_move
def main():
# 1. ADD MEG A STOCKFISH PONTOS ÚTVONALÁT!
stockfish_path = "IDE_MÁSOLD_A_STOCKFISH_FÁJL_ÚTVONALÁT"
# Sakkbábla inicializálása
board = chess.Board()
print("Sakk MI játék indítása (Biztonságos, szálmentes mód)!")
print("A lépéseket SAN formátumban add meg (pl.: e4, Nf3, d5).")
print("A játékból a 'quit' beírásával léphetsz ki.\n")
human_is_white = True
while not board.is_game_over():
print("-" * 40)
print(board)
print("-" * 40)
if board.turn == human_is_white:
move_input = input("Te lépsz: ").strip()
if move_input.lower() == 'quit':
break
try:
move = board.parse_san(move_input) if len(move_input) < 5 else board.parse_uci(move_input)
if move in board.legal_moves:
board.push(move)
else:
print("Szabálytalan lépés! Próbáld újra.")
except ValueError:
print("Érvénytelen formátum! Használj e4-et vagy e2e4-et.")
else:
print("Stockfish gondolkodik...")
try:
# Meghívjuk a saját, szálmentes Stockfish függvényünket
ai_move_str = ask_stockfish(board, stockfish_path, move_time_ms=1000)
move = chess.Move.from_uci(ai_move_str)
print(f"Stockfish lépése: {move}")
board.push(move)
except Exception as e:
print(f"\nHiba történt a Stockfish hívása közben: {e}")
print("Ellenőrizd, hogy a Stockfish útvonala pontos-e!")
break
print("\n" + "="*10 + " JÁTÉK VÉGE " + "="*10)
print(board)
print(f"Eredmény: {board.result()}")
if __name__ == "__main__":
main()
---------------Válaszok;Sakk MI jatek inditasa (Biztonsogos, szalmentes mod)!---------------------------------------- r n b q k b n r p p p p p p p p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P P P P P P P P R N B Q K B N R ---------------------------------------- Te lepsz:A lepeseket SAN formatumban add meg (pl.: e4, Nf3, d5). A jatekbol a 'quit' beirasaval lephetsz ki.
# Predikció (Mit tippel most a MI?)
----------------------------------------
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
P P P P P P P P
R N B Q K B N R
----------------------------------------
Te lepsz: e4
----------------------------------------
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . P . . .
. . . . . . . .
P P P P . P P P
R N B Q K B N R
----------------------------------------
Stockfish gondolkodik...
----------------------------------------
r n b q k b n r
p p p p p p p
. . . . . . . .
. . . . p . . .
. . . . p . . .
. . . . . . . .
P P P P P P P
R N B Q K B N R
----------------------------------------
Te lepsz: e4
----------------------------------------
r n b q k b n r
p p p p p p p
. . . . . . . .
. . . p p . . .
. . . p P . . .
. . . . . . . .
P P P . P P P
R N B Q K B N R
----------------------------------------
Stockfish gondolkodik...
r n b q k b n r
p p p p p p p
. . . . . . . .
. . . . p . . .
. . . p p . . .
. . . . . . . .
P P P . P P P
R N B Q K B N R
Eredmeny: *
** Process exited - Return Code: 0 **
========== JaTeK VeGE ==========
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . p p . . .
. . . p p . . .
. . . . . N . .
P P P P . P P P
R N B Q K B R
Eredmeny: *
Ingatlanbecslés AI segítségével python nyelven
A legrégebben kihúzott 21 azám a skandináv lottóban
import random
# A korábbi kód, ami
kiválasztja a legkésőbbi 21 számot
kihuzott_szamok = [
1, 3, 4, 7, 9, 14, 20, 1, 5, 13, 23, 25,
32, 33,
5, 6, 12, 13, 23, 24, 35, 15, 17, 22, 24,
25, 27,
33, 4, 11, 12, 14, 17, 24, 29, 8, 12, 13,
17, 18,
32, 33, 1, 3, 8, 14, 17, 22, 35, 1, 2, 9,
11, 18,
29, 30, 2, 4, 9, 11, 26, 31, 32, 8, 15, 23,
25, 26,
30, 34, 4, 8, 18, 20, 22, 23, 30, 2, 4, 8,
11, 26,
27, 28, 9, 13, 16, 24, 25, 29, 30, 7, 12,
16, 25,
30, 32, 33, 2, 13, 14, 27, 28, 29, 31, 2,
4, 12,
21, 25, 30, 33, 3, 4, 12, 14, 15, 19, 30,
9, 14,
15, 17, 19, 21, 23, 4, 8, 9, 12, 18, 22,
23, 7,
10, 17, 20, 22, 23, 29, 4, 7, 8, 10, 11,
14, 25,
1, 7, 10, 18, 20, 22, 35, 5, 7, 8, 14, 22,
27, 29,
1, 3, 7, 17, 19, 21, 28, 1, 2, 4, 8, 11,
15, 22,
5, 24, 25, 27, 31, 32, 33, 9, 10, 11, 13,
15, 23,
30, 2, 7, 9, 11, 21, 30, 31, 1, 6, 7, 10,
13, 15,
24, 2, 5, 6, 8, 9, 14, 33, 12, 16, 19, 20,
25,
29, 33, 3, 12, 13, 14, 15, 21, 26, 10, 14,
22,
26, 27, 30, 31, 5, 8, 9, 13, 16, 22, 27,
16, 21,
22, 24, 26, 31, 33, 2, 3, 5, 19, 26, 27,
28, 4,
5, 7, 8, 14, 18, 30, 5, 15, 22, 23, 28, 32,
33,
7, 18, 19, 21, 23, 24, 27, 7, 8, 10, 14,
15, 27,
31, 3, 7, 10, 15, 16, 18, 32, 11, 17, 18, 25,
26, 29, 35, 5, 10, 20, 24, 27, 30, 31, 2,
10, 13,
16, 17, 27, 34
]
# Megtaláljuk minden
szám első előfordulási indexét
elso_elofordulas = {}
for idx, szam in
enumerate(kihuzott_szamok):
if szam not in elso_elofordulas:
elso_elofordulas[szam] = idx
# Rendezés a
legkésőbbi megjelenés szerint (csökkenő sorrend)
rendezett_szamok =
sorted(elso_elofordulas.items(), key=lambda x: x[1], reverse=True)
# Kiválasztjuk az
első 21 legkésőbbi megjelenésű számot
legkesobbi_szamok =
[szam for szam, index in rendezett_szamok[:21]]
# Véletlenszerűen
kiválasztunk 7 számot a legkésőbbi 21-ből
veletlen_7 =
random.sample(legkesobbi_szamok, 7)
print("A
kiválasztott 7 véletlenszerű szám a legkésőbbi 21 közül:")
print(veletlen_7)

