Definirajmo funkcijo ropotalo kjer podamo dva parametra, datoteki prva in druga.
Če želimo podatke iz datoteke brati jih moramo odpreti. To naredimo s pomočjo metode open:
parameter 'r' nam omogoča da iz datoteke samo beremo.(po angleško read)
Sedaj s pomočjo for zanke gremo po vsaki vrstici:
Metoda strip() nam izbriše vse bele znake(tabulatorji, presledki,...)
Metoda split pa nam vsako vrstico preoblikuje v seznam. Ime izvajalca in glasove pa ločimo s ;. Tako nam znotraj seznama naredi dva niza. V enem je ime izvajalca in ime skladbe, v drugem pa število glasov.
Naredimo si sedaj en seznam iz vseh teh skladb. to naredimo tako da si pred for zanko definiramo nek seznam a v katerega bomo zapisali vse sezname iz druge datoteke. Zapis vseh seznamov v nov seznam naredimo s pomočjo metode append:
Enako naredimo tudi s prvo datoteko:
Ostanemo v for zanki.
V tej for zanki napišemo še eno for zanko, ki bo brala podatke iz seznama a.
Sedaj s pomočjo if stavka poiščemo enake pesmi iz prve datotek in iz druge datoteke:
Število zapisano v oglatih oklepajih ([]) nam pove na katerem mestu je element. Indeks začne brati elemente od 0 naprej.
Če je niz iz prve datoteke enak nizu iz druge datoteke potem številu glasov iz druge datoteke odštejemo število glasov iz prve datoteke.
Sedaj pa še zapišimo katera skladba je najbolj priljubljena in katera najmanj.
To naredimo s pomočjo stavka if.
Najprej si definiramo dva števca, v našem primeru x=0 in y=0, ki bosta preverila tista števila katera so večja od nič in katera manjša.
Definiramo še dva niza m in n v katera bomo zapisali ime skladbe.
Ko zapišemo if stavek je v prvem primeru b>0(preverimo za števila, ki so pozitivna) Ker pa smo še vedno v for zanki bo si python po vsakem obhodu zapomnil največje število. Ta števila bomo shranili v spremenljivko x.
V seznam m pa zapišimo ime skladbe ki ji je priljubljenost najbolj narasla.
Enako naredimo za števila b ki so manjša od 0. Prav tako si bo python ob vsakem obhodu zapomnil manjše število, tako bomo na koncu v seznam n zapisali skladbo ki ji je priljubljenost najbolj upadla.
Na koncu izpišemo niza m in n.
Program