playlist
-unknown
python
3 years ago
1.7 kB
8
Indexable
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()Editor is loading...