2026. június 25., csütörtök

Ha nem akarsz verekedni

Önvédelem szempontjából az emberi test legkönnyebben és leghatásosabban támadható pontjai azok a területek, amelyek kevés izomzattal védettek, és ahol az idegek vagy érzékeny szervek közvetlenül a felszín alatt találhatók. Már egy 10 éves gyermek is rendelkezik olyan erővel ami életveszélíes lehet. :Szemek: A legérzékenyebb pont. Enyhe nyomás vagy szúrás is azonnali reflexszerű könnyezést, vakságot és védekezési képtelenséget okoz. 
Orr és orr alatti terület: Az orrnyereg vagy az orr alatti idegközpont érintése óriási fájdalmat vált ki, ami megzavarja a támadót.Torok és gége: Különösen érzékeny terület. Egy kisebb ütés is köhögőrohamot, fulladásérzést okoz, a légcsőre mért erős csapás pedig életveszélyes lehet.
Állkapocs és áll: Az áll csúcsára mért ütések áthatolnak a védelemen, és az idegek stimulációja miatt könnyen rövid ideig tartó eszméletvesztést (agyrázkódást) okozhatnak.
Gyomor és bordák (solar plexus): A rekeszizom alatti idegközpont (napfonat). A gyomorszájra mért pontos ütés azonnal leállítja a légzést, és a támadó képtelen lesz levegőt venni.
Térd és sípcsont: A lábak ízületei gyengék a csavaró vagy rúgó erőkkel szemben. A térdkalács oldalirányú rúgása azonnal harcképtelenné teszi a támadót a stabilitás elvesztése miatt.Fontos figyelmeztetés: A fenti pontok támadása rendkívül veszélyes, akár maradandó sérülést vagy halált is okozhat! Csak és kizárólag közvetlen életveszély esetén, végső önvédelemre alkalmazhatók.A. Felső szekció: Ez a terület a fejet és a nyakat foglalja magába, ez a legveszélyesebb célterület.
Fejtető: A koponya az elülső koponyacsontok csatlakozásánál gyenge. Egy erős ütés traumát okoz a koponyaüregben, eszméletlenséget és vérzést eredményezve. Egy erőteljes ütés halált is okozhat.
Homlok: Erős ütések agyrázkódást válthatnak ki, egy erőteljesebb ütés agyvérzést és halált is kiválthat.
Halánték: A koponyacsontok gyengék a halánték környékén, az artéria és az ideg is közel fekszik a bőrhöz. Egy erős ütés ezen a területen eszméletvesztést és agyrázkódást okoz. Ha az artéria megsérül, nagyon erős vérzés következik be, amely nyomást fejt ki az agyra, kómát és/vagy halált okozva.
Szemek: Kis döfés a szemekbe kényelmetlen könnyezést és zavart látást okoz. Egy erősebb döfés átmeneti vakságot okoz vagy a szemek maradandóan sérülhetnek. Halálos sérülést okoz, ha az ujjak behatolnak a szemek mögé az agy irányába.
Fülek: A fülekre mért enyhén ívelt tenyeres ütés berepesztheti a dobhártyát és bizonyos esetekben agyrázkódást okozhat.
Orr: Bármilyen ütés könnyen eltörheti az orrban található vékony csontokat extrém fájdalmat és könnyezést kiváltva. Orr alatti terület: Ezen a területen található egy idegközpont közel a felszínhez, támadásával nagy fájdalom és könnyezés váltható ki.
Állkapocs: Az állkapocsra mért ütés eltörheti vagy kimozdíthatja a helyéről. Ha az arc ideg becsípődik az arc egyik fele lebénul.
Áll: Az állra mért ütés okozhat bénultságot, enyhe agyrázkódást vagy eszméletvesztést. Az állkapocs átadja az ütés erejét az agy hátsó részének, amely a szív és légzési működést szabályozza.
Fültő és koponyaalap: Mérsékelt ütés erre a területre eszméletvesztést okozhat, az agy hátsó részének rázkódása miatt. Egy erősebb ütés agyrázkódást agyvérzést vagy halált is okozhat.
Torok: Egy erőteljes ütés a torok elülső részére halált okozhat a légcső zúzódása miatt. Egy közepes ütés hányingert és hányást eredményezhet.
A nyak oldala: Egy éles ütés a nyak oldalára eszméletvesztést okoz a nyaki ütőér, nyaki véna és a bolygóideg sokkja következtében. A maximális hatás érdekében az ütésnek lent és kissé a fül előtt kell célba érnie. Egy kevésbé erős ütés hatására önkéntelen izomgörcsök és erős fájdalom lép fel. A nyak oldala az egyik legjobb célpont, ha az ellenfelet le akarod gyengíteni vagy időlegesen meg akarod bénítani a harc befejezéséhez.
Tarkó: Egy erőteljes ütés a tarkóra agyrázkódást, sokkot, sőt nyaktörést és halált is okozhat.
B, Középső szekció: Ez a terület a vállak és a csípő feletti területet foglalja magába. A legtöbb ütés az itt lévő életpontokra nem végzetes kimenetelű, azonban képes súlyos, hosszú ideig tartó komplikációt előidézni a traumától kezdve a belső szervek vagy a gerincvelő sérüléséig.
A vállizom első része: A vállízület elején nagy idegkötegek haladnak végig. Egy erőteljes ütés extrém fájdalmat okoz és képes használhatatlanná tenni az egész kart, ha eltalálja az ideget.
Kulcscsont: A kulcscsontra mért ütés, könnyen eltöri azt, erős fájdalom kíséri és az egész kar harcképtelenné válik azon az oldalon. A törött csont elmetszheti a karhoz tartozó ideget vagy a kulcscsont alatti artériát (arteria subclavia).
Hónalj: A hónaljnál egy nagy ideg fekszik közel a felszínhez. Egy ide mért ütést fájdalmat és részleges bénultságot idézhet elő. Egy késszúrás a hónaljba végzetes következményekkel jár, a szívből jövő fő artéria átvágása miatt.
Gerinc: A gerincoszlopra mért csapás átvághatja a gerincvelőt, bénulást vagy halált okozva.
Mellbimbók: Ideg kötegek nagy hálózata található közel a bőrfelszínhez a mellbimbók környékén. Ez extrém fájdalmat és bevérzést okozhat.
Szív: Egy hullámszerű ütés a szívre megszédítheti az ellenfelet, időt adva a technika tovább vitelére vagy befejezésére.
Gyomorszáj: A napfonat egy centruma az idegeknek, amelyek a légzőrendszer kontrolljáért felelős. Erre a területre érkező ütés fájdalmas és időlegesen nehézzé teszi a légzést az ellenfél számára. Erőteljes ütés hatására az ellenfél elvesztheti az eszméletét, az idegeket ért sokkhatás következtében. Átható ütés esetén a belső szervek sérülnek.
Rekeszizom: Egy ütés a bordák alsó részére hatást fejthet ki a rekeszizomra és az egyéb izmokra amik a légzés kontrollálásáért felel. Ez a levegő elvesztését okozza, extrém esetben az eszméletvesztés is előfordulhat az átmeneti légzési elégtelenség következtében.
Lengőbordák: A lengőbordákra mért ütés könnyen eltöri azokat, mert a lengőbordák nem csatlakoznak a bordakosárhoz. A törött bordák a jobb oldalon, belsős érülést okozhatnak a májon. A lengőbordák törése mindkét oldalon néhány esetben átlyukaszthatja a tüdőt vagy a tüdő összeeséséhez vezethet.
Vesék: A vesékre mért erőteljes ütés sokkot okozhat, esetleg a szerv sérüléséhez vezethet. A vesékre mért szúrás azonnali sokkot válthat ki és halált is okozhat erős belső vérzés következtében.
Köldök alatti terület: egy erőteljes ütés a köldök és az ágyék közti területre sokkot, eszméletvesztést és belsővérzés eredményezhet.
Bicepsz: A bicepszre mért ütés erős fájdalmat okoz és ideglenesen használhatatlanná teheti a kart. A bicepsz egy különösen jó célpont abban az esetben az ellenfél fegyvert tart a kezében.
Alkar izmai: A radiális ideg, amelyik sok mozgást irányít a kézben, áthalad az alkarcsontok és a könyék alatt. A radiális idegre mért csapás használhatatlanná teszi a kart és a kézfejet egyaránt. Ideális esetben az ellenfél lefegyverezhető egy alkarra mért elég erős ütéssel.
Kézhát: Ez egy érzékeny terület. Mivel az idegek áthaladnak a kézfej csontjai között, az ide mért ütés intenzív fájdalmat okoz. A kézfej csontjai könnyen eltörnek, egy ilyen ütés használhatatlanná tudja tenni a kezet.
C, Alsó szekció: Ez a rész az ágyék alatti teljes testfelületet magában foglalja. A csapás ezen területre ritkán halálos, de képes lefékezni az ellenfelet.
Ágyék: Egy közepes támadás képes megállítani az ellenfelet az intenzív fájdalom következtében. Egy erőteljes támadás sokkot és eszméletvesztést okozhat.
Comb külső oldala: Egy nagy ideg fekszik közel a felszínhez a comb külső oldalán körülbelül négy ujjnyi távolságra a térdtől. Egy erőteljes támadás ezen a területen használhatatlanná teheti a lábat, az ellenfél elesését is kiválthatja. Ez a célpont jól támadható térdeléssel vagy sípcsontos rúgással.
Comb belső oldala: Egy nagy idegpont fekszik a comb belsőoldalának közepén. Hasonlóan a külső oldalhoz egy támadással használhatatlanná tehető a láb és az ellenfél könnyen eleshet a támadás következtében. A térd és a sarok rúgás a legjobb fegyver erre a területre.
Térd ín: Egy erős támadás erre a területre izomgörcsöt és gátolt mozgékonyságot okoz. Ha a térdszalag elszakad a láb használhatatlanná válik.
Térd: Mivel a térd az egyik fő eleme az emberi test struktúrájának, ezen ízület károsodása különösen hátrányos helyzetbe hozza az ellenfelet. A térd könnyen kificamítható, amikor a normál mozgástartományával ellentétes szöget zár be, különösen amikor az ellenfél testtömege rajta van. A térd kificamítható vagy túl feszíthető egy egész testtel mért rúgással vagy ütéssel.
Vádli: Egy erőteljes támadás a vádli felső részére fájdalmas izomgörcsöt és gátolt mozgást eredményezhet.
Sípcsont: Egy közepes támadás a sípcsontra nagy fájdalmat okoz, különösen, ha a támadáshoz kemény felületet használunk. Egy erőteljes támadás képes eltörni a csontot, mely a testsúly nagy részét tartja.
Achilles-ín: Egy erőteljes támadás az Achilles-ínre a sarok hátsó részével boka rándulást vagy ficamot okozhat. Ha az ín elszakad, az ellenfél harcképtelenné válik. Az Achilles-ín remek célpont késsel.
Boka: A boka támadása fájdalmat okoz, ha a támadás nagy erejű a boka kificamodhat vagy eltörhet.
Lábfej: A lábfejben található kicsi csontok könnyen eltörnek. A támadás ezen a területen akadályozza az ellenfelet a mozgásban.

