Променљиве служе као “складишта” за податке у програму. Помоћу њих можете дати имена информацијама за каснију употребу. Свака променљива има име; пример имена променљиве коју ћемо ми користити је srecanBroj. Да бисмо сачували информацију у променљивој, пишемо команду користећи знак једнакости, на следећи начин:
«име променљиве» = «вредност коју желимо да сачувамо»
(Користимо «дупле угласте заграде» у нашој лекцији, као изнад, да означимо одређену синтаксу.) На пример, Python ред
srecanBroj =13
чува вредност 13 у променљивој srecanBroj. Онда, где год да поново напишете име променљиве, Python враћа сачувану вредност. Испод је кратак пример коришћења променљивих. Ту имамо више од једне линије кода: Python извршава први ред, потом други итд. све док не стигне до последњег реда. Притисните дугме Run program да бисте видели шта ради.
Циљ: утврђивање коначних вредности свих променљивих на крају програма.
prvi = 2
drugi = 3
treci = prvi * drugi
drugi = treci - prvi
prvi = prvi + drugi + treci
treci = drugi * prvi
Идеја: Користимо табелу да пратимо вредности док се мењају. На дну су коначне вредности.
исказ вредност након што се исказ изврши
prvi | drugi | treci | |
prvi = 2 | 2 | ||
drugi = 3 | 2 | 3 | |
treci = prvi * drugi | 2 | 3 | 6 |
drugi = treci - prvi | 2 | 3 4 | 6 |
prvi = prvi + drugi + treci | 2 12 | 4 | 6 |
treci = drugi * prvi | 12 | 4 | 6 48 |
Тако је на крају програма ситуација следећа: вредност prvi je 12, вредност drugi je 4, а вредност treci je 48.
x=10
x=x+x
x=x-5
Две честе грешке
Ако тражите од Python-a променљиву коју нисте дефинисали, добићете грешку.
Први ред је у реду, али други ред изазива грешку: Python мисли да други ред, 4=x, покушава да промени вредност 4, али дозвољено је мењати само вредност променљивих, а 4 није променљива. Мада у математици важи A=B i B=A, у програмирању то није исто.
Испреметани код
Следећа тема ове лекције је нова врста програмерске вежбе, где не морате ништа да програмирате. Ми ћемо вам обезбедити одговарајући програм, али је фазон у томе што ће му редови бити испреметани. Ваш посао је да превлачите редове и постављате их на одговарајућа места.
- ukupnaDistanca = uzbrdoDistanca + nizbrdoDistanca
- print(prosecnaBrzina)
- prosecnaBrzina = ukupnaDistanca/ ukupnoVreme
- ukupnoVreme = uzbrdoVreme + nizbrdoVreme