2026. június 13., szombat

Python oktatás

import time

def uzenet(szoveg, sebesseg=0.03):
    """Kellemesebb olvashatóságot biztosító kiíró funkció."""
    for karakter in szoveg:
        print(karakter, end='', flush=True)
        time.sleep(sebesseg)
    print()

def lecke_1():
    uzenet("\n=== 1. LECKE: Változók és Adattípusok ===")
    uzenet("A programozásban az információkat 'dobozokban', azaz változókban tároljuk.")
    uzenet("Hozzuk létre az első változónkat: kor = 25")
    
    valasz = input("\nKérlek, írd be a kódot, amivel a 'kor' nevű változó értéke 30 lesz: ")
    
    if valasz.strip() == "kor = 30":
        uzenet("Helyes! Létrehoztál egy változót.", 0.02)
        return True
    else:
        uzenet("Nem pontosan. Figyelj a szóközökre és a kis-nagybetűkre! Próbáld újra.")
        return False

def lecke_2():
    uzenet("\n=== 2. LECKE: Feltételes elágazások (if) ===")
    uzenet("A számítógép döntéseket hozhat az 'if' (ha) kulcsszó segítségével.")
    uzenet("Példa: ha a kor nagyobb vagy egyenlő 18-cal, akkor kiírjuk, hogy 'Felnőtt'.")
    
    valasz = input("\nÍrj egy if utasítást, ami kiírja, hogy 'Beléphetsz', ha a 'kor' nagyobb mint 17: ")
    
    if "if kor > 17:" in valasz.replace(" ", "") or "if kor >= 18:" in valasz.replace(" ", ""):
        uzenet("Nagyszerű! Ez egy helyes feltétel.", 0.02)
        return True
    else:
        uzenet("Ez most nem sikerült. A helyes szintaxis: if kor > 17:")
        return False

def fo_program():
    uzenet("Üdvözöllek a Python tanuló programban!", 0.05)
    
    # 1. Lecke
    sikeres_1 = False
    while not sikeres_1:
        sikeres_1 = lecke_1()
        
    # 2. Lecke
    sikeres_2 = False
    while not sikeres_2:
        sikeres_2 = lecke_2()
        
    uzenet("\nGratulálok! Sikeresen teljesítetted az alapokat.")

if __name__ == "__main__":
    fo_program()
--------------
Output:
Üdvözöllek a Python tanuló programban!

=== 1. LECKE: Változók és Adattípusok ===
A programozásban az információkat 'dobozokban', azaz változókbanTime limit exceeded
-------------------

Nincsenek megjegyzések:

Megjegyzés küldése