Pemmikán

A pemmikán apróra őrölt, szárított bölényhús és zsír bölénybőrbe csomagolt keveréke, a rézbőrűek konyhájának ősrégi terméke. A politikailag nem éppen korrekt módon indiánguminak csúfolt pemmikán évszázadokon keresztül volt a prémvadászok, trapperek, sarki expedíciókra induló fanatikusok útravalója, egyike azoknak a nélkülözhetetlen élelmiszereknek, amelyek az embereket kalandozásaikban merészebbé, ezáltal a világot nagyobbá tették. Ez a lehető legtöményebb szénhidrátmentes élelmiszer, a kevésbé finnyás LHCF diétásoknak mennyei manna (lehetne).
Kivételes eltarthatósága miatt történelmi szempontból az első húskonzervnek tekinthető pemmikán receptjére kedvenc könyvesboltom szakácskönyv részlegén bukkantam. Egy 40 kilós, párna nagyságú, fele zsír-fele protein koncentrátum elkészítéséhez két bölénytehénen és néhány marok szárított tőzegáfonyán kívül csupán kedvező időjárásra van szükség. Vágj le, nyúzz meg két bölényt! A húst vágd fél centi széles, és méterhosszú csíkokra, a fartőt és a vesét körülvevő sárgásfehér hájat pedig vágd kockákra! A húst tedd ki a napra száradni a teraszra, és a zsírnakvalót olvaszd ki!  A bölénybőrből szabd ki egy párna nagyságú zsák alapját, és inakkal varrj egy párnahuzatot belőle!  Amikor a hússzalagok megszáradtak – szép idő esetén három-négy nap alatt –, akkor kővel zúzd porrá őket! Az így nyert húsport keverd össze a zsírral és aszalt bogyókkal!  A ragacsos keverékkel töltsd meg a párnahuzatot, és varrd be a ciha „száját”!  A pemmikánból kétszersültdarabokkal és kevés vízzel hoosh-t, vadhagymával, gombával és fenyőmaggal pedig rubaboo-t főztek. Az utóbbi az őslakosok nyelvén körülbelül a test és lélek táplálékát jelentette. A sápadtarcú szőrmekereskedők korán felismerték a pemmikán értékét, és hol puskaporra, hol pedig tüzes vízre cserélték. A tüzes víz szerepére utaló, eredeti neve trade whiskey, azaz „csere pia” volt. A könyvben talált receptből kiderül, hogy miért volt tüzes az a víz: 
Hozzávalók:

4 liter tiszta szesz
12 liter víz
méz
¼ kg fekete melasz (sűrű szirup, a cukorgyártás mellékterméke)
½ kg teafű
½ kg apróra vágott dohánylevél
1 marok csípős fűszerpaprika
gyömbér tetszés szerint
A hozzávalókat összekeverték, és pár napig állni hagyták, hogy a szesz kivonja a hatóanyagokat. A terméket leszűrték, palackozták, és – hogy visszatérjünk a poszt eredeti témájához - pemmikánra cserélték, amit nyersen is el lehetett rágcsálni, de leggyakrabban levest, vagy főzeléket készítettek belőle.

Kortizol

