## Sisendiks on õpilaste nimed ja pikkused. ## Tuleb leida, kes on pikem keskmisest (väljastada pikemate nimed) ## Kes on pikim ja kes lühim ## Erinevalt tunnis tehtud näitest tehakse siin programmis valmis tühjad listid ja sisestamine toimub otse valmis ## listi elementi. Selline lähenemine ei ole omane Pythonile, küll aga kohtame sarnast käitumist C-s. mitu = int(input("Mitu inimest? ")) pikkused = list() nimed = list() for i in range(mitu): nimi = input("Nimi ") nimed.append(nimi) pikkus = int(input("Pikkus ")) pikkused.append(pikkus) summa = 0 for i in range(mitu): summa = summa + pikkused[i] #print(nimed) #print(pikkused) keskmine = summa / mitu ## Leiame keskmisest pikemad loend = 0 print("Keskmine pikkus on",keskmine) for i in range(mitu): if pikkused[i] > keskmine: print(nimed[i],"on pikem keskmisest.") loend = loend + 1 print("Keskmisest pikemaid on",loend) ## Leiame pikima inimese, jättes selleks jooksvalt meelde nii nime kui pikkuse. pikim = pikkused[0] pikima_nimi = nimed[0] for i in range(mitu): if pikim < pikkused[i]: pikim = pikkused[i] pikima_nimi = nimed[i] print(pikima_nimi,"on kõige pikem. Ta on", pikim, "cm pikk.") ## Leiame lühima inimese, jättes selleks meelde vastavat indeksit min_indeks = 0 for i in range(mitu): if pikkused[min_indeks] > pikkused[i]: min_indeks = i print(nimed[min_indeks],"on kõige lühem. Ta on", pikkused[min_indeks], "cm pikk.") # Otsime inimest nime järgi otsitav = input("Keda otsime? ") leitud = -1 for i in range(mitu): if nimed[i] == otsitav: leitud = i break # Kui leidsime esimese sellise nime, katkestame tsükli täitmise if leitud != -1: print(otsitav, "on nimekirjas olemas, tema pikkus on", pikkused[leitud]) else: print("Inimest nimega", otsitav, "ei ole nimekirjas.")