Professional Documents
Culture Documents
Uvod u Python
Uvod u Python
Sada elementu na
indeksu 2 dodeljujemo
novu vrednost
Izlaz:
Uvod u Python
• Brisanje elementa iz liste
Korišće je komande
del za brisanje
elementa iz liste
Uvod u Python
• Osnovni operatori
• Liste reaguju na operacije + i * mnogo poput stringova. To z ači i
konkatenaciju i ponavljanje, osim što je rezultat nova lista, a ne string
Na indeksu 3 ubaci
dati element
Uvod u Python
• pop() – riše poslednji element iz liste ili neki drugi element sa
zadatim indeksom
• Povratna vrednost funkcije je objekat koji se riše
Briše se poslednji
element u listi
Briše se element na
zadatoj vrednosti
indeksa
Uvod u Python
• remove() – riše element sa zadatom red ošću
Briše se element
sa red ošću z
Uvod u Python
• reverse() – o rće redosled objekata u listi
Uvod u Python
• sort() – sortira elemente liste
Uvod u Python
• Funkcije nad listom: len(), min(), max(), list()
• min() i max() – pronalazi najmanji aj eći element liste
Uvod u Python
• Primer:
• Napisati program koji sumira sve elemente liste
Uvod u Python
Uvod u Python
• Primer:
• Napisati program koji iz postojeće liste kreira novu, tako da se u toj
novoj nalaze samo parni brojevi
Uvod u Python
Uvod u Python
• Primer:
• Za dve date liste pro aći da li imaju bar jedan zajed ički element
Uvod u Python
Uvod u Python
• Rečnici (Dictionaries)
• Uporedo sa listama, reč i i su jedan od najfleksibilnijih ugrađe ih
tipova podataka u Python-u
• Kada se pomisli na liste, na njih se gleda kao uređe e kolekcije
objekata, dok kada se govori o reč iku, na njega gledamo kao na
euređe u kolekciju. Glavna razlika je u tome što se u reč i i a,
stavke koje se ču aju, se preuzimaju putem ključa
• Dok liste imaju slič u ulogu kao nizovi u drugim jezicima, reč i i
predstavljaju zapise (rekorde), tabele za pretragu ili bilo koje druge
vrste agregacije gde su imena stavki z ačaj ija od same pozicije stavke
Uvod u Python
Ažurira je postojećeg
Dodavanje novog
Uvod u Python
• Brisanje elementa iz reč ika
• Moguće je ukloniti pojedi ač i element ili obrisati čita sadržaj
reč ika. Takođe oguće je obrisati čita reč ik u jednoj operaciji
• Torke (tuples)
• Torke ko struišu jednostavne grupe objekata. One rade isto kao i liste,
osim što torke ne mogu da se menjaju (nepromenljive su) i o ič o su
napisane kao niz stavki u o ič i zagradama, a ne u uglastim
• Iako ne podrža aju mnogo metoda, torke dele ećinu svojih svojstava
sa listama
• Glavne osobine torki u Python-u su:
Uvod u Python
• Uređe e kolekcije proizvoljnih objekata
• Kao što su stringovi i liste, torke su pozicijski uređe e kolekcije
objekata (redosled sa leva na desno), poput liste, mogu da sadrže bilo
koji objekat
• Pristup na osnovu pozicije
• Kao kod stringova i listi, stavkama u torkama se pristupa na osnovu
pozicije (ne po ključu)
• Podrža aju sve operacije zasnovane na poziciji, kao što su indeksiranje
i izdvajanje delova
Uvod u Python
• Nepromenljive sekvence
• Podrža aju slič e operacije kao liste i stringovi
• Međuti , kao i stringovi, pripadaju nepromenljivom (immutable) tipu
podataka, ne podrža aju operacije koje bi ih menjale
• Fiksna duži a, heterogenost
• Zbog toga što su torke nepromenljive, ne ože se promeniti eliči a
torke bez pravljenja kopija. S druge strane, torke mogu sadržati bilo
koji tip objekta, uključujući i druge slože e objekte (npr. liste, rečnike,
druge torke) či e podrža aju i g ežde je
• Nizovi referenci objekata
Uvod u Python
• Kreiranje torki – skup vrednosti razdvojen zarezom
Ne ože da se e ja
Uvod u Python
• Brisanje elemenata torke
• Uklanjanje pojedi ač ih elementa iz torke nije oguće. Naravno,
oguće je sklopiti torku, koja nastaje od želje ih elemenata iz
prethodne torke,tj. eželje i elementi su od ače i
• Da bi se eksplicitno obrisala cela torka, koristi se naredba del
Uvod u Python
• Osnovni operatori
• Time - Date
• Python program ože upravljati datumom i vremenom na iše
ači a. Pretvaranje formata za datume je uo ičaje a aktivnost za
raču are
• Python-ovi moduli za vreme i kalendar po ažu u praćenju datuma i
vremena
• Vremenski intervali su brojevi sa pokretnim zarezom u sekundama.
Određe a instanca u vremenu izraža a se u sekundama od 12:00, 1.
januara 1970. godine (epoha)
Uvod u Python
• Modul time u Python-u o ez eđuje funkcije za rad sa vremenom, i
konvertovanje iz eđu različitih reprezentacija. Funkcija time.time()
raća trenutno sistemsko vreme u otkucajima od 1. januara
1970.(epoha)
Uvod u Python
• Mnoge od Python-ovih funkcija rukuju vremenom kao torkama od 9
brojeva Indeks Polje Vrednost
0 Godina (4 cifre) 2018
1 Mesec 1 do 12
2 Dan 1 do 31
3 Sat 0 do 23
4 Minuta 0 do 59
5 Sekunda 0 do 61 (60 i 61 su sekunde
skoka)
6 Dan u sedmici 0 do 6 (0 je ponedeljak)
7 Dan u godini 1 do 366 (po Julijanskom)
-1, 0, 1, -1 z ači da
8 Let je raču a je i lioteka određuje
pomeranje vremena
Uvod u Python
Indeks Polje Vrednost
0 tm_year 2018
1 tm_mon 1 do 12
2 tm_day 1 do 31
3 tm_hour 0 do 23
4 tm_min 0 do 59
5 tm_sec 0 do 61 (60 i 61 su
sekunde skoka)
6 tm_wday 0 do 6 (0 je
ponedeljak)
7 tm_yday 1 do 366 (po
Julijanskom)
-1, 0, 1, -1 z ači da
Torka je ekvivalentna strukturi
8 tm_isdst i lioteka određuje
struct_time čija su polja
pomeranje
prikazana u tabeli
vremena
Uvod u Python
• Dobijanje trenutnog vremena
• Da bi se preveo trenutni momenat meren u sekundama od epohe,
potrebno je proslediti datu vrednost sa pokretnim zarezom u neku
funkciju(npr., localtime), koja raća torku sa svih 9 validnih stavki
Uvod u Python
• Formatiranje vremena
• Moguće je formatirati vreme na bilo koji ači
• Najednostavniji format – funkcija asctime()
Uvod u Python
• Kalendar za mesec
• Modul calendar daje širok spektar metoda za prikaz godiš jih i
eseč ih kalendara
• Modul time
Uvod u Python
No Funkcija i opis No Funkcija i opis
1 time.altzone 7 time.mktime(tupletime)
Lokalna DST vremenska zona, pozitivna Prihvata torku i raća rezultat u
ako je zapadno od UTC sekundama meren od epohe
2 time.asctime([tupleTime]) 8 time.sleep(secs)
Prihvata torku i raća vreme u Suspenduje nit na secs sekundi
ajo ič ije formatu
3 time.clock 9 time.strftime(fmt[, tupleTime])
Vraća trenutno CPU vreme u Prihvata torku i raća string
sekundama reprezentaciju specifirana stringom fmt
4 time.ctime([secs]) 10 time.strptime(str, fmt= %a %b %d … )
Kao asctime(localtime(secs)) Parsira string i raća torku
5 time.gmtime([secs]) 11 time.time()
Prihvata instancu u sekudama i pretvara Vraća trenutno vreme, mereno u
u torku sa UTC merenjem sekundama od epohe
6 time.localtime([secs]) 12 time.tzset()
Prihvata instancu u sekudama i pretvara Resetuje pravila konverzije vremena
u torku sa UTC merenjem (zavisi i od
DST)
Uvod u Python
• Zadatak 1.
• Napisati program koji pronalazi najmanji element u listi bez korišće ja
funkcije min(). Listu zadati proizvoljno
• Zadatak 2.
• Napisati program koji uklanja sve duplikate iz liste. Listu zadati
proizvoljno
Uvod u Python
• Zadatak 3. Potrebno je kreirati reč ik koji se sastoji od sledećih
ključe a i njihovih odgo arajućih vrednosti:
txt, notepad.exe,
bmp, paint.exe,
dib, paint.exe,
rtf, wordpad.exe
• Promeniti vrednost sa ključe rtf na vrednost koju će korisnik da
učita sa tastature
• Ispitati da li ključ dib postoji, ako ne postoji ispisati odgo arajuću
poruku, a ako postoji promeniti njegovu vrednost na „ ord.e e“
• Ispisati sve elemente ovog reč ika (i ključ i vrednost)
Uvod u Python
• Zadatak 4.
• Potrebno je napisati program koji o oguća a unos studenata u niz
• Korisnik se pita na početku koliko hoće da unese studenata
• Svaki student predstavlja jedan reč ik, koji se sastoji od sledećih
ključe a: ime, indeks, prosek
• Na kraju potrebno je napisati aj eći prosek studenta