playlist

-
mail@pastecode.io avatar
unknown
python
2 years ago
1.7 kB
5
Indexable
Never
def zeneket_listaz(x):

    pass

def zeneket_csoportosit(x):

    pass


def leggyakoribb_mufaj(x):

    mufajok = {}

    for i in x:
        a = i.get("mufaj", None)
        if mufajok is not None:
            mufajok[a] = mufajok.get(a, 0) + 1

    leggyakoribb = max(mufajok, key=mufajok.get)

    leggyakoribb = leggyakoribb.upper()

    with open("40_kedvenc_mufaj.txt",'w',encoding="utf-8") as f:
        f.write(leggyakoribb)

def leghosszabb_rockzene(x):

    leghosszabb = 0
    leghosszabb_cim = ""
    for i in x:
        if i["mufaj"] == "rock":
            if leghosszabb < i["hossz"]:
                leghosszabb = i["hossz"]
                leghosszabb_cim = i["cim"]
    with open("03_leghosszabb_rock.txt",'w',encoding="utf-8") as f:
        f.write(leghosszabb_cim)

def teljes_hossz(x):

    osszeg = 0

    for i in x:
        osszeg += i["hossz"]

    perc = osszeg // 60
    mp = osszeg % 60

    teljes_hossza = f"{perc}:{mp}"

    with open("02_hossz.txt",'w',encoding="utf-8") as f:
        f.write(teljes_hossza)

def beolvas():

    lista = []

    with open("playlist.txt",'r',encoding="utf-8") as f:

        tartalom = f.readlines()

        for sor in tartalom:
            sor = sor.rstrip()
            sor = sor.split(';')
            d = {"eloado": str(sor[0]), "cim": str(sor[1]), "mufaj": str(sor[2]), "hossz": int(sor[3])}
            lista.append(d)
    return lista

def main():
    teljes_hossz(beolvas())
    leghosszabb_rockzene(beolvas())
    leggyakoribb_mufaj(beolvas())
    zeneket_csoportosit(beolvas())
    zeneket_listaz(beolvas())

if __name__ == "__main__":
    main()