Tengeri hal: a benne rejlő Omega-3 zsírsavaknak köszönhetően gyulladáscsökkentő hatású
Teljes kiőrlésű gabonából készült termékek: a fehér lisztből készült készítményekkel szemben stabilizálják a vércukorszintet
Gyümölcs: naponta két marék gyümölcs elfogyasztása ajánlott, főleg a bogyós gyümölcsökben van sok vitamin és ásványi anyag
Zöldség: három marék zöldség vagy saláta fogyasztása ajánlott
Magvak és mogyorófélék: rengeteg értékes zsírsavat és rostot tartalmaznak
Pro- és prebiotikus élelmiszerek: a zöldségekben és gyümölcsökben található rostok, a joghurtban, a kefirben és a fermentált élelmiszerekben (például a savanyú káposztában és a kimchiben) lévő tejsav- és bifidobaktériumok javítják a bél egészségi állapotát, ami pedig kapcsolatban áll a stressz csökkentésével

2026. június 24., szerda

Filofax-menetrend

Mai Programom
-------------
class MenetrendApp:
    def __init__(self):
        self.menetrend_adatok = [
            ("08:00", "Reggeli eligazítás"),
            ("09:30", "Projekt megbeszélés"),
            ("12:00", "Ebéd és pihenő"),
            ("14:00", "Ügyféllátogatás"),
            ("16:00", "Adminisztráció")
        ]

    def menetrend_kiirasa(self):
        print("Mai Menetrend")
        print("-" * 30)
        for ido, esemeny in self.menetrend_adatok:
            print(f"{ido} - {esemeny}")

    def mentes_funkcio(self):
        print("A menetrendet sikeresen elmentettük a rendszerben!")

if __name__ == "__main__":
    app = MenetrendApp()
    app.menetrend_kiirasa()
    app.mentes_funkcio()
    print("A teszt sikerült.")
------
Mai Menetrend
------------------------------
08:00 - Reggeli eligazítás
09:30 - Projekt megbeszélés
12:00 - Ebéd és pihenő
14:00 - Ügyféllátogatás
16:00 - Adminisztráció
A menetrendet sikeresen elmentettük a rendszerben!
A teszt sikerült.

Valutaváltó

Az alábbiakban egy teljesen működőképes, grafikus felhasználói felülettel (GUI) ellátott valutaváltó alkalmazást találsz. A program a könnyen használható és ingyenes Frankfurter API-t használja, így nincs szükség API kulcsra az aktuális árfolyamok lekéréséhez.
---------------
ARFOLYAMOK = {
    "EUR": 1.0,
    "USD": 1.08,
    "GBP": 0.85,
    "HUF": 390.0,
    "CHF": 0.96,
    "JPY": 165.0,
    "AUD": 1.62,
    "CAD": 1.47,
}

def valt(osszeg, honnan, hova):
    eur = osszeg / ARFOLYAMOK[honnan]
    return eur * ARFOLYAMOK[hova]

if __name__ == "__main__":
    tesztek = [
        (100, "EUR", "HUF"),
        (1000, "HUF", "EUR"),
        (50, "USD", "GBP"),
    ]

    for osszeg, honnan, hova in tesztek:
        eredmeny = valt(osszeg, honnan, hova)
        print(f"{osszeg} {honnan} = {eredmeny:.2f} {hova}")

    print("A teszt sikerült.")
-------------------
100 EUR = 39000.00 HUF
1000 HUF = 2.56 EUR
50 USD = 39.35 GBP
A teszt sikerült.

Könyvnyilvántartó

Egy egyszerű, böngészőben futó, vizuális könyvtári könyvnyilvántartóhoz a leggyorsabb és leglátványosabb megoldás a HTML, CSS és JavaScript (Vanilla JS) kombinációja. Az alábbi kód egy grafikus felületet biztosít, amellyel könyveket adhatsz hozzá a listához, törölheted azokat, és státuszukat is kezelheted (kölcsönözhető/kölcsönzés alatt).

------------
class Konyvtar:
    def __init__(self):
        self.konyvek = []

    def konyv_hozzaadasa(self, cim, szerzo, ev):
        konyv = {"cim": cim, "szerzo": szerzo, "ev": ev, "kolcsonozve": False}
        self.konyvek.append(konyv)
        print(f"'{cim}' sikeresen hozzáadva.")

    def osszes_konyv_listazasa(self):
        if not self.konyvek:
            print("A könyvtár üres.")
            return
        for i, konyv in enumerate(self.konyvek, 1):
            statusz = "Kölcsönözve" if konyv["kolcsonozve"] else "Elérhető"
            print(f"{i}. {konyv['szerzo']}: {konyv['cim']} ({konyv['ev']}) - [{statusz}]")

    def konyv_kereses_szerzo(self, szerzo):
        talalatok = [k for k in self.konyvek if szerzo.lower() in k["szerzo"].lower()]
        if not talalatok:
            print("Nincs találat.")
        for konyv in talalatok:
            statusz = "Kölcsönözve" if konyv["kolcsonozve"] else "Elérhető"
            print(f"{konyv['szerzo']}: {konyv['cim']} ({konyv['ev']}) - [{statusz}]")

    def konyv_torlese(self, cim):
        for konyv in self.konyvek:
            if konyv["cim"].lower() == cim.lower():
                self.konyvek.remove(konyv)
                print(f"'{cim}' törölve a nyilvántartásból.")
                return
        print("A könyv nem található.")

# Egyszerű tesztelés
if __name__ == "__main__":
    lib = Konyvtar()
    
    # Könyvek hozzáadása
    lib.konyv_hozzaadasa("Egri csillagok", "Gárdonyi Géza", 1899)
    lib.konyv_hozzaadasa("Pál utcai fiúk", "Molnár Ferenc", 1906)
    
    # Listázás
    print("\n--- Könyvek listája ---")
    lib.osszes_konyv_listazasa()
    
    # Keresés
    print("\n--- Keresés (Gárdonyi) ---")
    lib.konyv_kereses_szerzo("gárdonyi")
    
    # Törlés
    print("\n--- Törlés ---")
    lib.konyv_torlese("Egri csillagok")
---------------
'Egri csillagok' sikeresen hozzáadva.
'Pál utcai fiúk' sikeresen hozzáadva.

--- Könyvek listája ---
1. Gárdonyi Géza: Egri csillagok (1899) - [Elérhető]
2. Molnár Ferenc: Pál utcai fiúk (1906) - [Elérhető]

--- Keresés (Gárdonyi) ---
Gárdonyi Géza: Egri csillagok (1899) - [Elérhető]

--- Törlés ---
'Egri csillagok' törölve a nyilvántartásból.
Ready


Entrópia a Monte Carlo módszer vizsgálat


Kvantumos véletlenszám-generálók statisztikai tulajdonságait (entrópia, frekvenciateszt) vizsgálja és hasonlítja össze. Ez a kód egyetemi szintű kutatásoknál vagy szimulációknál (pl. Monte Carlo-módszerek) elengedhetetlen statisztikai analízis alapjait mutatja be.Véletlenszám-generálók statisztikai analízise és entrópia vizsgálataA program előállít egy ál-véletlenszerű és egy elméleti alapokon nyugvó számsorozatot, majd kiszámolja azok Shannon-entrópiáját, és frekvenciatesztet végez (ellenőrzi az egyes és nullás bitek egyensúlyát).
-----------
import numpy as np
import math
from scipy.stats import chisquare

def shannon_entropy(data):
    """
    Kiszámítja a Shannon-entrópiát bitekben.
    A képlet: H(X) = - sum(P(x) * log2(P(x)))
    """
    _, counts = np.unique(data, return_counts=True)
    probabilities = counts / len(data)
    entropy = -np.sum(probabilities * np.log2(probabilities))
    return entropy

