User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:python_alapok_ii._feltetelek_ciklusok

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tanszek:oktatas:muszaki_informatika:python_alapok_ii._feltetelek_ciklusok [2026/02/13 11:47] – created szabomtanszek:oktatas:muszaki_informatika:python_alapok_ii._feltetelek_ciklusok [2026/02/13 11:51] (current) szabom
Line 14: Line 14:
 | print(4 != 4)   | False  | | print(4 != 4)   | False  |
  
 +----
 ==== if / elif / else ==== ==== if / elif / else ====
  
Line 52: Line 53:
 </sxh> </sxh>
  
 +----
 ==== Logikai operátorok ==== ==== Logikai operátorok ====
  
Line 81: Line 83:
 </sxh> </sxh>
  
 +----
 ==== for ciklus ==== ==== for ciklus ====
  
Line 104: Line 107:
 </sxh> </sxh>
  
 +----
 ==== while ciklus ==== ==== while ciklus ====
  
Line 130: Line 134:
 </sxh> </sxh>
  
 +----
 ==== Összefoglaló feladatok ==== ==== Összefoglaló feladatok ====
  
-Feladat: Kérj be egy pozitív egész számot és írd ki az összes páros számot eddig a számig.+**Feladat:** Kérj be egy pozitív egész számot és írd ki az összes páros számot eddig a számig.
 <sxh python>  <sxh python> 
 n = int(input("Adj meg egy pozitív egész számot: ")) n = int(input("Adj meg egy pozitív egész számot: "))
Line 140: Line 145:
 </sxh> </sxh>
  
-Feladat: Számkitaláló és számértékelő program+**Feladat:** Számkitaláló és számértékelő program
 <sxh python>  <sxh python> 
 # 1. Szám bekérése # 1. Szám bekérése
Line 173: Line 178:
 </sxh> </sxh>
  
-Feladat:+**Feladat:**
 Írj programot, amely: Írj programot, amely:
   - Bekéri, hány darab jegyet szeretne a felhasználó megadni.   - Bekéri, hány darab jegyet szeretne a felhasználó megadni.
Line 217: Line 222:
 else: else:
     print("Nem adtál meg érvényes jegyet.")     print("Nem adtál meg érvényes jegyet.")
 +</sxh>
 +
 +**Extra feladat (vektorok/tömbök későbbi anyagban)**
 +
 +Írj programot, amely egy egyszerű pénztárgépet szimulál:
 +  - Kiír egy menüt termékekkel és árakkal.
 +  - A felhasználó szám alapján választ terméket.
 +  - A program addig kér új terméket, amíg a felhasználó 0-t nem ad meg.
 +  - Számolja az összes fizetendő összeget.
 +  - A végén kiírja: a végösszeget, továbbá, hogy olcsó / közepes / drága vásárlás volt (if / elif / else segítségével).
 +<sxh python>
 +# Terméklista (for ciklussal fogjuk kiírni)
 +termekek = ["Kenyér", "Tej", "Csokoládé", "Alma"]
 +arak = [500, 400, 300, 200]
 +
 +vegosszeg = 0
 +valasztas = -1
 +
 +print("=== MINI BOLTI PÉNZTÁRGÉP ===")
 +
 +# While ciklus – vásárlás folytatása 0-ig
 +while valasztas != 0:
 +    
 +    print("\nVálasztható termékek:")
 +    
 +    # For ciklus – lista kiírása
 +    for i in range(len(termekek)):
 +        print(f"{i+1}. {termekek[i]} - {arak[i]} Ft")
 +    
 +    print("0. Fizetés")
 +    
 +    valasztas = int(input("Válassz terméket (szám alapján): "))
 +    
 +    if valasztas == 0:
 +        break
 +    
 +    # If / Elif / Else – választás ellenőrzése
 +    if 1 <= valasztas <= len(termekek):
 +        vegosszeg += arak[valasztas - 1]
 +        print("Hozzáadva a kosárhoz.")
 +    else:
 +        print("Érvénytelen választás!")
 +
 +# Fizetés
 +print("\nFizetendő összeg:", vegosszeg, "Ft")
 +
 +# Vásárlás értékelése
 +if vegosszeg == 0:
 +    print("Nem vásároltál semmit.")
 +elif vegosszeg < 1000:
 +    print("Olcsó vásárlás volt.")
 +elif vegosszeg < 3000:
 +    print("Közepes értékű vásárlás volt.")
 +else:
 +    print("Drága vásárlás volt.")
 +
 </sxh> </sxh>
tanszek/oktatas/muszaki_informatika/python_alapok_ii._feltetelek_ciklusok.1770983227.txt.gz · Last modified: 2026/02/13 11:47 by szabom