Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1.Napišite program koji traži od korisnika da unese listu celih brojeva.
- #Program treba da uradi sledeće:
- #Štampa ukupan broj podataka u listi.
- #Štampa poslednji podatak u listi.
- #Štampa listu obrnutim redosledom.
- #Štampa Da ako lista sadrži 5 na Ne ako ne sadrži.
- #Štampa broj petica u listi.
- #Briše prvi i poslednji podatak iz liste, sortira preostale podatke i štampa
- #rezultat.
- #Štampa koliko celih brojeva u listi je manje od 5.
- #c=0
- #br=0
- #l = []
- #n=int(input("Koliko brojeva zelite uneti?"))
- #
- #for i in range(0,n):
- # e=int(input())
- # l.append(e)
- #o=len(l)
- #
- #print(l)
- #m=l[0:n]
- #
- #print("Ukupan broj podataka u listi je: ",o)
- #print("Poslednji znak u listi je: ",l[n-1])
- #l.reverse()
- #print("Lista obrnutim redosledom: ",l)
- #if 5 in l:
- # print("DA")
- #else:
- # print("NE")
- #g=l.count(5)
- #print("Broj petica u listi je: ",g)
- #del l[0]
- #del l[n-2]
- #l.sort()
- #print("Lista nakon brisanja prvog i poslednjeg elementa i nakon sortiranja: ",l)
- #
- #for j in range(0,o):
- # if m[j]>5:
- # br=br+1
- # elif m[j]==5:
- # c=c+1
- #
- #if br>0:
- # print(br,"elemenata liste je vece od 5.")
- #elif c>0:
- # print("Svi elementi su jednaki 5.")
- #
- #else:
- # print("Nijedan element nije veci od 5.")
- #2.Napišite program koji generiše listu od 20 slučajnih brojeva između 1 i 100, pa:
- #
- #Štampa listu.
- #Štampa srednju vrednost svih elemenata iz liste.
- #Štampa najveću i najmanju vrednost iz liste.
- #Štampa drugu najmanju i drugu najveću vrednost iz liste.
- #Štampa koliko ima parnih brojeva u listi.
- #import random
- #br=0
- #k=0
- #s=0
- #l=[]
- #for i in range(0,20):
- # r=random.randint(1,100)
- # l.append(r)
- #
- #
- #l.sort()
- #print(l)
- #x=max(l)
- #n=min(l)
- #print("Najveca vrednost u listi je",x,"a najmanja je",n)
- #for i in range(1,18):
- # if l[i]==n:
- # l.remove(l[i])
- #
- #for i in range(1,19):
- # if l[i]==x:
- # l.remove(l[i])
- #t=len(l)
- #for j in range(0,t):
- # if l[j]%2==0:
- # br+=1
- #print("Parnih brojeva u listi ima: ",br)
- #
- #l.remove(x)
- #l.remove(n)
- #
- #
- #print(l)
- #h=min(l)
- #z=max(l)
- #print("Drugi najveci element u listi je",z,"a najmanji",h)
- #3.Počnite sa listom [8,9,10]. Uradite sledeće:
- #Postavite drugi element (indeks 1) na 17
- #Dodajte 4, 5, i 6 na kraj liste
- #Brišite prvi element liste
- #Sortirajte listu
- #Duplirajte listu
- #Ubacite 25 na indeksu 3
- #Na kraju treba da dobijete listu [4,5,6,25,10,17,4,5,6,10,17]
- #l=[8,9,10]
- #l.insert(1,17)
- #
- #n=len(l)
- #l.insert(n,4)
- #l.insert(n+1,5)
- #l.insert(n+2,6)
- #del l[0]
- #l.sort()
- #
- #del l[3]
- #m=l[:]
- #l.insert(3,25)
- #
- #j=l[:]+m[:]
- #
- #print(j)
- #4.
- #Tražite od korsinika da unese listu koja sadrži brojeve između 1 i 12.
- #Zatim zamenite sve brojeve koji su veći od 10 sa brojem 10.
- #l = []
- #n=int(input("Koliko brojeva zelite uneti: "))
- #
- #for i in range(0,n):
- # e=int(input("Unesite listu koja sadrzi brojeve od 1-12:"))
- # if e<12 and e>0:
- # l.append(e)
- # else:
- # print("Greska!Uneli ste broj veci od 12 ili 0.Ponovite zadatak!")
- #
- #
- #print(l)
- #for i in range(0,n):
- # if l[i]>10:
- #
- # l[i]=10
- #
- #
- #print(l)
- #5. Tražite od
- #korisnika da unese listu stringova. Kreirajte novu listu koja sadrži iste
- #stringove ali bez prvog slova.
- #l = []
- #n=int(input("Koliko stringova zelite uneti: "))
- #
- #for i in range(0,n):
- # e=str(input("Unesite string:"))
- #
- # l.append(e)
- #
- #
- #
- #print(l)
- #
- #
- #m=l[:]
- #
- #for i in range(0,n):
- # z=m[i]
- # u=z.replace(z[0],"",1)
- # m[i]=u
- #
- #
- #
- #print(m)
- #6. Kreirajte sledeće liste korišćenjem petlji.
- #Listu koja se sastoji od brojeva 0 do 49
- #Listu koja sadrži kvdrate brojeva od 1 do 50.
- #Listu [‘a’, ‘bb’, ‘ccc’, ‘dddd’, … ] koja se završava sa 26 kopija slova z.
- #l1=[]
- #l2=[]
- #l3=[]
- #for i in range(0,50):
- # l1.append(i)
- #print(l1)
- #
- #for i in range(1,51):
- # l2.append(i**2)
- #print(l2)
- #s="abcdefghijklmnopqrstuvwxyz"
- #p=len(s)
- #
- #for k in range(0,p):
- # l3.append(s[k]*(k+1))
- #print(l3)
- #7.Napišite program koji uzima dve liste L i M, iste dužine, dodaje njihove
- #elemente da kreira novu listu N čiji su elementi sume odgovarajućih elemenata
- #iz L i M. Na primer, ako je L=[3,1,4] i M=[1,5,9], odna će N biti [4,6,13].
- #L=[]
- #M=[]
- #N=[]
- #n=int(input("Koliko brojeva zelite uneti?"))
- #
- #for i in range(0,n):
- # e=int(input("Prva lista"))
- # L.append(e)
- #print("Prva lista:",L)
- #
- #for i in range(0,n):
- # e=int(input("Druga lista"))
- # M.append(e)
- #print("Druga lista: ",M)
- #for i in range(0,n):
- # k=L[i]+M[i]
- # N.append(k)
- #print("Nova lista: ",N)
- #8.Napišite program koji traži od korisnika da unese ceo broj,
- #pa kreira listu koja se sastoji od faktora tog broja.
- #n=int(input("Unesite ceo broj: "))
- #l=[]
- #
- #for i in range(1,n+1):
- # if n%i==0:
- # l.append(i)
- #
- #print("Lista faktora broja",n,"je: ",l)
- #9.Kada igrate igru u kojoj se koriste dve kockice, valja znati
- #kolike su šanse za pojavljivanje nekog ishoda. Na primer verovatnoća
- #za dobijanje 12 je oko 3%, a verovatnoća za dobijanje 7 je oko 17%.
- #Mogli bi izračunati ovo matematički, ali ne znate verovatnoću. Međutim,
- #znate na napišete program kojim ćete simulirati bacanje dve kockice 10000
- #puta i izračunati koliki je procenat pojavljivanja ishoda 2, 3, 4, …, 12.
- #import random
- #dva=0
- #tri=0
- #cetiri=0
- #pet=0
- #sest=0
- #sedam=0
- #osam=0
- #devet=0
- #deset=0
- #jedanaest=0
- #dvanaest=0
- #for i in range(0,10000):
- #
- # prvakocka=random.randint(1,6)
- # drugakocka=random.randint(1,6)
- # zbir=prvakocka+drugakocka
- # if zbir==2:
- # dva+=1
- # elif zbir==3:
- # tri+=1
- # elif zbir==4:
- # cetiri+=1
- # elif zbir==5:
- # pet+=1
- # elif zbir==6:
- # sest+=1
- # elif zbir==7:
- # sedam+=1
- # elif zbir==8:
- # osam+=1
- # elif zbir==9:
- # devet+=1
- # elif zbir==10:
- # deset+=1
- # elif zbir==11:
- # jedanaest+=1
- # elif zbir==12:
- # dvanaest+=1
- #print("Procenat pojavljivanja ishoda 2 je:",(100*dva)/10000)
- #print("Procenat pojavljivanja ishoda 3 je:",(100*tri)/10000)
- #print("Procenat pojavljivanja ishoda 4 je:",(100*cetiri)/10000)
- #print("Procenat pojavljivanja ishoda 5 je:",(100*pet)/10000)
- #print("Procenat pojavljivanja ishoda 6 je:",(100*sest)/10000)
- #print("Procenat pojavljivanja ishoda 7 je:",(100*sedam)/10000)
- #print("Procenat pojavljivanja ishoda 8 je:",(100*osam)/10000)
- #print("Procenat pojavljivanja ishoda 9 je:",(100*devet)/10000)
- #print("Procenat pojavljivanja ishoda 10 je:",(100*deset)/10000)
- #print("Procenat pojavljivanja ishoda 11 je:",(100*jedanaest)/10000)
- #print("Procenat pojavljivanja ishoda 12 je:",(100*dvanaest)/10000)
- #10.Napišite program koji rotira elemente liste tako da se
- #element na prvom indeksu pomera na drugi, drugi na treći, itd.,
- #sve do poslednjeg koji se pomera na prvi indeks.
- #N=[]
- #n=int(input("Koliko brojeva zelite uneti?"))
- #
- #for i in range(0,n):
- # e=int(input("Prva lista"))
- # N.append(e)
- #print(N)
- #
- #o=N[n-1]
- #for i in range(n-1,0,-1):
- # N[i]=N[i-1]
- #
- #N[0]=o
- #print(N)
- #11.Korišćenjem for petlje kreirajte listu prikazanu dole,
- #koja se sastoji od jedinica razdvojenih rastućim brojem nula.
- #Poslednje dve jedinice treba da budu razdvojene sa deset nula.:
- #
- #[1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,....]
- #l=[1]
- #for i in range(1,11):
- # l.append(1)
- # for k in range(i):
- # l.append(0)
- #l.append(1)
- #print(l)
- #12.Napišite program koji generiše 100 slučajnih brojeva koji su ili 0 ili 1.
- #Zatim odredite najduži uzastopni niz nula. Na primer, najduži uzastopni niz nula
- #u listi [1,0,1,1,0,0,0,0,1,0,0] je 4.
- #import random
- #
- #l=[]
- #for i in range(100):
- # l.append(random.randint(0,1))
- #
- #print(l)
- #
- #
- #
- #
- #c = 0
- #re = 0
- #
- #for i in range(0, 100):
- #
- #
- # if (l[i] == 1):
- # c = 0
- #
- # else:
- # c+=1
- # re = max(re, c)
- #
- #print(re)
- #13.Napišite program koji briše višestruka pojavljivanja podataka u listi,
- #tako da se podaci pojavljuju samo jednom. Na primer lista [1,1,2,3,4,3,0,0]
- #će posle takvog brisanja postati [1,2,3,4,0].
- #N=[]
- #n=int(input("Koliko brojeva zelite uneti?"))
- #
- #for i in range(0,n):
- # e=int(input())
- # N.append(e)
- #print(N)
- #
- #s=[]
- #
- #
- #for i in N:
- # if i not in s:
- # s.append(i)
- #print(s)
- #14.Napišite program koji traži od korsinika da unese dužinu u fitima.
- #Program treba da korisniku pruži mogućnost da bira jednicu u koju će ta
- #dužina biti konvertovana. Jedinice mogu biti inči, jarde, milje, milimetri,
- #samtimetri,metri ili kilometri. Iako ovo može biti urađeno if naredbama, mnogo
- #je kraće ako koristimo liste i for petlje, a takođe je mnogo lakše ako želimo
- #da dodamo nove jedinice za konverziju.
- #fit=float(input("Unesite duzinu u fitima: "))
- #l=["inca","jarda","milja","mm","cm","m","km"]
- #li=[12*fit,0.33-fit,0.000189393939*fit,304.8*fit,30.48*fit,0.3048*fit,0.0003048*fit]
- #ij=int(input("inc(0),jard(1),milja(2),mm(3),cm(4),m(5),km(6)?"))
- #print(fit,"fita","=",li[ij],l[ij])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement