t01_eldontes.py
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