def frequency_test_bits(bit_string):
    """
    Frekvencia (Monobit) teszt NIST SP 800-22 rev 1a alapján.
    Ellenőrzi, hogy a 0-k és 1-k aránya megfelelő-e.
    """
    n = len(bit_string)
    # A biteket átváltjuk -1 és +1 értékekre
    plus_minus = [1 if bit == '1' else -1 for bit in bit_string]
    s_n = abs(sum(plus_minus))
    p_value = math.erfc(s_n / math.sqrt(2 * n))
    
    return s_n, p_value

def generate_academic_data():
    # 1. Általános ál-véletlenszám generátor (pl. Mersenne Twister - np.random)
    # 10 000 darab 8 bites véletlen integer generálása
    prng_data = np.random.randint(0, 256, 10000)
    
    # Konvertálás bináris stringgé
    binary_prng = "".join(f"{x:08b}" for x in prng_data)
    
    # 2. Elméleti minta (tökéletes eloszlás szimulációja)
    theoretical_data = np.random.uniform(0, 256, 10000).astype(int)
    binary_theoretical = "".join(f"{x:08b}" for x in theoretical_data)
    
    return binary_prng, binary_theoretical

# Adatok generálása
prng_bits, theo_bits = generate_academic_data()

# Entrópia számítás
prng_entropy = shannon_entropy(list(prng_bits))
theo_entropy = shannon_entropy(list(theo_bits))

# Frekvencia teszt
s_n_prng, p_val_prng = frequency_test_bits(prng_bits)
s_n_theo, p_val_theo = frequency_test_bits(theo_bits)

# Eredmények kiíratása
print(f"--- Statisztikai Eredmények ---")
print(f"PRNG Entrópia: {prng_entropy:.4f} (Ideális: 1.0000)")
print(f"Elméleti Entrópia: {theo_entropy:.4f}")
print("-" * 35)
print(f"PRNG Frekvencia teszt (p-érték): {p_val_prng:.4f}")
print(f"Elméleti Frekvencia teszt (p-érték): {p_val_theo:.4f}")
print("Megjegyzés: Ha a p-érték < 0.01, a szekvencia szignifikánsan eltér a véletlentől.")
-------------
--- Statisztikai Eredmények ---
PRNG Entrópia: 1.0000 (Ideális: 1.0000)
Elméleti Entrópia: 1.0000
-----------------------------------
PRNG Frekvencia teszt (p-érték): 0.0681
Elméleti Frekvencia teszt (p-érték): 0.5338
Megjegyzés: Ha a p-érték < 0.01, a szekvencia szignifikánsan eltér a véletlentől.

Simpson-formula

A Python programozás a mélyreható elméleti ismereteket (algoritmuselmélet, komplexitás, objektumorientáltság) és a tudományos számítást, adatelemzést ötvözi. A Simpson-formula integrálással való megoldása szép példája

-----------------------------
import numpy as np
from typing import Callable, Union

def simpson_integrals(
    f: Callable[[Union[int, float]], float],
    a: Union[int, float],
    b: Union[int, float],
    n: int
) -> float:
    """
    Kiszámolja az f(x) határozott integrálját az [a, b] intervallumon
    a Simpson-szabály alkalmazásával.
    """
    if n % 2 != 0:
        raise ValueError("Az 'n' értékének páros számnak kell lennie!")

    h = (b - a) / n
    x = np.linspace(a, b, n + 1)
    y = f(x)

    integral_approx = y[0] + y[-1]
    integral_approx += 4 * np.sum(y[1:-1:2])
    integral_approx += 2 * np.sum(y[2:-2:2])

    return (h / 3) * integral_approx

if __name__ == "__main__":
    funkcio = lambda x: x**2
    also_hatar = 1
    felso_hatar = 2
    reszintervallum = 1000

    eredmeny = simpson_integrals(funkcio, also_hatar, felso_hatar, reszintervallum)
    print(f"Az integrál becsült értéke: {eredmeny:.6f}")
-------------------
Eredmény: 2.333333

2026. június 22., hétfő

3000 éves arámi szövegek

  nyugati, galileai tájszólás ősi sémi nyelv, káldeus   Maalula
madhrashtā, iskola
arc Isten
Yeshūaʕ Jézus

Mene tekel ufarsim
„Eli, Eli, lama sabachtani" אֱלֹהִי אֱלֹהִי לֵמָּה שֲׁבַקתָּנִי 

Adiabenei Párthus Jézus,

Abún d’ basmájá.

Netkádás smák!
Téte melkútáh!
Névé cevianná ajkanná
d’ basmájá af bárá!
Haveán láma
d’ szemkanán javmáná!
Vasbvohlán
havbuáin ajkáná
daf hnan sbvokán
I’ haijabaín!
Velá tahlán
lé ineszíuná.
Elá pacán min bisá.
Metul dilakí malkúta
nahailá
Uatesbétá l’ álám alnún.
Ameyu.

Kozmosz Anyja - Atyja, Te teremtettél mindet,
Ami a Fényben mozog.
Gyújtsd egy pontba fényedet Mibennünk!
Teremtsd most meg Egységed uralmát,
Hogy a Te Egy - Vágyad
A miénkkel cselekedjék,
Miképpen minden fényben, aképpen minden alakban is!
Mindennap add meg nekünk,
Amire szükségünk van,
Kenyérben és szellemi látásban!
Oldd ki hibáink szálait,
Melyek kötve tartanak minket,
Amiként mi is eloldozzuk azokat a kötelékeket, melyekkel másokat tartunk!
Egyesítjük a Mennyet és a Földet.
Teljesítjük igazi célunkat:
Az isteni hatalom és az emberi tenni vágyás szeretetét, amely korról korra megújul.
Hittel és bizalommal megpecsételve,
Egész lényünkkel megerősítjük mindezt.
Ámen

Aboon Dbashmayo – Mi Atyánk, aki a mennyekben vagy.Nethcadash shmokh – Szenteltessék meg a Te neved.Teethe malkoothokh – Jöjjön el a Te országod.Nehwe sebyonokh – Legyen meg a Te akaratod.Hab lan lahmo dsoonconan yawmono – Mindennapi kenyerünket add meg nekünk ma.

Kozmosz Anyja - Atyja, Te teremtettél mindet, Ami a Fényben mozog. Gyújtsd egy pontba fényedet Mibennünk! Teremtsd most meg Egységed uralmát, Hogy a Te Egy - Vágyad A miénkkel cselekedjék, Miképpen minden fényben, aképpen minden alakban is!”„Mindennap add meg nekünk, amire szükségünk van kenyérben és szellemi látásban! Oldd ki hibáink szálait, melyek kötve tartanak minket, amiként mi is eloldozzuk azokat a kötelékeket, melyekkel másokat tartunk!”

„Abba” – Atya, Apuci (egy nagyon bensőséges, gyermeki megszólítás Istenre).„Talitha koum!” – Leányka, kelj fel! (Márk evangéliumából, amellyel Jézus feltámasztotta Jairus leányát).„Eloi, Eloi, lema sabachthani?” – Én Istenem, én Istenem, miért hagytál el engem? (A kereszten mondott híres idézet arámi eredetije).„Maranatha!” – Jöjj el, Urunk! (A korai keresztények arámi nyelvű imádsága).

