1 # Az adatok most egy listában szereplő számsorozat 2 adatok = [1, 2, 3, 4, 5] 3 print('sorozat (lista):\n\t', adatok) # \n enter \t tabulátor 4 # ------------------------------ 5 # ELDÖNTÉS megvalósítása 6 # ------------------------------ 7 # A T tulajdonság most: páros szám 8 # Döntsük el van-e páros szám a sorozatban (listában)! 9 # ---------------------------------------------------------- 10 # Megoldásunkban függvényekként oldjuk meg az eldöntéseket! 11 12 print('Van-e páros szám a sorozatban?') 13 14 def eldontes_indexes(): 15 van = False 16 for i in range(len(adatok)): 17 if adatok[i] % 2 == 0: # % művelet: osztás maradékát adja 18 van = True 19 break # ha van páros kiléphetünk a ciklusból (break) 20 return van # egy logikai értéket ad vissza a függvény 21 # ---------------------------------------------------------- 22 23 # más ciklusszervezéssel 24 25 def eldontes_elemes(): # hülye név, de ez van... 26 van = False 27 for elem in adatok: 28 if elem % 2 == 0: 29 van = True 30 break 31 return van 32 # ---------------------------------------------------------- 33 34 # A ciklusból kiugrás nem mindig "szerencsés" megoldás, 35 # a program strukturáltságát sérti... 36 37 # while ciklussal ez orvosolható. Addig "pörög" a ciklus, amíg van még 38 # elem, amit nem néztünk meg (i<len(adatok), és nem páros a szám (adatok[i]%2!=0) 39 # Ha a ciklus leállásakor az i index nem lépte túl a határt, akkor van 40 # T tulajdonságú elem a sorozatban! 41 42 def eldontes_while(): 43 van = False 44 i = 0 45 while i < len(adatok) and adatok[i] % 2 != 0: 46 i += 1 47 48 if i < len(adatok): # nem léptük túl az elemszámot, a határt... 49 van = True 50 51 return van 52 # ---------------------------------------------------------- 53 54 def kiir(van_e, ciklus): 55 if van_e: 56 print(ciklus + ': Van páros számunk!') 57 else: 58 print(ciklus + ': Nincs páros számunk!') 59 60 # ---------- FŐMODUL -------------- 61 kiir(eldontes_indexes(), 'indexes') 62 kiir(eldontes_elemes(), 'elemes') 63 kiir(eldontes_while(), 'while') 64 65