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 / 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 / 1. Brojevi.py
Last active December 13, 2019 12:33
Zadatak broj 1: Pogađanje zamišljenog broja
# Ovo je igra pogađanja brojeva.
import random
tajniBroj = random.randint(1, 20)
print('Zamislio sam jedan broj između 1 i 20.')
print('Šta misliš koji je?')
print()
# Suparnik ima na raspolaganju 6 pokušaja.
for brojPokushaja in range(1, 7):
@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:
@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 / 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 / 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 / 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 / 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 / 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 / 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