Uvod u Python¶

Sledeći kod je većinski preuzet od asistenata Anđelke Zečević i Milana Čugurovića sa časova vežbi iz Mašinskog učenja.

Ispis podataka¶

In [ ]:
print(10)
10
In [ ]:
print("NISKA")
NISKA
In [ ]:
a = 10 
print(a)
10

Formatiran ispis¶

In [ ]:
n = 10
print('Vrednost promenljive n je {}'.format(n))
Vrednost promenljive n je 10
In [ ]:
a=5
b=6
print('a = {}, b = {}'.format(a, b))
a = 5, b = 6

If-else, for, while, obrada izuzetaka¶

In [ ]:
try:
   a = 10
   if a % 3 == 0:
      print('Broj a je deljiv brojem 3')
   elif a % 3 == 1:
      print('Broj a daje ostatak 1 pri deljenju sa brojem 3')
   else:
      print('Broj a daje ostatak 2 pri deljenju sa brojem 3')
except:
   print('Neispravna vrednost broja a!')
Broj a daje ostatak 1 pri deljenju sa brojem 3
In [ ]:
godina = 2000
if (godina % 4 == 0 and godina % 100 != 0) or (godina % 400 == 0):
   print('Godina {} je prestupna'.format(godina)) 
else:
   print('Godina {} je prosta'.format(godina))
Godina 2000 je prestupna
In [ ]:
for i in range(0,5): # C-ovski: for(i = 0; i < 5; i++) 
    print(i)
0
1
2
3
4
In [ ]:
i=0
while i < 5:
   print(i)
   i += 1 # operator ++ nije podrzan
0
1
2
3
4
In [ ]:
lista = [1, 2, 3, 4] 
print(lista)
[1, 2, 3, 4]
In [ ]:
lista = [1, 2, 3, 4] 
n = len(lista)
for i in range(0, n):
     print(lista[i])
1
2
3
4
In [ ]:
lista = [1, 2, 3, 4]
n = len(lista)
for element in lista:
     print(element)
1
2
3
4

Zipovanje lista¶

In [ ]:
lista1 = [1, 2, 3, 4]
lista2 = ['a', 'b', 'c', 'd'] 
zipovana = zip(lista1, lista2) 
print(zipovana)
for el in zipovana: 
    print(el)
<zip object at 0x107c537c0>
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')

Obrtanje liste¶

In [ ]:
lista = [1, 2, 3, 4, 5] 
lista.reverse() 
print(lista)
[5, 4, 3, 2, 1]

Sortiranje liste¶

In [ ]:
lista = [1, 5, 2, 4, 3] 
lista.sort(reverse=True) 
print(lista)
[5, 4, 3, 2, 1]
In [ ]:
lista = [1, 2, 3, 4]
lista.insert(3,3.4) # Dodavanje vrednosti 3.4 na poziciju u listi sa indeksom 3 print(lista)
In [ ]:
lista1 = [1, 2, 3, 4]
lista2 = [5, 6, 7, 8]
print(lista1 + lista2) # Konkatenacija listi
[1, 2, 3, 4, 5, 6, 7, 8]

Pseudoslučajni brojevi¶

In [ ]:
import random
x = random.random() 
print(x)
0.9903830286828361
In [ ]:
lista = [10, 100, 1000, 10000] 
izabrani = random.choice(lista) 
print(izabrani)
10000
In [ ]:
lista = [10, 100, 1000, 10000]
podskup = random.sample(lista, 3)
print(podskup)
[10, 1000, 100]

Funkcije¶

In [ ]:
def saberi(a, b, c=0):
     return a + b + c
saberi(1,2,3)
Out[ ]:
6
In [ ]:
# Funkcija moze vratiti vise argumenata kroz strukturu tuple
def minimum_i_maksimum(a, b):
     minimum = min(a,b)
     maksimum = max(a,b)
     return (minimum, maksimum)
a = 10 
b = 6.7
(mini, maksi) = minimum_i_maksimum(a, b)
print(mini, maksi)
6.7 10
In [ ]:
# Funkcija moze vratiti niz
def niz_neparnih():
   return [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
svi_neparni = niz_neparnih()
[prvi, drugi, treci] = niz_neparnih()[:3]
print(svi_neparni)
print(prvi, drugi, treci)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
1 3 5