t01_osszeg_pelda.py
1    #az adatok most egy listában szereplő számsorozat
2    adatok=[1,2,3,4,5]
3    print(adatok)
4    #------------------------------
5    #ÖSSZEGZÉS megvalósítása
6    #------------------------------
7    #alapvetően így fest a tétel
8    summa = 0
9    for i in range(len(adatok)):
10       summa += adatok[i]   # summa = summa + lista[i]
11   
12   #Átlag: ha az összeg megvan, akkor az átlag is
13   atlag=summa/len(adatok)
14   
15   #mivel az átlag az osztás műveletnek köszönhetően valós érték,
16   #a kiírást az alábbi szerint is megoldhatjuk:
17   #  %.2f ----> két tizedesjegy pontossággal jelenítjük meg a valós számot
18   #  f ----> floating-point (valós szám)
19   print('Az adatok átlaga: %.2f' %atlag)
20   
21   ''' 
22   summa = 0 
23   for elem in adatok: 
24       summa += elem 
25   '''
26   
27   print('Összeg:',summa)
28   #Python beépített függvénye: sum(...)
29   summa=sum(adatok)
30   print('SUM (Python):',summa)
31   
32   #ugyanez szorzatra
33   produktum=1
34   for i in range(len(adatok)):
35       produktum *= adatok[i]   # produktum = produktum * adatok[i]
36   
37   print('Szorzat:',produktum)
38   
39   #ugyanez szövegre
40   szoveg_lista=['Géza',' ','kék',' ','az',' ','ég.']
41   print(szoveg_lista)
42   szoveg=""                   #itt a nullelem az üres szöveg
43   for i in range(len(szoveg_lista)):
44       szoveg+=szoveg_lista[i]
45   
46   ''' 
47   szoveg=""                   #itt a nullelem az üres szöveg 
48   for szo in szoveg_lista: 
49       szoveg+=szo 
50   '''
51   
52   print('Összefűzött szöveg:',szoveg)
53   
54   #------------------------------
55   #FELTÉTELES sorozatszámítás
56   #------------------------------
57   #Ugyanazt tesszük, amit a "normál" tételnél, csak az adott függvény
58   #végrehajtását feltételhez kötjük.
59   #Például csak adott tulajdonságú elemeket összegzünk:
60   
61   #Osztályok átlagai
62   adatok=[('9.a',4.5),('9.b',3.9),('10.a',4.2),('10.b',4.1),('9.c',3.8)]
63   print(adatok)
64   #Állapítsuk meg a 9. évfolyam átlagát!
65   
66   summa=0
67   db=0                     #kell egy számláló is, hogy hány 9-es osztály van
68                            #máris kombinálódik a tétel egy másikkal (megszámlálás)
69   for elem in adatok:      #az adatok egy eleme most egy TUPLE
70       #itt jelenik meg a feltétel
71       if elem[0][0]=='9':  #az elem első része az osztály, indexe: 0
72           summa+=elem[1]   #az elem második része az osztályátlag, index: 1
73           db+=1            #számláló növelése
74           
75   print('9. évfolyam átlaga: %.3f' %(summa/db))
76