Abún d basmája.
Netkádás smák!
Téte melkútáh!
Névé cevianná ajkanná
d basmájá af bárá!
Havaán láma
d szemkanán javmáná!
Vasbvohlán
havbuáin ajkáná
daf hnan sbvokán
I haijabain
Velá tahlán
lé"


Bachus pályája

 A távolság kiszámítása a polárkoordinátás Kepler-egyenlet alapján
-------------
import numpy as np
import matplotlib.pyplot as plt

# A 2063 Bacchus pályaadatai
a = 1.078  # fél nagytengely (CsE)
e = 0.349  # excentricitás

# Valódi anomália (szög) 0-tól 2*pi-ig (teljes pálya)
theta = np.linspace(0, 2 * np.pi, 1000)

# A távolság kiszámítása a polárkoordinátás Kepler-egyenlet alapján
r = (a * (1 - e**2)) / (1 + e * np.cos(theta))

# Polárkoordináták átváltása Descartes-féle (x, y) koordinátákra
x = r * np.cos(theta)
y = r * np.sin(theta)

# Pálya kirajzolása
plt.figure(figsize=(8, 8))
plt.plot(x, y, label='2063 Bacchus pályája', color='orange', linewidth=2)
plt.scatter(0, 0, color='yellow', s=100, label='Nap') # Nap a középpontban

# Pálya speciális pontjainak jelölése
perihelion_x = r[0] * np.cos(theta[0])
perihelion_y = r[0] * np.sin(theta[0])
plt.scatter(perihelion_x, perihelion_y, color='red', label='Perihélium (legközelebbi pont)')

# Tengelyek beállítása és formázás
plt.title('A 2063 Bacchus kisbolygó keringési pályája')
plt.xlabel('X távolság (CsE)')
plt.ylabel('Y távolság (CsE)')
plt.axhline(0, color='gray', linestyle='--', linewidth=0.5)
plt.axvline(0, color='gray', linestyle='--', linewidth=0.5)
plt.legend()
plt.grid(color='gray', linestyle=':', linewidth=0.5)
plt.axis('equal')
plt.show()
----------
Epocha 2009. június 18.
(2455000,5 JD)
Aphélium távolsága 217 654 465 km
(1,455 CsE)[1]
Perihélium távolsága 104 919 906 km
(0,701 CsE)[1]
Fél nagytengely 161 287 186 km
(1,078 CsE)[1]
Pálya excentricitása 0,349[1]
Orbitális periódus 408,893 nap
1,12 év[1]
Közepes anomália 351,522°[1]
Inklináció 9,433°[1]
Felszálló csomó hossza 33,144°[1]
Perihélium szöge 55,267°[1]

--------
A 2063 Bacchus nevű kisbolygó átmérője körülbelül 1 kilométer. Ezzel szemben a Föld átmérője átlagosan 12 742 kilométer. A Bacchus csupán elenyésző töredéke, a Föld átmérőjének megközelítőleg \(\frac{1}{12742}\)-ed része . A 2063 Bacchus nem egy hagyományos bolygó, hanem egy Apollo típusú kisbolygó (aszteroida). Nevét a bor római istenéről kapta.  Az Apollo-családba tartozik többek között a Bennu, az Icarus, valamint a magyar vonatkozású 4483 Petofi is.

Pályaadatai és főbb jellemzői a következők:

Pályatípus: Keresztezi a Föld és a Vénusz pályáját is. Fél nagytengely: 1,078 CsE (kb. 161,2 millió km).Perihélium (a Naphoz legközelebbi pont): 0,701 CsE (kb. 104,9 millió km).Aphélium (a Naptól legtávolabbi pont): 1,455 CsE (kb. 217,6 millió km).Pálya excentricitása: 0,349 (meglehetősen elnyúlt ellipszis pálya).
Pályahajlás (inklináció): 9,43° az ekliptikához képest.Keringési idő: 408,89 nap (kb. 1,12 év).Fizikai méret: Nyújtott formájú égitest, becsült méretei megközelítőleg 1,1 × 2,6 km. Ütközés vele globális katasztrófát okozna. A pusztítás mértéke azonnal letarolna egy kisebb országnyi területet (pl. Magyarországot), az utóhatások pedig évekre megváltoztatnák a Föld klímáját.

Ütközés következménye; Az objektum \(17-20 \text{ km/s}\) sebességgel (kb. \(60 000 \text{ km/h}\)) érkezne a légkörbe. A becsapódás a globális nukleáris arzenál többszörösének megfelelő energiát szabadítana fel (több százezer megatonnányi TNT).Kráter és lökéshullám: Szárazföldi becsapódás esetén egy \(40-60 \text{ km}\) átmérőjű kráter jönne létre, és a becsapódási ponttól számított több száz kilométeres körzetben minden megsemmisülne. A rengések elarnák a 8-9-es magnitúdót, a szuperszonikus lökéshullám pedig egész kontinenseken söpörne végig, ledöntve az épületeket és erdőket.Hősugárzás és tűzviharok: A légkörbe visszahulló izzó törmelék (ejecta) óriási területeken gyújthatna erdőket és városokat.Óceáni becsapódás: Ha vízbe csapódna, az esemény több száz méter magas megacunamikat indítana útjára, amelyek letarolnák a partvidékeket.Globális tél: A sztratoszférába jutó aeroszolok és por hónapokra vagy évekre elsötétítenék az eget. A fotoszintézis leállása és a globális hőmérséklet drasztikus csökkenése miatt összeomlana  flóra és a fauna. Ezért fejlesztenek bolygóvédelmi koncepciókat (például ionnyalábos eltérítést vagy becsapódás-elhárítást) az esetleges veszélyek elkerülésére.
A Naprendszerben jelenleg több mint 2300 a földre potenciálisan veszélyes kisbolygó kering. Ezek mind instabil, kaotikus pályákon mozognak a gravitációs perturbációk miatt. Emellett folyamatos az új objektumok, például a Vénusszal együtt keringő "láthatatlan" aszteroidák felfedezése is.A potenciálisan veszélyes objektumok pontos azonosítására és követésére több globális megfigyelőrendszer is létezik:A pályák ellenőrzéséhez és a lehetséges becslésekhez használd a NASA Center for Near Earth Object Studies (CNEOS) hivatalos adatbázisát.Az aktuális égboltkutatási eredményekért és folyamatos észlelésekért látogass el a Catalina Sky Survey weboldalára.A tudományos konszenzus szerint az elkövetkező évszázadban egyik jelenleg ismert égitest sem jelent közvetlen és valós veszélyt a Földre.  Ezen zavaró erők hatására a pálya alakja (excentricitása), mérete (nagytengelye) és térbeli dőlésszöge is folyamatosan változik.

Veszélyes objektumok

A Föld pályáját több objektum is keresztezi:Kisbolygók és aszteroidák (mint a potenciálisan veszélyes égitestek),Üstökösök melyek törmelékcsóvája miatt hullócsillag-rajok jönnek létre, pl. az Éta Aquaridák vagy a Szigma Hydridák csillagraj,


Ceres

Az alábbi program lekérdezi a Ceres (vagy bármely más aszteroida) oszkuláló pályaelemeit egy megadott dátumra, majd kiíratja a főbb Kepler-féle elemeket és a pillanatnyi térbeli koordinátákat (vektorokat)

--------------
from astroquery.jplhorizons import Horizons
from astropy.time import Time
import numpy as np

# 1. Az aszteroida azonosítója és a lekérdezni kívánt dátum
# Használhatsz név szerint is azonosítót, pl. 'Ceres', 'Vesta', vagy sorszámot '433' (Eros)
target_asteroid = 'Ceres'
# Add meg a megfigyelés dátumát (UTC időzónában)
observe_date = '2026-06-25 12:00:00'

# A megfigyelés ideje Astropy Time objektummá alakítva
time_jd = Time(observe_date, format='iso', scale='utc')

print(f"Lekérdezés folyamatban: {target_asteroid} ...")

# 2. Kapcsolódás a NASA JPL HORIZONS rendszeréhez
# A 'location' = '@sun' azt jelenti, hogy a heliocentrikus (Nap körüli) pályát számítjuk
obj = Horizons(id=target_asteroid, location='@sun', epochs=time_jd.jd)

# 3. Pályaelemek lekérdezése
# Az 'elements' metódus lekéri a Kepler-elemeket (pályahajlás, excentricitás, stb.)
elements = obj.elements()
print("\n--- Oszkuláló Pályaelemek (Kepler-elemek) ---")
print(f"Fél nagytengely (a): {elements['a'][0]:.4f} AU")
print(f"Excentricitás (e): {elements['e'][0]:.5f}")
print(f"Pályahajlás (i): {elements['incl'][0]:.4f} fok")
print(f"Perihélium argumentuma (w): {elements['w'][0]:.4f} fok")
print(f"Felszálló csomópont hossza (Omega): {elements['Omega'][0]:.4f} fok")
print(f"Közép-anomália (M): {elements['M'][0]:.4f} fok")

# 4. Térbeli helyzet (Állapotvektorok) lekérdezése
# A 'vectors' metódus megadja a x, y, z pozíciót (AU) és sebességet (AU/nap)
vectors = obj.vectors()
pos_x = vectors['x'][0]
pos_y = vectors['y'][0]
pos_z = vectors['z'][0]

print("\n--- Térbeli koordináták (Heliocentrikus ekliptika, ICRS) ---")
print(f"Pozíció X: {pos_x:.6f} AU")
print(f"Pozíció Y: {pos_y:.6f} AU")
print(f"Pozíció Z: {pos_z:.6f} AU")

# Távolság kiszámítása Pitagorasz-tétellel a naptól ($r = \sqrt{x^2 + y^2 + z^2}$)
distance_au = np.sqrt(pos_x**2 + pos_y**2 + pos_z**2)
distance_km = distance_au * 149597870.7  # 1 AU ~ 149 597 870.7 km

print(f"\nTávolság a Naptól: {distance_au:.4f} AU ({distance_km:,.0f} km)")

-----------------
Perihélium (napközel): 2.558 AU
Afélium (naptávol): 2.977 AU
Pályaperiódus: 4.60 year
-----------


Rudloe Manor titkai

A Rudloe Manor (korábbi nevén RAF Rudloe Manor vagy RAF Box) egy történelmi jelentőségű, 17. századi műemlék épület és egykori katonai támaszpont Angliában, Wiltshire megyében, Bath és Corsham között. A helyszín a brit repüléstörténet, a hírszerzés és az ufókutatás egyik legrejtélyesebb központja. A felszín alatt egy hatalmas, megerősített bunkerrendszer található, amelyet úgy terveztek, hogy ellenálljon egy esetleges atomtámadásnak.Az ufó-legenda: A második világháború után a brit kormányzat itt működtette a földönkívüli jelenségekkel és azonosítatlan repülő tárgyakkal kapcsolatos kutatások nem hivatalos központját. A helyi és nemzetközi összeesküvés-elméletek szerint itt tárolhatták azokat az idegen technológiákat vagy dokumentumokat, amelyeket a brit hatóságok gyűjtöttek be. Amerikai megfelelője a roswelli incidens az ufókutatás leghíresebb eseménye, amely 1947 júliusában történt az Egyesült Államokban, Új-Mexikó államban.
A hivatalos álláspont szerint egy meteorológiai ballon zuhant le, a konteók hívei szerint azonban egy földönkívüli űrhajó és annak legénysége ért ott balesetet.A legfontosabb részletek:Időpont: 1947. július eleje.Helyszín: Roswell kisváros, Új-Mexikó, USA.A kezdet: Egy William „Mac” Brazel nevű helyi farmer furcsa törmelékeket talált a birtokán, amiről értesítette a hatóságokat.A katonai bejelentés: A hadsereg kezdetben maga is arról számolt be, hogy egy „repülő csészealj” maradványait gyűjtötték be. Ezt a közleményt gyorsan visszavonták, és kijelentették, hogy csupán egy időjárási szonda (meteorológiai ballon) zuhant le.A rejtély és az elméletekA gyors cáfolat és a szokatlan roncsok (amelyekről a szemtanúk azt állították, hogy különleges, elpusztíthatatlan fémből voltak) táptalajt adtak az összeesküvés-elméleteknek. Az ufóhívők körében elterjedt narratíva szerint:Nem időjárási ballon csapódott be, hanem egy idegen űrhajó.A katonaság titokban földönkívüliek holttesteit (ún. „Szürkéket”) gyűjtötte be, és azokat az azóta elhíresült 51-es körzetbe szállította.Hivatalos vizsgálatokAz amerikai kormány az évtizedek során több alkalommal is vizsgálta az ügyet, hogy eloszlassa a pletykákat:1994: A hadsereg kiadott egy jelentést, amely szerint a roncsok a Mogul projekt részét képezték.
Ez egy szigorúan titkos amerikai katonai projekt volt, amelynek keretében magaslati léggömbökkel a szovjet atomkísérleteket figyelték.1997: Egy újabb jelentésben tisztázták, hogy a földönkívüliekről szóló történetek valószínűleg a korabeli, magasból végzett ejtőernyős tesztekből és katonai dummy (bábu) kísérletekből erednek.

https://www.war.gov/ufo/

2026. június 21., vasárnap

Járvány modellezése

   Egy járvány terjedését (vagy más néven exponenciális katasztrófát) szimulálja. A fertőzés egy egyszerű matematikai modellen (SIR) alapul, amely a fogékony (S), fertőzött (R) és gyógyult/elhunyt (I) csoportokat mutatja be.
-------------
import numpy as np
import matplotlib.pyplot as plt

# Modell paraméterei
N = 1000            # Teljes népesség
I0 = 1              # Kezdő fertőzöttek száma
R0 = 0              # Kezdő gyógyultak száma
S0 = N - I0 - R0    # Kezdő fogékonyak száma

beta = 0.2          # Fertőzési ráta
gamma = 0.05        # Gyógyulási ráta
days = 160          # Szimulációs napok

# Tömbök inicializálása
t = np.linspace(0, days, days)
S, I, R = np.zeros(days), np.zeros(days), np.zeros(days)
S[0], I[0], R[0] = S0, I0, R0

# Differenciálegyenlet szimuláció (Euler-módszer)
for i in range(1, days):
    dS = -(beta * S[i-1] * I[i-1] / N)
    dI = (beta * S[i-1] * I[i-1] / N) - (gamma * I[i-1])
    dR = gamma * I[i-1]
    
    S[i] = S[i-1] + dS
    I[i] = I[i-1] + dI
    R[i] = R[i-1] + dR

print("A járványterjedési modell lefutott.")
print(f"Maximális fertőzöttség: {int(np.max(I))} fő")
print(f"Végső állapot: S={int(S[-1])}, I={int(I[-1])}, R={int(R[-1])}")

# Eredmények ábrázolása
plt.figure(figsize=(10, 6))
plt.plot(t, S, label='Fogékony (S)', color='blue', linewidth=2)
plt.plot(t, I, label='Fertőzött (I)', color='red', linewidth=2)
plt.plot(t, R, label='Gyógyult/Kiesett (R)', color='green', linewidth=2)

plt.title('Katasztrófa (Járvány) terjedési modellje')
plt.xlabel('Idő (Napok)')
plt.ylabel('Lakosság száma')
plt.legend()
plt.grid(True, linestyle='--', alpha=0.6)
plt.tight_layout()
plt.show()
-------------
A járványterjedési modell lefutott.
Maximális fertőzöttség: 413 fő
Végső állapot: S=18, I=5, R=976

Lottósorsolás szimulálása

Skandináv
--------------
import random

def skandinav_lotto_sorsolas():
    # 1-től 35-ig terjedő skála, amelyből húzunk
    szamok = list(range(1, 36))
    
    # 7 darab véletlenszerű szám kiválasztása ismétlődés nélkül
    nyeroszamok = random.sample(szamok, 7)
    
    # A számok sorba rendezése az átláthatóság érdekében
    nyeroszamok.sort()
    
    return nyeroszamok

# A szimuláció futtatása és eredmény kiírása
huzott_szamok = skandinav_lotto_sorsolas()
print(f"A skandináv lottó sorsolás nyerőszámai: {huzott_szamok}")
------------
A skandináv lottó sorsolás nyerőszámai: [4, 16, 19, 21, 22, 26, 34]

Lineáris regresszió

Ez a program megtanulja a bemeneti adatok (X) és a kimeneti értékek (y) közötti összefüggést, majd megbecsüli egy új adat értékét.
-------------
import numpy as np
from sklearn.linear_model import LinearRegression

# 1. Adatok előkészítése (Tanító adathalmaz)
# Tegyük fel, hogy a méret (nm) és az ár (millió Ft) közötti összefüggést modellezzük
X = np.array([[50], [60], [70], [80], [90]])   # Alapterület
y = np.array([25, 30, 38, 45, 52])            # Árak

# 2. A modell létrehozása és tanítása
modell = LinearRegression()
modell.fit(X, y)

# 3. Modell paraméterei
print(f"Együttható (meredekség): {modell.coef_[0]:.2f}")
print(f"Tengelymetszet: {modell.intercept_:.2f}")

# 4. Becslés (Predikció)
# Becsüljük meg egy 85 nm-es lakás árát
uj_adat = np.array([[85]])
becsult_ar = modell.predict(uj_adat)

print(f"A(z) {uj_adat[0][0]} nm-es lakás becsült ára: {becsult_ar[0]:.2f} millió Ft")
------------
Együttható (meredekség): 0.69
Tengelymetszet: -10.30
A(z) 85 nm-es lakás becsült ára: 48.35 millió Ft

Tudományos kísérlet PI becslésére pythonban

Kísérlet PI értékének meghatározására
----------
import random
import matplotlib.pyplot as plt

def monte_carlo_pi(osszes_pont):
    belso_pont = 0
    x_kint, y_kint = [], []
    x_bent, y_bent = [], []

    for _ in range(osszes_pont):
        # Véletlen koordináták a [-1, 1] intervallumon
        x = random.uniform(-1, 1)
        y = random.uniform(-1, 1)
        
        # Pitagorasz-tétel: x^2 + y^2 <= r^2 (esetünkben 1^2)
        if x**2 + y**2 <= 1.0:
            belso_pont += 1
            x_bent.append(x)
            y_bent.append(y)
        else:
            x_kint.append(x)
            y_kint.append(y)

    # Pi becslése a képlet alapján
    pi_becsles = 4 * belso_pont / osszes_pont
    return pi_becsles, x_kint, y_kint, x_bent, y_bent

# A kísérlet paraméterei
kiserletek_szama = 5000

# Futtatás
becsult_pi, x_out, y_out, x_in, y_in = monte_carlo_pi(kiserletek_szama)

print(f"Generált pontok száma: {kiserletek_szama}")
print(f"A Pi becsült értéke: {becsult_pi}")
print(f"Eltérés a valódi értéktől: {abs(becsult_pi - 3.14159265359):.5f}")

# Grafikon megjelenítése a kísérlet vizualizálásához
plt.figure(figsize=(6, 6))
plt.scatter(x_out, y_out, color='red', s=1, label='Négyzeten belül, körön kívül')
plt.scatter(x_in, y_in, color='blue', s=1, label='Körön belül')
plt.title(f"Monte Carlo Pi szimuláció (Becsült Pi: {becsult_pi})")
plt.xlabel("X koordináta")
plt.ylabel("Y koordináta")
plt.legend(loc='lower right')
plt.axis('equal')
plt.show()
----------------
--------------------
Generált pontok száma: 5000
A Pi becsült értéke: 3.168
Eltérés a valódi értéktől: 0.02479

Szimulált hipotézis pythonban

Szimulált hipotézis pythonban
--------------
import numpy as np
import pandas as pd
import scipy.stats as stats
import matplotlib.pyplot as plt

# 1. Adatgenerálás: Szimulált kísérleti adatok (pl. kontroll és kezelt csoport)
np.random.seed(42)
csoport_kontroll = np.random.normal(loc=100, scale=15, size=50) # Átlag=100, Szórás=15
csoport_kezelt = np.random.normal(loc=115, scale=12, size=50)   # Átlag=115, Szórás=12

# 2. Adatrendszerezés (Pandas DataFrame)
df = pd.DataFrame({
    'Csoport': ['Kontroll'] * 50 + ['Kezelt'] * 50,
    'Eredmeny': np.concatenate([csoport_kontroll, csoport_kezelt])
})

# 3. Statisztikai Elemzés: Kétmintás t-próba
stat, p_ertek = stats.ttest_ind(csoport_kontroll, csoport_kezelt)

print(f"Statisztikai próba eredménye: t = {stat:.4f}, p-érték = {p_ertek:.4e}")
if p_ertek < 0.05:
    print("Következtetés: A különbség statisztikailag szignifikáns (elutasítjuk a nullhipotézist).")
else:
    print("Következtetés: Nincs szignifikáns különbség a csoportok között.")

# 4. Vizualizáció: Boxplot éshisztogram
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 5))

# Boxplot
df.boxplot(column='Eredmeny', by='Csoport', ax=ax1)
ax1.set_title('Csoportok összehasonlítása (Boxplot)')
ax1.set_ylabel('Értékek')

# Hisztogramok
ax2.hist(csoport_kontroll, bins=10, alpha=0.6, label='Kontroll', color='blue')
ax2.hist(csoport_kezelt, bins=10, alpha=0.6, label='Kezelt', color='orange')
ax2.set_title('Eloszlások')
ax2.set_xlabel('Eredmények')
ax2.set_ylabel('Gyakoriság')
ax2.legend()

