1. Продавница половних аутомобила има 317 возила. Од тог броја 95 је потпуно исправно. Колико је потребно новца да сви аутомобили постану исправни, ако поправка једног аута кошта 9756 динара.
2. Васа је прешао 2347 метара. Воја 987 метара више од Васе, а Милош два пута више од Воје. Колико су метара укупно прешли?
3. Унеси цео двоцифрен број. Израчунај производ цифара унетог броја и испиши.
4. Сваки корисник система обједињене наплате рачуна приликом уплате наводи позив на броју. Тај позив се састоји од цифара. Прве две цифре су ознака месеца за који се уплаћује, наредне четири ознака године, а наредних шест су идентификација корисника. На пример, 032018742562 значи да корисник са бројем 742562 уплаћује рачун за март 2018. године. Напиши програм који за унети позив на број исписује месец, годину и идентификацију корисника.
5.Napisati program koji za unetu dužinu stranice kocke izračunava njenu površinu.
6. Napisati program koji od korisnika traži da unese svoje ime, prezime i odeljenje, a zatim te podatke ispisati u jednoj rečenici.
7.Mika ima x dinara a bombona košta y dinara. Koliko bombona Mika može da kupi, a koliki mu je kusur?
8.Uneti trocifren broj pa ga obrnuti (Primer: 325 Rešenje: 523) .
Ugrađene funkcije
❏abs() Vraća apsolutnu vrednost broja
❏float() Pretvara u decimalan broj
❏int() Pretvara u ceo broj
❏input() Omogućava korisnički unos
❏max() Vraća najveći broj
❏min() Vraća najmanji broj
❏pow() Vraća broj koji se dobije kada se x pomnoži sam sa sobom y puta
❏print() Ispisuje na standardni izlaz
❏round() Zaokružuje broj
❏str() Vraća string
❏type() Vraća tip objekta
abs(5)= _____ abs(-8)= _____ round(2.9) = _____ round(4.3) = _______ round(2.3456,2) =________
min(24, 17)=_______ max(24,15)=_______ min(5, 2, -1, min(-2,-3))=________ max(2, 4, abs(-5), min(6, 3))=________
5. Марија има две ћерке. Напиши програм који на основу њихових година одређује и исписује колико година има старија, а колико година има млађа од њих.
6. Напиши програм који одређује колика је разлика у годинама између две Маријине ћерке.
7. Срђан има три сина. Напиши програм који одређује колика је разлика у годинама између најстаријег и најмлађег.
8. Напиши програм који одређује за колико се разликују мања и већа цифра у запису двоцифреног броја.
Grananje1 AKO - ONDA :
if uslov:
naredba1
naredba2
naredba3
➢Uslov mora biti tačan ili netačan: True / False
➢Operatori poređenja:
a == b da li je a jednako b
a != b da li je a rezličito od b
a > b da li je a veće od b
a < b da li je a manje od b
a >= b da li je a veće ili jednako b
a <= b da li je a manje ili jednako b
9. Uneti broj x. Ako je x veće od 100, umanjiti ga za 30. Ispisati x.
Grananje2 IF - ELSE (AKO ONDA U SUPROTNOM)
if uslov:
naredba1
naredba2
else:
naredba4
naredba5
naredba3
➢ukoliko je uslov tačan izvršavaju se naredba1 i naredba2, a zatim i naredba3
➢ukoliko uslov nije tačan izvršavaju se naredba4 i naredba5 pa opet naredba3
➢else nije uvučeno, poravnato je sa if
10. Uneti broj x. Ispisati da li je unet broj veći ili manji jednak 100.
11. Uneti dva broja, a i b. Ukoliko je b različit od nule onda ispisati količnik a/b. Ukoliko je b nula onda ispisati poruku da deljenje nulom nije definisano.
12. Uneti broj x. Proveriti da li je broj paran ili neparan i ispisati poruku o tome.
13.Uneti dva broja, a i b. Naći ostatak celobrojnog deljenja ova dva broja. Ukoliko nema ostatka ispisati poruku o tome. (Pretpostaviti da brojilac nikad nije 0.)
GRANANJE3: ELIF
if uslov1:
naredba1
naredba2
elif uslov2:
naredba3
naredba4
else:
naredba5
naredba6
naredba7
------
●elif - ako uslov1 nije ispunjen onda proveri uslov2
●elif blokova može biti više
●else blok se izvršava tek ako ni uslov1 ni uslov2 nisu ispunjeni
14. Uneti broj x. Ispisati da li je unet broj pozitivan, negativan ili nula.
15. Unesi temperaturu vode da saznaš njeno agregatno stanje.
16. Unesite 4 ocene, izračunajte prosečnu ocenu, pa ispišite prosek i kao: odličan, vr. dobar, dobar, dovoljan, ili nedovoljan.
17. Uneti broj x. Ispisati da li je uneti broj u intervalu od 1 do 100.
Logički operatori
➢Da bi broj bio u intervalu od 1 do 100 mora da bude veći ili jednak broju jedan I manji ili jednak broju 100.
➢Logički operatori omogućavaju kombinovanje uslovnih izraza
and - tačno, ako su oba izraza tačna
x < 5 and x < 10
or - tačno, ako je bar jedan izraz tačan
x < 5 or x < 4
not - obrće tačnost rezultata
not(x < 5 and x < 10)
Petlje
Kada više puta treba da se izvrši ista naredba ili blok naredbi
➢ while petlja
➢ for petlja
For petlja - se koristi kada znamo (ili možemo da izračunamo) koliko puta neki kod treba da se izvrši
for i in range(n):
blok_naredbi
❖ range(x) - funkcija vraća niz brojeva od 0 do x-1
❖ range(5) - vraća 0,1,2,3,4
❖ range(x) - funkcija vraća niz brojeva od 0 do x-1
❖ range(x, y) - funkcija vraća niz brojeva od x do y - 1
❖ range(x, y, z) - funkcija vraća niz brojeva od x do y - 1, ali ne redom sve brojeve, nego svaki z-ti broj
➢ primer:
range(5, 70,10) će da vrati brojeve: 5, 15, 25, 35, 45, 55, 65
18.Ispisati:
a) sve brojeve u intervalu od 5 do 25
b) svaki peti broj iz intervala od 5 do 25
c) sve brojeve u intervalu od n do m
d) svaki treći broj iz intervala od n do m
e) svaki treći broj od 100 do 5
19. Naći zbir svih brojeva iz intervala od 123 do 456
While - Kad nam broj ponavljanja nije poznat, zavisi od nekih uslova - koristimo while petlju
while uslov:
blok_naredbi
naredba_van_petlje
- uslov mora biti boolean vrednost: tačno ili netačno, True ili False
- blok_naredbi će biti izvršavan samo dok je uslov ispunjen, tačan. I, NARAVNO, mora biti uvučen!!!
- ukoliko uslov nije ispunjen, blok_naredbi se preskače, i odmah se izvršava naredba_van_petlje
20. Ispisati sve brojeve u intervalu od: 1 do 25
Šta bi se desilo da nismo povećali brojač i?
21.Šta ispisuje sledeći kod?
x = 10
while x > 5:
print(x)
x = x - 2
22. Napisati program koji izračunava:
1. zbir prvih n parnih brojeva
2. zbir parnih brojeva od 2 do n