2026. október 22., csütörtök

A Python programozási nyelv szintaxisa

A Python egy magas szintű, általános célú, interpreteres programozási nyelv, amelyet egyszerű szintaxis, olvashatóság és széleskörű felhasználhatóság jellemez.

1. Mi a Python?
Magas szintű: Könnyen érthető, közel áll a természetes nyelvhez.
Interpreteres: Nem kell külön fordítani, a Python értelmező közvetlenül futtatja a kódot.
Platformfüggetlen: Windows, macOS, Linux, sőt mobil rendszereken is használható.
Nyílt forráskódú: Ingyenesen letölthető és használható.
2. Mire használják?
Python rendkívül sok területen alkalmazható:

Webfejlesztés (pl. Django, Flask)
Adatfeldolgozás és elemzés (pl. Pandas, NumPy)
Mesterséges intelligencia és gépi tanulás (pl. TensorFlow, PyTorch)
Automatizálás és szkriptek (pl. rendszerfeladatok automatizálása)
Játékfejlesztés (pl. Pygame)
Tudományos számítások (pl. SciPy)
API-k és mikroszolgáltatások készítése


Ez a jegyzet a Python programozás alapjait foglalja össze, amely bemutatja a nyelv legfontosabb eszközeit a változóktól kezdve az alapvető algoritmusokon át egészen egy egyszerű mintaprojektig. A Python egy rendkívül népszerű, könnyen tanulható és olvasható programozási nyelv, amelyet széles körben használnak az adattudomány, a mesterséges intelligencia, a webfejlesztés és az automatizálás területén.

🚀 Bevezetés és az első lépések

A Python környezet beállítása és az első kód futtatása az alábbi lépésekből áll:
1. Töltsd le a legfrissebb verziót a python.org hivatalos weboldalról!
2. Telepítéskor jelöld be az "Add Python to PATH" opciót!
3. Nyiss meg egy fejlesztőkörnyezetet (IDLE, VS Code vagy PyCharm)!
4. Hozz létre egy új fájlt program.py néven!
5. Írd be a következő kódot: print("Hello, Világ!")
6. Futtasd a programot a terminálban a python program.py paranccsal!

📊 Alapvető szerkezet

A Python automatikusan felismeri az adattípusokat. Az adatbekérés és a műveletek az alábbiak szerint alakulnak:

Kategória Megnevezés / Típus Leírás Példa kód
Adattípus int Egész szám kor = 25
Adattípus float Tizedes tört ar = 19.99
Adattípus str Szöveg (Sztring) nev = "Python"
Adattípus bool Logikai érték fut = True
Adatbekérés input() Felhasználói adat beolvasása szövegként adat = input("Adj meg egy számot: ")
Konverzió int() / float() Szöveg átalakítása számmá szam = int(adat)
Műveletek Matematikai Alapvető számítások (+, -, *, /) maradek = 10 % 3 (Maradékos osztás)


🔀 Feltételes utasítások és véletlenszámok

A döntési mechanizmusok és a véletlenszerűség biztosítják a programok rugalmasságát.

Elem Funkció Példa
if / elif / else Feltételes elágazás a logikai értékek alapján if x > 0: print("Pozitív")
and / or / not Logikai kifejezések összekapcsolása if x > 0 and x < 10:
random modul Véletlenszámok generálása import random; szam = random.randint(1, 100)


🔁 Ciklusok

A ciklusok segítségével ismétlődő feladatokat hajthatunk végre.

Ciklus típus Mikor használjuk? Példa
for Ha előre tudjuk a lépések számát (iteráció) for i in range(5): print(i)
while Amíg egy adott feltétel igaz while pont < 10: pont += 1
Ágyazott ciklus Ciklus a ciklusban (pl. koordinátákhoz) for x in range(3): for y in range(3):


🗂️ Adatstruktúrák

A több adat tárolására és kezelésére szolgáló legfontosabb struktúrák:

Struktúra Jellemzők Művelet / Összehasonlítás
Lista (list) Módosítható, indexelt elemsorozat elemek = [1, 2, 3]; hozzáadás: elemek.append(4)
Sztring (str) Módosíthatatlan karaktersorozat szo = "Alma"; elérés index alapján: szo[0] ('A')


🧮 Alapvető algoritmusok


Algoritmus Cél Python megvalósítás
Összegzés Lista elemeinek összeadása osszeg = sum(lista)
Keresés Egy elem meglétének ellenőrzése if "keresett" in lista:
Kiválasztás Egy konkrét tulajdonságú elem helye index = lista.index(ertek)
Szélsőérték Legkisebb vagy legnagyobb elem legkisebb = min(lista); legnagyobb = max(lista)


⚙️ Függvények és eljárások

A kód újrafelhasználhatóságát alprogramokkal biztosítjuk.

Típus Visszatérési érték (return) Példa
Eljárás Nincs. Csak végrehajt egy feladatot. def udvozol(): print("Szia!")
Függvény Van. Kiszámol valamit és visszaadja. def negyzet(x): return x * x



------------------
Egy teljes, futtatható Python példát, ami bemutatja:

Változók létrehozását
Adattípusokat (szám, szöveg, logikai érték, lista)
Műveleteket (összeadás, szövegösszefűzés, logikai műveletek)
Adatbekérést a felhasználótól
Python példa
Python

Kód másolása
# Python változók, adattípusok, műveletek és adatbekérés

# --- Változók és adattípusok ---
egesz_szam = 42                # int
tort_szam = 3.14               # float
szoveg = "Hello, Python!"      # str
logikai = True                 # bool
lista = [1, 2, 3]              # list

# --- Műveletek ---
osszeg = egesz_szam + 10       # összeadás
szoveg_osszefuz = szoveg + " Tanulunk."  # szövegösszefűzés
logikai_muvelet = logikai and False      # logikai művelet

# --- Adatbekérés ---
try:
    felhasznalo_szam = int(input("Adj meg egy egész számot: "))
    felhasznalo_szoveg = input("Adj meg egy szöveget: ")
except ValueError:
    print("Hibás számformátum! Kérlek egész számot adj meg.")
    exit(1)

# --- Eredmények kiírása ---
print("\n--- Eredmények ---")
print(f"Eredeti egész szám: {egesz_szam}, új összeg: {osszeg}")
print(f"Szöveg összefűzve: {szoveg_osszefuz}")
print(f"Logikai művelet eredménye: {logikai_muvelet}")
print(f"Lista: {lista}")
print(f"Felhasználó száma: {felhasznalo_szam}")
print(f"Felhasználó szövege: {felhasznalo_szoveg}")
Magyarázat
Változók: Pythonban nem kell típust megadni, a változó értéke határozza meg a típust.
Adattípusok:
int – egész szám
float – tört szám
str – szöveg
bool – logikai érték (True / False)
list – több érték tárolására
Műveletek:
Számokkal: +, -, *, /
Szövegekkel: + (összefűzés)
Logikai: and, or, not
Adatbekérés: input() mindig szöveget ad vissza, ezért számhoz konvertálni kell (int() vagy float()).
-------------
Feltételes utasítások – if/else, logikai kifejezések, véletlenszámok.
Python: if/else, logikai kifejezések és véletlenszámok
Az if/else utasítások a Pythonban döntéshozatali szerkezetek, amelyek a feltétel igazságától függően különböző kódblokkokat futtatnak; a logikai operátorok (and, or, not) bonyolultabb feltételeket alkotnak, míg a véletlenszámok generálására a random modul szolgál. 
--------------
Python ciklusok – while, for és ágyazott ciklusok
A Pythonban a while ciklus feltételalapú, a for ciklus pedig iterációalapú; ágyazott ciklusoknál a belső ciklus minden iterációja a külső ciklus egy lépéséhez tartozik. 
informatikaora.hu
informatikaora.hu
+1

while ciklus
A while ciklus feltételt vizsgál minden iteráció előtt, és amíg ez igaz, végrehajtja a ciklusmagot
----------------

játék

import random
import time

jatek_fut = True
pontszam = 0

print("--- DINO AKCIÓ JÁTÉK ---")
print("Akadályok közelednek! Ugorj az 'u' betűvel!")

while jatek_fut:
    # Véletlenszerűen generálunk egy akadályt (1 = kaktusz, 0 = tiszta út)
    akadaly = random.choice([0, 1])
    
    if akadaly == 1:
        tipp = input("\n⚠️ KAKTUSZ KÖZELEDIK! Nyomj 'u' betűt az ugráshoz: ")
        if tipp.lower() == 'u':
            print("🚀 Sikeres ugrás!")
            pontszam += 1
        else:
            print(f"💥 Nekimentél a kaktusznak! Játék vége. Elért pontszám: {pontszam}")
            jatek_fut = False
    else:
        print("🏃 A dino biztonságban fut előre...")
        pontszam += 1
        time.sleep(1) # 1 másodperc várakozás

print("Köszönöm a játékot!")

https://sulipy.hu/

Nincsenek megjegyzések:

Megjegyzés küldése