Функције¶
Библиотечке функције¶
2.1.1 Измени програм тако да израчунава и исписује вредност израза 1,5+1,5:|−0,5|−2:0,5.
x = 0 # popravi ovaj red
print(x)
(izraz_abs1)
2.1.2 Ако је дата вредност променљиве a и ако је познато да је b=−a и c=|b|, Измени програм тако да израчунава вредност израза 1−|−a+3b|⋅12c−b.
a = -5
b = 0 # popravi ovaj red
c = 0 # popravi ovaj red
x = 0 # popravi ovaj red
print(x)
(izraz_abs2)
2.1.3 Јовановићи желе да уплате летовање. За исти хотел добили су понуде од две туристичке агенције.Напиши програм који одређује колико ће платити летовање, ако бирају јефтинију понуду.
ponuda1 = 43125
ponuda2 = 45182
povoljnija = 0 # popravi ovaj red
print(povoljnija)
(jeftiniji_hotel)
2.1.4 Жика је програмер и добио је две понуде за посао. У једној компанији му је понуђена месечна плата од 1350 евра, а у другој плата од 1500 долара. Жика ће се запослити у компанији у којој је плата већа. Ако се за један евро може добити 117,7 динара, а за један долар 108,9 динара, Измени програм тако да одређује колику ће плату у динарима Жика примати.
eur = 117.7
usd = 108.9
plata_eur = 1350
plata_usd = 1500
plata_din = 0 # popravi ovaj red
print(plata_din)
(zikina_plata)
Дефинисање функција¶
2.2.1
Дефиниши функцију f
којом се израчунава вредност линеарне
функције f(x)=2x+3.
x = 1
def f(x):
return 0 # ispravi ovaj red
y = f(x)
print(y)
(fun_f)
2.2.2
Дефиниши функцију procenat
којом се израчунава вредност
p процената датог броја x.
p = 80
x = 240
def procenat(p, x):
return 0 # ispravi ovaj red
y = procenat(p, x)
print(y)
(fun_P)
2.2.3
Дефиниши функцију ms
која претвара брзину из
kmh у ms.
v_kmh = 36
def ms(v):
return 0 # ispravi ovaj red
v_ms = ms(v_kmh)
print(v_ms)
(ums)
2.2.4 Дефиниши функцију која на основу датог времена (у минутима) и пређеног пута (у метрима) одређује просечну брзину кретања (у километрима на сат).
t = 80
s = 12300
def v_sr(t, s):
return 0 # ispravi ovaj red
v = v_sr(t, s)
print(v)
(brzina)
2.2.5
Дефиниши функцију bmi
која израчунава индекс телесне масе који
се дефинише као количник масе човека изражене у килограмима и
квадрата његове висине изражене у метрима (квадрат броја је
вредност тог броја помножена сама са собом).
masa_ana = 52
visina_ana = 1.70
def bmi(masa, visina):
return 0 # ispravi ovaj red
bmi_ana = bmi(masa_ana, visina_ana)
print(bmi_ana)
(bmi)
2.2.6 Наставница треба да закључи оцене из информатике. Сваки ђак има четири оцене. Дефиниши функцију која израчунава просек четири дате оцене.
ocena1 = 4
ocena2 = 5
ocena3 = 5
ocena4 = 4
def prosek(ocena1, ocena2, ocena3, ocena4):
return 0 # ispravi ovaj red
prosek_ocena = prosek(ocena1, ocena2, ocena3, ocena4)
print(prosek_ocena)
(prosek)
2.2.7
Дефиниши функцију trocifreni
која формира број на основу дате
цифре стотина, цифре десетица и цифре јединица.
cs = 1
cd = 2
cj = 3
def trocifreni(cs, cd, cj):
return 0 # ispravi ovaj red
b = trocifreni(cs, cd, cj)
print(b)
(trocif)
2.2.8 Дефиниши функцију која прерачунава дужину дату у миљама, јардима, стопама и инчима у метре. Једна миља има 1760 јарди. Једна јарда има 3 стопе. Једна стопа има 12 инча. Један инч има 2,54 центиметра.
milje = 1
jardi = 825
stope = 2
inci = 7
def u_metre(milje, jardi, stope, inci):
return 0 # ispravi ovaj red
metri = u_metre(milje, jardi, stope, inci)
print(metri)
(mjsi_u_m)
2.2.9 Запослени у компанијама А и Б имају просечну плату од 61200 динара месечно. Компанији А плата годишње расте 3%, а компанији Б расте 5%. За колико ће за 3 године бити већа просечна плата запослених у компанији Б?
plata = 61200
rastA = 3
rastB = 5
def plata_za_3_godine(plata, rast):
plata1 = 0 # plata naredne godine
plata2 = 0 # plata nakon 2 godine
plata3 = 0 # plata nakon 3 godine
return 0
plata3A = plata_za_3_godine(plata, rastA)
plata3B = 0 # ispravi ovaj red
razlika = plata3B - plata3A
print(razlika)
(rast_plata_AB)