In [2]:
x=5  #promenljiva x
In [3]:
x
Out[3]:
5
In [4]:
y="zdravo svete" #niska
In [5]:
y
Out[5]:
'zdravo svete'
In [6]:
[1]   #lista sa jednim elementom koji je ceo broj
Out[6]:
[1]
In [8]:
l=["Mika", 10, "Pera", 20]    #lista sa vise elemenata razlicitog tipa. Prvi element ima indeks 0.
In [9]:
l[2]    # pristup elementu liste: promenljiva[indeks] 
Out[9]:
'Pera'
In [10]:
len(l)   # funkcija len vraca duzinu liste
Out[10]:
4
In [12]:
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
Out[12]:
[10, 'Pera']
In [ ]:
#kontrolne strukture
# if iskaz, for iskaz, while iskaz
In [ ]:
# for promenljiva in lista:
#    naredba
#voditi racuna o udubljenju bloka u okviru petlje
#udubljenje sa 4 ' ' z
In [13]:
for x in l:
    print(x)
Mika
10
Pera
20
In [21]:
#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
In [1]:
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
In [172]:
i=0
while i!=5:
    print('i', i)
    i+=1
    
i 0
i 1
i 2
i 3
i 4
In [23]:
#ukljucivanje modula
import math
In [24]:
math.sqrt(9)
Out[24]:
3.0
In [29]:
#ili sa uvodjenjem skracenice
import math as m
m.sqrt(9)
Out[29]:
3.0
In [30]:
#ili uvodjenjem samo zeljenih delova iz modula
from math import sqrt
sqrt(9)
Out[30]:
3.0
In [31]:
#funkcije
#def imefunkcije(arg1, arg2, ..., argn):
#    naredbe
#    return vrednost
In [32]:
def sabiranje(x, y):
    z=x+y
    return z
In [33]:
sabiranje(5,2)
Out[33]:
7
In [34]:
def sabiranje(x, y):
    return x+y
In [35]:
sabiranje(5,8)
Out[35]:
13
In [48]:
from datetime import datetime
print(datetime.now())
print(datetime.now().year)
2021-03-04 23:54:16.198888
2021
In [62]:
#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
In [63]:
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())
In [64]:
pera=Osoba("Pera", 1980)
pera.ispisi_podatke()
print(pera.godiste)
print(pera.broj_godina())
print(pera)
Pera 1980
1980
41
Pera ima 41 god
In [67]:
#recnik cuva elemente u obliku kljuc:vrednost
# odredjenoj vrednosti se pristupa sa recnik[kljuc]
In [68]:
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]