четвртак, 14. мај 2020.

RAD SA LISTAMA


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]




Нема коментара:

Постави коментар