plt.tight_layout()
plt.show()
---------------
Statisztikai próba eredménye: t = -7.5141, p-érték = 2.7192e-11
Következtetés: A különbség statisztikailag szignifikáns (elutasítjuk a nullhipotézist).

Angol nyelv oktató program python nyelven

Angol nyelv oktató program
-------------
import random

# Szótár: Angol kifejezések és a magyar jelentéseik
szotar = {
    "apple": "alma",
    "book": "könyv",
    "cat": "macska",
    "dog": "kutya",
    "sun": "nap",
    "house": "ház",
    "water": "víz",
    "car": "autó",
    "tree": "fa",
    "computer": "számítógép"
}

def angol_tanito():
    print("Üdvözöllek az Angol Tanító Programban!")
    print("Írd be a magyar jelentést, ha megadom az angol szót. (A kilépéshez írd be: 'kilepes')\n")
    
    szavak = list(szotar.items())
    random.shuffle(szavak)  # Keverjük a szavakat a változatos tanulásért
    
    jo_valaszok = 0
    osszes_kerdes = len(szavak)
    
    for angol, magyar in szavak:
        valasz = input(f"Mi a magyar jelentése ennek: '{angol}'? ").strip().lower()
        
        if valasz == "kilepes":
            print("\nKilépés a gyakorlásból.")
            break
        
        if valasz == magyar:
            print("Helyes! 🎉")
            jo_valaszok += 1
        else:
            print(f"Helytelen. A helyes válasz: '{magyar}'.")
            
    # Eredmény kiértékelése
    print("\n--- Gyakorlás vége ---")
    print(f"Eredményed: {jo_valaszok} / {osszes_kerdes} helyes válasz.")
    if osszes_kerdes > 0:
        szazalek = (jo_valaszok / osszes_kerdes) * 100
        print(f"Sikerességi arány: {szazalek:.1f}%")

if __name__ == "__main__":
    angol_tanito()
--------------
Üdvözöllek az Angol Tanító Programban!
Írd be a magyar jelentést, ha megadom az angol szót. (A kilépéshez írd be: 'kilepes')

Mi a magyar jelentése ennek: 'sun'? nap
Helyes! 🎉
Mi a magyar jelentése ennek: 'apple'? alma
Helyes! 🎉
Mi a magyar jelentése ennek: 'cat'? macska
Helyes! 🎉
Mi a magyar jelentése ennek: 'book'? könyv
Helyes! 🎉
Mi a magyar jelentése ennek: 'house'? ház
Helyes! 🎉
Mi a magyar jelentése ennek: 'dog'? kutya
Helyes! 🎉
Mi a magyar jelentése ennek: 'tree'? ▌
Ready

Programozás tanítás

Programozás tanítás
---------------------------
import time

def bevezetes():
    print("=" * 50)
    print("ÜDVÖZÖLJÜK A PYTHON OKTATÓPROGRAMBAN!")
    print("=" * 50)
    time.sleep(1)
    print("\nA Python egy népszerű, könnyen tanulható programozási nyelv.\n")

def valtozo_lecke():
    print("\n--- 1. LECKE: Változók és adattípusok ---")
    print("A változók olyanok, mint a dobozok: adatokat tárolunk bennük.")
    print("Például: nev = 'Anna' (szöveg) vagy kor = 25 (szám)")
    
    valasz = input("\nHány éves az a Python nevű 'doboz', amiben a 10-es számot tároljuk? ")
    if valasz == "10":
        print("Helyes! A változó pontosan azt az értéket tárolja, amit belehelyeztünk.")
    else:
        print("Nem talált. A válasz 10, mivel a tárolt érték maga a szám.")

def ciklus_lecke():
    print("\n--- 2. LECKE: Ciklusok ---")
    print("A ciklusok arra valók, hogy utasításokat ismételjünk meg újra és újra.")
    print("A 'for ciklus' végigmegy egy listán vagy számsorozaton.")
    print("\nNézzük meg a gyakorlatban! Írd be a következőt:")
    print("for i in range(3):")
    print("    print('Ciklus')")
    
    input("\nNyomj Entert, hogy lásd mi történik, ha ezt lefuttatjuk...")
    for i in range(3):
        print(f"Ciklus {i+1}")
    print("A ciklus 3-szor futott le, mivel a range(3) 0-tól 2-ig számol.")

def fuggveny_lecke():
    print("\n--- 3. LECKE: Függvények ---")
    print("A függvények olyanok, mint a kis miniprogramok: egy adott feladatot végeznek el.")
    print("A 'def' kulcsszóval hozzuk létre őket, például: def koszones():")
    print("\nÍrj be egy sajátot, ami kiírja, hogy 'Szia!'")
    print("Hogyan definiálnád a függvényt? (Csak az első sort írd!)")
    
    helyes_valaszok = ["def koszones():", "def koszones( ):"]
    valasz = input("Írd be a kódot: ")
    
    if valasz in helyes_valaszok:
        print("Gratulálok! Ez a helyes szintaxis.")
    else:
        print("Majdnem! Ügyelj a zárójelekre és a kettőspontra a végén: def koszones():")

def fo_program():
    bevezetes()
    valtozo_lecke()
    time.sleep(1)
    ciklus_lecke()
    time.sleep(1)
    fuggveny_lecke()
    
    print("\n" + "=" * 50)
    print("Gratulálunk! Sikeresen teljesítetted az alapozó tanfolyamot!")
    print("=" * 50)

if __name__ == "__main__":
    fo_program()
---------------
==================================================
ÜDVÖZÖLJÜK A PYTHON OKTATÓPROGRAMBAN!
==================================================

A Python egy népszerű, könnyen tanulható programozási nyelv.


--- 1. LECKE: Változók és adattípusok ---
A változók olyanok, mint a dobozok: adatokat tárolunk bennük.
Például: nev = 'Anna' (szöveg) vagy kor = 25 (szám)

Valutaváltó

Íme egy egyszerű és hatékony Python program, amellyel valós idejű árfolyamok alapján válthatsz valutát. 
---------------
import requests

def valuta_valto():
    print("--- Egyszerű Valutaváltó ---")
    
    # Felhasználói bemenet kérése
    try:
        osszeg = float(input("Add meg az átváltani kívánt összeget: "))
    except ValueError:
        print("Érvénytelen összeg! Kérlek, számot adj meg.")
        return

    forras = input("Milyen valutából szeretnél váltani? (pl. USD, EUR, HUF): ").upper()
    cel = input("Milyen valutára szeretnél váltani? (pl. EUR, HUF, USD): ").upper()

    # API hívás az aktuális árfolyamok lekéréséhez
    url = f"https://frankfurter.dev{osszeg}&from={forras}&to={cel}"
    
    try:
        valasz = requests.get(url)
        adat = valasz.json()
        
        # Ellenőrizzük, hogy sikeres volt-e a válasz és létezik-e a célvaluta
        if valasz.status_code == 200 and cel in adat['rates']:
            atvaltott_osszeg = adat['rates'][cel]
            print(f"\nEredmény: {osszeg} {forras} = {atvaltott_osszeg:.2f} {cel}")
        else:
            print("Hiba: Érvénytelen valutakód, vagy az átváltás nem lehetséges.")
            
    except Exception as e:
        print(f"Hiba történt a kapcsolat során: {e}")

if __name__ == "__main__":
    valuta_valto()

--------------------
--- Egyszerű Valutaváltó ---
10000.00 HUF = 27.78 USD