Skip to content

Instantly share code, notes, and snippets.

View Bundi-py's full-sized avatar
🤴

Bundi-py

🤴
View GitHub Profile
@Bundi-py
Bundi-py / 12. Pretraživanje rečnika
Last active January 20, 2020 14:16
Napravi funkciju i nazovi je 'pretraga'. Ona će potom imati rečnik i vrednost za pretragu kao svoje jedine parametre. Napravi i glavni program koji pokazuje da 'pretraga' funkcioniše kao deo rešenja za ovu vežbu. Tvoj program treba da kreira rečnik i onda da pokaže da funcija ispravno radi kada za rezultat ima više ključeva, jedan ili nijedan kl…
def pretraga(data, vrednost):
keys = []
for key in data:
if data[key] == vrednost:
keys.append(key)
return keys
def glavna():
srEn = {'ebony' : 'abonos', 'August' : 'avgust', 'ghost' : 'avet',
@Bundi-py
Bundi-py / 11. Pronađi proste brojeve
Created December 31, 2019 04:11
Prvo, da se podsetimo šta je prost broj? Svaki pozitivan broj od 1 do n, koji je deljiv jedino brojem 1 i samim sobom. E sad treba u nizu od 1 do nekog zadatog broja izlistati sve proste brojeve. Recimo u nizu od 1 do 50, to su brojevi: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47.
limit = int(input("Izlistaj proste brojeve do broja? "))
brojevi = []
for i in range(0, limit + 1):
brojevi.append(i)
brojevi[1] = 0
p = 2
while p < limit:
for i in range(p*2, limit + 1, p):
brojevi[i] = 0
p = p + 1
@Bundi-py
Bundi-py / 10. Provera da li je lista sortirana
Created December 28, 2019 15:50
Napiši funkciju koja određuje da li je lista brojeva koje je uneo korisnik sortirana (po rastućem ili opadajućem nizu, svejedno) ili je nasumična. Funkcija treba da dâ rezultat True ukoliko je lista već sortirana pri unosu, a u suprotnom False.
def provera():
if all(lista[i] <= lista[i+1] for i in range(len(lista)-1)):
return True
elif all(lista[i] >= lista[i+1] for i in range(len(lista)-1)):
return True
else:
return False
print(provera())
@Bundi-py
Bundi-py / 7. Mešanje karata
Last active December 28, 2019 04:11
Napravi špil karata, promešaj ga, podeli po 6 karata četvorici igrača i isprintaj ko ima koje karte i šta je ostalo u špilu.
import random
boja = ['p', 'h', 'k', 't']
vrednost = ['2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A']
def napraviShpil():
karte = []
for i in boja:
for j in vrednost:
karte.append(j + i)
@Bundi-py
Bundi-py / 6. Crtanje pravouganika ili kvadrata
Last active December 23, 2019 16:44
Napravi programčić gde korisnik može da unese željenu širinu i visinu budućeg pravougaonika/kvadrata.
x = int(input('Širina: '))
y = int(input('Visina: '))
if x < 2 or y < 2:
print('Suviše mali broj.')
else:
print('*' * x)
for i in range (y-2):
print('*' + ' ' * (x - 2) + '*')
print('*' * x)
@Bundi-py
Bundi-py / 5. Cezarova šifra
Created December 22, 2019 17:27
Napiši program koji rešava Cezarovu šifru. Korisnik unosi poruku i broj slova za koliko će biti pomeranje kod šifriranja. Program zatim ispisuje šifriranu poruku. Vodi računa da program šifrira i velika i mala slova. Tvoj program bi takođe trebalo da podržava pomeranje za negativan broj, tako da može i da kodira i da dekodira poruke.
# Cezarova šifra
poruka = input('Unesi poruku: ')
pomeranje = int(input('Za koliko mesta pomeriti slova? '))
abc = 'abcčćdđefghijklmnoprsštuvzž'
n=len(abc)
for i in poruka:
if i in abc:
print(abc[(abc.index(i)+pomeranje) % n], end='')
@Bundi-py
Bundi-py / 4. Bacanje novčića
Last active December 20, 2019 15:17
Kod zadatog broja bacanja novčića videti koliko će se puta pojaviti niz od 2, 3, 4, 5 i 6 ponavljanja
import random
print('Koliko puta da bacim novčić?')
while True:
odgovor = input()
if odgovor.isdecimal():
brojBacanja = int(odgovor)
break
with open('pismo_glava.txt', 'a+') as file:
@Bundi-py
Bundi-py / Sortiranje brojeva po veličini
Last active December 16, 2019 10:27
Korisnik prvo unese tri integera, a potom ih program ispiše sortirane po veličini.
a = int(input('Unesi prvi broj: '))
b = int(input('Unesi drugi broj: '))
c = int(input('Unesi treći broj: '))
mn = min(a, b, c)
mx = max(a, b, c)
sr = a + b + c - mn - mx
print()
print('Sortirani brojevi su:')
@Bundi-py
Bundi-py / 3. Zarez
Last active December 13, 2019 12:03
Zadatak broj 3: Unesemo četiri artikla i program ih na kraju izlista. S tim što iza svakog ubaci zarez, a pre poslednjeg artikla stavi veznik "i", kao što je i red.
lista = []
print('Unesi četiri artikla')
prvi = input('prvi: ')
drugi = input('drugi: ')
treci = input('treći: ')
cetvrti = input('cetvrti: ')
lista = [prvi, drugi, treci, cetvrti]
def zarez(artikal):
@Bundi-py
Bundi-py / 2. Collatzov_niz
Last active December 13, 2019 12:56
Zadatak broj 2: Funkcija "Collatzov niz" radi tako što za neki zadati broj, ako je paran, računa broj // 2 vrednost. Ako je uneti broj neparan, tada collatz() izračunava 3 * broj + 1 vrednost. Koristeći ovaj metod, uvek stižemo do 1
# Zadatak broj 2: Collatzov niz
nekiBroj = int(input('Unesi neki broj: '))
def collatz(nekiBroj):
if nekiBroj % 2 == 0:
print(nekiBroj // 2)
return nekiBroj // 2
else: