def vyhodnot_ucastnikov(vstupny_subor):
celkovy_pocet_bodov = 68
minimalne_percento = 75
with open(vstupny_subor, 'r') as subor:
riadky = subor.readlines()
vysledky = []
neuspesni = []
celkovy_pocet_bodov_vsetkych = 0
for riadok in riadky:
meno, priezvisko, body = riadok.strip().split()
print("meno","prezvisko","body",meno, priezvisko, body)
body = int(body)
percenta = (body / celkovy_pocet_bodov) * 100
uspesnost = 'vyhovel' if percenta >= minimalne_percento else 'nevyhovel'
vysledky.append((meno, priezvisko, body, round(percenta, 2), uspesnost))
celkovy_pocet_bodov_vsetkych += body
if uspesnost == 'nevyhovel':
neuspesni.append((meno, priezvisko))
with open('vysledky_autoskoly.txt', 'w') as subor:
for vysledok in vysledky:
subor.write(f"{vysledok[0]} {vysledok[1]} {vysledok[2]} {vysledok[3]}% {vysledok[4]}\n")
with open('na_opakovanie.txt', 'w') as subor:
for osoba in neuspesni:
subor.write(f"{osoba[0]} {osoba[1]}\n")
celkovy_pocet_ucastnikov = len(riadky)
print(celkovy_pocet_ucastnikov)
uspesni = len([vys for vys in vysledky if vys[4] == 'vyhovel'])
neuspesni_pocet = celkovy_pocet_ucastnikov - uspesni
priemerny_pocet_bodov = celkovy_pocet_bodov_vsetkych / celkovy_pocet_ucastnikov
priemerna_percentualna_uspesnost = (priemerny_pocet_bodov / celkovy_pocet_bodov) * 100
print(f"Celkový počet účastníkov: {celkovy_pocet_ucastnikov}")
print(f"Počet úspešných účastníkov: {uspesni}")
print(f"Počet neúspešných účastníkov: {neuspesni_pocet}")
print(f"Priemerný počet bodov: {priemerny_pocet_bodov}")
print(f"Priemerná percentuálna úspešnosť: {priemerna_percentualna_uspesnost}%")
vyhodnot_ucastnikov('autoskola.txt')