x=5 #promenljiva x
x
5
y="zdravo svete" #niska
y
'zdravo svete'
[1] #lista sa jednim elementom koji je ceo broj
[1]
l=["Mika", 10, "Pera", 20] #lista sa vise elemenata razlicitog tipa. Prvi element ima indeks 0.
l[2] # pristup elementu liste: promenljiva[indeks]
'Pera'
len(l) # funkcija len vraca duzinu liste
4
l[1:3] # izdvajanje vise uzastopnih elemenata u listi promenljiva[pocetak:kraj]
# Napomena: izdvaja se elemenat sa indeksom pocetak, ali ne i element sa indeksom kraj, tj.
# izdvajaju se elementi sa indeksima pocetak, pocetak+1, ..., kraj-1
[10, 'Pera']
#kontrolne strukture
# if iskaz, for iskaz, while iskaz
# for promenljiva in lista:
# naredba
#voditi racuna o udubljenju bloka u okviru petlje
#udubljenje sa 4 ' ' z
for x in l:
print(x)
Mika 10 Pera 20
#provera uslova sa if
x=10
if x>10:
print('prvi uslov zadovoljen')
elif x==5:
print('drugi uslov zadovoljen')
else:
print('uslovi nisu zadovoljeni')
uslovi nisu zadovoljeni
for x in [10, 15, 2, 5]:
if x>10:
print(x, 'prvi uslov zadovoljen')
elif x==5:
print(x, 'drugi uslov zadovoljen')
else:
print(x, 'uslovi nisu zadovoljeni', sep=' ### ')
10 ### uslovi nisu zadovoljeni 15 prvi uslov zadovoljen 2 ### uslovi nisu zadovoljeni 5 drugi uslov zadovoljen
i=0
while i!=5:
print('i', i)
i+=1
i 0 i 1 i 2 i 3 i 4
#ukljucivanje modula
import math
math.sqrt(9)
3.0
#ili sa uvodjenjem skracenice
import math as m
m.sqrt(9)
3.0
#ili uvodjenjem samo zeljenih delova iz modula
from math import sqrt
sqrt(9)
3.0
#funkcije
#def imefunkcije(arg1, arg2, ..., argn):
# naredbe
# return vrednost
def sabiranje(x, y):
z=x+y
return z
sabiranje(5,2)
7
def sabiranje(x, y):
return x+y
sabiranje(5,8)
13
from datetime import datetime
print(datetime.now())
print(datetime.now().year)
2021-03-04 23:54:16.198888 2021
#class ImeKlase:
# def __init__(self, arg1, arg2, ..., argN):
# self.atr1=arg1 #definisanje atributa koji mogu da se koriste
# self.atr2=arg2
# ...
# self.atrN=argN
# def metod1(self, arg1): #self je uvek prvi arg i predstavlja instancu koja ce pozvati metod
# ...
#pravljenje instance klase ImeKlase
#ime_inst=ImeKlase(arg1, arg2, ... , argN)
#ime_inst.atr2 # vrednost atributa atr2 instance ime_inst
#ime_inst.metod1(arg) # pozivanje metoda metod1 za instancu ime_inst sa argumentom arg
class Osoba:
def __init__(self, ime_arg, godiste_arg):
self.ime=ime_arg
self.godiste=godiste_arg
def ispisi_podatke(self):
print(self.ime, self.godiste)
def broj_godina(self):
return datetime.now().year - self.godiste
def __str__(self):
return '{0} ima {1} god'.format(self.ime, self.broj_godina())
pera=Osoba("Pera", 1980)
pera.ispisi_podatke()
print(pera.godiste)
print(pera.broj_godina())
print(pera)
Pera 1980 1980 41 Pera ima 41 god
#recnik cuva elemente u obliku kljuc:vrednost
# odredjenoj vrednosti se pristupa sa recnik[kljuc]
d={'a':1, 'b':2, 'c':10}
print(d) #ispis celog recnika
print(d['a']) #ispis vrednosti za kljuc a
d['z']=[1,2,3] #dodavanje novog kljuca i njegove vrednosti
print(d)
print(d['z'])
{'a': 1, 'b': 2, 'c': 10} 1 {'a': 1, 'b': 2, 'c': 10, 'z': [1, 2, 3]} [1, 2, 3]