#Az adatok most egy listában szereplő számsorozat
adatok=[1,2,3,4,5]
print('sorozat (lista):\n\t',adatok)    # \n enter \t tabulátor
#------------------------------
#ELDÖNTÉS megvalósítása
#------------------------------
#A T tulajdonság most: páros szám
#Döntsük el van-e páros szám a sorozatban (listában)!
#----------------------------------------------------------
#Megoldásunkban függvényekként oldjuk meg az eldöntéseket!


print('Van-e páros szám a sorozatban?')

def eldontes_indexes():
    van=False
    for i in range(len(adatok)):
        if adatok[i]%2==0:      # % művelet: osztás maradékát adja
            van=True
            break               #ha van páros kiléphetünk a ciklusból (break)
    return van      #egy logikai értéket ad vissza a függvény
#----------------------------------------------------------

#más ciklusszervezéssel

def eldontes_elemes():      #hülye név, de ez van...
    van=False
    for elem in adatok:
        if elem%2==0:
            van=True
            break
    return van
#----------------------------------------------------------

#A ciklusból kiugrás nem mindig "szerencsés" megoldás,
#a program strukturáltságát sérti...

#while ciklussal ez orvosolható. Addig "pörög" a ciklus, amíg van még
#elem, amit nem néztünk meg (i<len(adatok), és nem páros a szám (adatok[i]%2!=0)
#Ha a ciklus leállásakor az i index nem lépte túl a határt, akkor van
#T tulajdonságú elem a sorozatban!

def eldontes_while():
    van=False
    i=0
    while i<len(adatok) and adatok[i]%2!=0:
        i+=1

    if i<len(adatok):   #nem léptük túl az elemszámot, a határt...
        van=True

    return van
#----------------------------------------------------------

def kiir(van_e,ciklus):
    if van_e:
        print(ciklus+': Van páros számunk!')
    else:
        print(ciklus+': Nincs páros számunk!')
#---------- FŐMODUL --------------
kiir(eldontes_indexes(),'indexes')
kiir(eldontes_elemes(),'elemes')
kiir(eldontes_while(),'while')
    
