# Veelkord spordipäeva ülesanne. Seekord kasutades funktsiooni # Funktsioon miinimumi leidmiseks listist, tagastatakse indeks, et saaks kasutada vastavaid tulemusi ka teistest listidest. def v6itja(jada): ''' Funktsioon tagastab listi vähima väärtuse indeksi Parameetrid jada (list): list täis- või ujukomaarvudest Tagastus: mini (int): vähima elemendi indeks ''' mini = 0 for i in range(len(jada)): if jada[i] < jada[mini]: mini = i return mini # Funktsiooni sisendiks on list andmetega ja õpilase nimi, kelle kohta on vaja teada saada. # Sammud (mõlemad peaksid varasemast tuttavad olema): # 1. Leida jadast nimele vastav tulemus. # 2. Tuvastada, mitmes koht selle tulemusega saavutati. def osaleja_koht(nimed, tulemused, nimi): ''' Funktsioon tagastab parameetriga nimi antud isiku koha sporditulemuste hulgas Parameetrid nimed (list): list stringidest võistlusel osalejate nimedega tulemused (list): list ujukomaarvudest võistlusel osalejate tulemustega nimi (string): isiku nimi, kelle saavutatud kohta otsida vaja on Tagastus: mini (int): osaleja 'nimi' poolt saavutatud koht ''' "Funktsioon leiab sisestatud nime (nimi) järgi jadast (jada) osaleja poolt" "saavutatud koha." print("Vabandused, koha leidmise funktsioon tuleb veel lisada, praegu tagastame -1!") return -1 # Peaprogrammi algus nimed = list() tulemused = list() print("Avame faili spordikas.txt, et lugeda sealt andmed.") fm = open("spordikas.txt", "r") for rida in fm: # Tsükkel faili lugemiseks rida = rida.strip() nimi,tulemus = rida.split() # Rida tükeldatakse kaheks nimed.append(nimi) tulemused.append(float(tulemus)) print("NB! Listid näevad välja sellised:") print(nimed) print(tulemused) fm.close() # Kutsutakse välja funktsioon vähima väärtuse indeksi leidmiseks. esimene = v6itja(tulemused) print("Võitja on", nimed[esimene], "tulemusega", tulemused[esimene]) otsitav = input("Kelle kohta soovid infot saada? ") koht = osaleja_koht(nimed, tulemused, otsitav) print(koht) print("Täname kasutamast! Ilusat päeva jätku :)")