ZADACI SA LISTAMA
U ovoj
lekciji videćemo nekoliko primera rada sa listama gde se elementi liste
učitavaju sa tastature.
Primer 1: Unose se visine n
učenika. Prebrojati koliko učenika ima veću visinu od prosečne.
n= int(input ("Unesite broj učenika: "))
L=[]
for i in range(0,n):
x=int(input("unesite
visinu "))
L.append(x)
pr=sum(L)/n
print("prosečna visina je: ",pr)
br=0
for i in range (0,n):
if L[i]>pr:
br=br+1
print("više od proseka je ",br," učenika" )
Visine učenika smo na ulazu dodavali sa append u listu L. Po
izlasku iz ciklusa izračunali smo prosečnu visinu. U drugom ciklusu smo prošli
kroz elemente liste, i svaki put kada naiđemo na visinu veću od proseka,
uvećavamo brojač br za 1.
Primer 2: Unosi se proizvoljan niz pozitivnih brojeva. Kraj unosa
će biti kad unesemo nulu. Izračunati geometrijsku sredinu elemenata liste.
print("Unesite prirodan broj,za kraj unosa nulu ")
L=[]
pro=1
x=int(input("broj= "))
while x!=0:
L.append(x)
pro=pro*x
x=int(input("broj=
"))
gs=pro**(1/len(L))
print("Ulazna lista",L )
print("Geometrijska sredina",gs)
U ovom zadatku smo unosili nepoznat broj elemenata. Za kraj unosa
stavili smo nulu. Pošto ne znamo koliko ima brojeva, formirali smo while ciklus
koji se izvršava sve dok ne unesemo nulu, tada se prekida. U ciklusu smo
množili unete brojeve, jer je geometrijska sredina n - ti koren iz proizvoda n
elemenata. Koliko smo brojeva uneli, saznali smo iz dužine liste len(L).
Primer 3: Unosi se lista n proizvoljnih
celih brojeva. Formirati drugu listu u kojoj će biti samo parni brojevi.
n= int(input ("Unesite broj elemenata liste: "))
L=[]
LP=[]
for i in range(0,n):
x=int(input("unesite
ceo broj "))
L.append(x)
if x%2==0:
LP.append(x)
print("Ulazna lista",L )
print("Lista parnih brojeva", LP)
U ovom zadatku smo brojeve sa ulaza upisali u listu L. Zatim smo
ispitali da li je broj paran, i ako jeste, upisali ga u listu LP, ako nije,
preskočili ga. Na kraju ciklusa imamo formirane dve liste - L ulaznih brojeva
i LP parnih brojeva.
Zadaci za vežbu:
1. Unosi se lista n proizvoljnih celih brojeva. Formirati drugu
listu u kojoj će biti samo negativni brojevi.
2. Unosi se lista L od n proizvoljnih celih brojeva. Formirati
drugu listu L1 u kojoj će biti kvadrat elementa iz L ako je negativan, a koren ako je pozitivan.
(npr L=[1, -2 , 4 , 2 , -3 , 0 , 3] onda je L1=[1, 4 , 2 , 1.41 , 9
, 0 , 1.73]
Нема коментара:
Постави коментар