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