{"id":216,"date":"2019-01-09T22:59:42","date_gmt":"2019-01-09T22:59:42","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/?post_type=chapter&#038;p=216"},"modified":"2025-12-12T11:51:30","modified_gmt":"2025-12-12T11:51:30","slug":"programm","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/programm\/","title":{"raw":"Programm","rendered":"Programm"},"content":{"raw":"<h2>Programmeerimiskeeled<\/h2>\r\n<p class=\"vspace\">Mingi \u00fclesande lahendamiseks vajaliku algoritmi kirjapanek plokkskeemina v\u00f5ib k\u00fcll olla arusaadav inimesele, aga see ei sobi h\u00e4sti algoritmi arvutile arusaadavaks tegemiseks. Selleks otstarbeks tuleb lahendus esitada <strong>programmina<\/strong> (vt <a class=\"urllink\" href=\"http:\/\/www.eki.ee\/dict\/ekss\/index.cgi?Q=programm&amp;F=M\" target=\"_blank\" rel=\"noopener noreferrer\">Eesti keele seletavast s\u00f5naraamatust<\/a>). Programm kirjutatakse mingis programmeerimiskeeles. Programmeerimiskeeli on olemas sadu, v\u00f5ib-olla tuhandeid. Nagu loomulikud keeled, on ka m\u00f5ned programmeerimiskeeled omavahel sarnased, teised j\u00e4llegi erinevad. N\u00e4iteks eesti keel on suhteliselt sarnane soome keelega, vene keel ukraina keelega ja rootsi keel norra keelega. Kuigi eesti keel ja katalaani keel ei ole v\u00e4ga sarnased, on neis m\u00f5lemas ikkagi nimis\u00f5nad, tegus\u00f5nad ja muud paljudele keeltele \u00fchised omadused. Nii on ka erinevates programmeerimiskeeltes palju sarnaseid struktuure. Muu hulgas peab kuidagi olema v\u00f5imaldatud, et:<\/p>\r\n\r\n<ul>\r\n \t<li>kui teatud tingimus on t\u00e4idetud, siis tehakse \u00fchtmoodi, kui pole t\u00e4idetud, siis teistmoodi;<\/li>\r\n \t<li>mingit tegevust tehakse teatud arv kordi;<\/li>\r\n \t<li>mingit tegevust tehakse nii kaua, kui teatud tingimus on t\u00e4idetud;<\/li>\r\n \t<li>mingeid programmiosasid saab suhteliselt iseseisvalt kasutada.<\/li>\r\n<\/ul>\r\n<p class=\"vspace\">Programmeerimiskeeli saab tinglikult jaotada p\u00f5lvkondadesse. (P\u00f5lvkondadest ja teistest ajaloolistest asjadest on juttu silmaringimaterjalis.) R\u00f5huv enamik programme kirjutatakse t\u00e4nap\u00e4eval mingis k\u00f5rgtasemekeeles. Neist levinumad on n\u00e4iteks C (ka C++, C#), Java, PHP ja Python. Erinevate keelte kasutuslevik on pidevas muutumises ja seda on huvitav j\u00e4lgida n\u00e4iteks <a class=\"urllink\" href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener noreferrer\">siin<\/a>.<\/p>\r\n<p class=\"vspace\">Meie kursuse aluseks on programmeerimiskeel Python. \u00dchelt poolt on tegemist keelega, milles ka p\u00e4riselt t\u00f6\u00f6stuses programmeeritakse. Teiselt poolt on see sellistest keeltest sobivaim just esimeseks \u00f5pitavaks keeleks, sest lihtsaid programme saab kirjutada v\u00f5rdlemisi v\u00e4heste ridade abil. Programmeerimiskeele Python esimene versioon loodi 1989. aasta l\u00f5pus. Sellel kursusel kasutame versiooni Python 3. T\u00e4psem versioon (nt 3.4.3 v\u00f5i 3.5.1) pole nii oluline, kuna meie jaoks on nende erinevused v\u00e4het\u00e4htsad.<\/p>\r\n<p class=\"vspace\">Programmeerimiskeele Python looja nime leiad j\u00e4rgmisest \u00fclesandest. Kuna tulemust kirja ei panda, v\u00f5id vabalt valikuid katsetada, kuni \u00f5ige lahenduseni j\u00f5uad.<\/p>\r\n\r\n<h3>Enesekontroll (1 k\u00fcsimus)<\/h3>\r\n<code>[h5p id=\"30\"]<\/code>\r\n\r\nProgrammeerimiskeele Python autori kohta leiab natuke infot <a class=\"urllink\" href=\"http:\/\/et.wikipedia.org\/wiki\/Guido_van_Rossum\" target=\"_blank\" rel=\"noopener noreferrer\">eesti keeles<\/a> ja rohkem <a class=\"urllink\" href=\"http:\/\/en.wikipedia.org\/wiki\/Guido_van_Rossum\" target=\"_blank\" rel=\"noopener noreferrer\">inglise keeles<\/a>.\r\n<h2>Esimene programm<\/h2>\r\n\u00dcks p\u00f5hjus, miks Python on esimese keelena suhteliselt sobiv, on see, et p\u00e4ris esimese programmi kirjutamine on lihtne. Nii saame teha n\u00e4iteks \u00fcherealise programmi:\r\n\r\n<strong>N\u00e4iteprogramm. Tere<\/strong>\r\n<pre class=\"EnlighterJSRAW\">print(\"Tere!\")<\/pre>\r\n<p class=\"vspace\">See programm toob ekraanile s\u00f5na \"Tere!\".<\/p>\r\n<p class=\"vspace\">Tavaliselt muidugi on programmis rohkem ridu. T\u00e4iendame oma programmi:<\/p>\r\n<strong>N\u00e4iteprogramm. Tere ja head aega<\/strong>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">print(\"Tere!\")\r\nprint(\"Head aega!\")<\/pre>\r\n<h2>Thonny ja Pythoni paigaldamine arvutisse<\/h2>\r\n<p class=\"vspace\">Selleks, et programmeerimiskeeles Python programmeerima hakata, on vaja Python oma arvutisse saada. Pythoni saab paigaldada eraldi, aga meie kasutame oma kursusel keskkonda Thonny, millega Python juba kaasas on. Tegelikult on olemas ka veebip\u00f5hiseid v\u00f5imalusi Pythonis programmeerimiseks ja mitmeid teisi keskkondi peale Thonny. Materjalides siiski eeldame, et kasutatakse Thonnyt, sest see v\u00f5imaldab meil teemasid teatud Thonny abivahenditega illustreerida. N\u00e4iteks kasutame Thonny v\u00f5imalusi muutujate v\u00e4\u00e4rtuste n\u00e4itamiseks ja programmi sammhaaval l\u00e4bimiseks.<\/p>\r\n<p class=\"vspace\">P\u00f5him\u00f5tteliselt saab kursuse praktiliselt k\u00f5iki \u00fclesandeid lahendada ka nt IDLE v\u00f5i m\u00f5ne teise keskkonna abil, aga materjalid on koostatud Thonnyt silmas pidades.<\/p>\r\n<p class=\"vspace\">Thonny p\u00f5hiautor on endine Tartu \u00dclikooli \u00f5ppej\u00f5ud Aivar Annamaa, kes n\u00fc\u00fcd t\u00f6\u00f6tab AS Cyberneticas. Thonny koduleht asub aadressil <a href=\"https:\/\/thonny.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/thonny.org\/.<\/a> Alla saab laadida n\u00e4iteks j\u00e4rgnevaid Thonny versioone:<\/p>\r\n\r\n<ul>\r\n \t<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/releases\/download\/v3.1.2\/thonny-3.1.2.exe\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 Windowsiga arvutile<\/a>\r\n<ul>\r\n \t<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"https:\/\/www.youtube.com\/watch?v=HJdpT9exfZw\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>\u00a0(Win 7).<\/li>\r\n \t<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"http:\/\/uttv.ee\/naita?id=23678\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>\u00a0(Win 8.1\/10).<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/releases\/download\/v3.1.2\/thonny-3.1.2.dmg\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 Macile<\/a>\r\n<ul>\r\n \t<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"https:\/\/www.youtube.com\/watch?v=4may2bXYyUE\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>.<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/wiki\/Linux\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 paigaldamise juhis Linuxiga arvutile<\/a><\/li>\r\n<\/ul>\r\n<p class=\"vspace\">Tegemist on installeerimisfailidega, millega tuleb edasi toimetada vastavalt operatsioonis\u00fcsteemile. Videotes installeeritakse varasemaid versioone, aga ka uutes k\u00e4ib see samamoodi.<\/p>\r\n\r\n<h2>Video<\/h2>\r\nVaata ka Thonny keskkonna seadistamise videot:\r\n\r\nhttps:\/\/www.youtube.com\/watch?v=beIOt2v3CAA\r\n<h2 class=\"vspace\">Paneme programmi t\u00f6\u00f6le<\/h2>\r\n<p class=\"vspace\">P\u00fc\u00fcdke nende juhiste abil eespool antud l\u00fchike Tere-programm k\u00e4ivitada. Tegemist on v\u00e4ga olulise etapiga: kui saate esimese programmi t\u00f6\u00f6le, siis on suur v\u00f5imalus, et saate j\u00e4rgmisedki! Esialgu v\u00f5ivad need sammud v\u00f5\u00f5rad tunduda, aga edaspidi harjub programmide koostamise, k\u00e4ivitamise ja parandamisega \u00e4ra.<\/p>\r\n<p class=\"vspace\">Pythoni (nagu mistahes teisegi keele) programm on \u00fchelt poolt t\u00e4iesti tavaline tekstifail, mida v\u00f5ime kirjutada tavalise tekstiredaktoriga (n\u00e4iteks Notepadi v\u00f5i Wordiga). Siiski on seda mugavam teha spetsiaalse redaktoriga, n\u00e4iteks Thonnyga. Tavaliselt on Pythoni programmide failidel laiendiks <em>.py<\/em>, Thonny lisab selle salvestamisel ise.<\/p>\r\n<p class=\"vspace\">L\u00fchema programmiga saime hakkama, p\u00fc\u00fcame ka pikematega. Selle v\u00f5ite ise sisse kirjutada v\u00f5i siit kopeerida:<\/p>\r\n<strong>N\u00e4iteprogramm. Arvu positiivsuse kontroll<\/strong>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">arv = 1\r\nif arv &gt; 0:\r\n    print(\"positiivne\")\r\nelse:\r\n    print(\"mittepositiivne\")<\/pre>\r\nPythonis on programmi struktuuri korraldamisel \u00e4\u00e4rmiselt oluline \u00f5ige taandamine ehk t\u00fchikutega mingi rea paremale poole l\u00fckkamine. (Teistes keeltes v\u00f5ivad selles rollis olla n\u00e4iteks looksulud { } ). Proovi n\u00e4iteks taanet niimoodi muuta:\r\n\r\n<strong>N\u00e4iteprogramm. Vale taandega programm\r\n<\/strong>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">arv = 1\r\nif arv &gt; 0:\r\nprint(\"positiivne\")\r\nelse:\r\n    print(\"mittepositiivne\")<\/pre>\r\nSiin \u00fcritasime k\u00e4ivitada vigast programmi. Seda juhtub programmeerimisel alatihti ja seda pole vaja karta. Proovi programm \u00e4ra parandada ja uuesti k\u00e4ivitada.","rendered":"<h2>Programmeerimiskeeled<\/h2>\n<p class=\"vspace\">Mingi \u00fclesande lahendamiseks vajaliku algoritmi kirjapanek plokkskeemina v\u00f5ib k\u00fcll olla arusaadav inimesele, aga see ei sobi h\u00e4sti algoritmi arvutile arusaadavaks tegemiseks. Selleks otstarbeks tuleb lahendus esitada <strong>programmina<\/strong> (vt <a class=\"urllink\" href=\"http:\/\/www.eki.ee\/dict\/ekss\/index.cgi?Q=programm&amp;F=M\" target=\"_blank\" rel=\"noopener noreferrer\">Eesti keele seletavast s\u00f5naraamatust<\/a>). Programm kirjutatakse mingis programmeerimiskeeles. Programmeerimiskeeli on olemas sadu, v\u00f5ib-olla tuhandeid. Nagu loomulikud keeled, on ka m\u00f5ned programmeerimiskeeled omavahel sarnased, teised j\u00e4llegi erinevad. N\u00e4iteks eesti keel on suhteliselt sarnane soome keelega, vene keel ukraina keelega ja rootsi keel norra keelega. Kuigi eesti keel ja katalaani keel ei ole v\u00e4ga sarnased, on neis m\u00f5lemas ikkagi nimis\u00f5nad, tegus\u00f5nad ja muud paljudele keeltele \u00fchised omadused. Nii on ka erinevates programmeerimiskeeltes palju sarnaseid struktuure. Muu hulgas peab kuidagi olema v\u00f5imaldatud, et:<\/p>\n<ul>\n<li>kui teatud tingimus on t\u00e4idetud, siis tehakse \u00fchtmoodi, kui pole t\u00e4idetud, siis teistmoodi;<\/li>\n<li>mingit tegevust tehakse teatud arv kordi;<\/li>\n<li>mingit tegevust tehakse nii kaua, kui teatud tingimus on t\u00e4idetud;<\/li>\n<li>mingeid programmiosasid saab suhteliselt iseseisvalt kasutada.<\/li>\n<\/ul>\n<p class=\"vspace\">Programmeerimiskeeli saab tinglikult jaotada p\u00f5lvkondadesse. (P\u00f5lvkondadest ja teistest ajaloolistest asjadest on juttu silmaringimaterjalis.) R\u00f5huv enamik programme kirjutatakse t\u00e4nap\u00e4eval mingis k\u00f5rgtasemekeeles. Neist levinumad on n\u00e4iteks C (ka C++, C#), Java, PHP ja Python. Erinevate keelte kasutuslevik on pidevas muutumises ja seda on huvitav j\u00e4lgida n\u00e4iteks <a class=\"urllink\" href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener noreferrer\">siin<\/a>.<\/p>\n<p class=\"vspace\">Meie kursuse aluseks on programmeerimiskeel Python. \u00dchelt poolt on tegemist keelega, milles ka p\u00e4riselt t\u00f6\u00f6stuses programmeeritakse. Teiselt poolt on see sellistest keeltest sobivaim just esimeseks \u00f5pitavaks keeleks, sest lihtsaid programme saab kirjutada v\u00f5rdlemisi v\u00e4heste ridade abil. Programmeerimiskeele Python esimene versioon loodi 1989. aasta l\u00f5pus. Sellel kursusel kasutame versiooni Python 3. T\u00e4psem versioon (nt 3.4.3 v\u00f5i 3.5.1) pole nii oluline, kuna meie jaoks on nende erinevused v\u00e4het\u00e4htsad.<\/p>\n<p class=\"vspace\">Programmeerimiskeele Python looja nime leiad j\u00e4rgmisest \u00fclesandest. Kuna tulemust kirja ei panda, v\u00f5id vabalt valikuid katsetada, kuni \u00f5ige lahenduseni j\u00f5uad.<\/p>\n<h3>Enesekontroll (1 k\u00fcsimus)<\/h3>\n<p><code><\/p>\n<div id=\"h5p-30\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-30\" class=\"h5p-iframe\" data-content-id=\"30\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Sissejuhatus-2-pythonilooja\"><\/iframe><\/div>\n<\/div>\n<p><\/code><\/p>\n<p>Programmeerimiskeele Python autori kohta leiab natuke infot <a class=\"urllink\" href=\"http:\/\/et.wikipedia.org\/wiki\/Guido_van_Rossum\" target=\"_blank\" rel=\"noopener noreferrer\">eesti keeles<\/a> ja rohkem <a class=\"urllink\" href=\"http:\/\/en.wikipedia.org\/wiki\/Guido_van_Rossum\" target=\"_blank\" rel=\"noopener noreferrer\">inglise keeles<\/a>.<\/p>\n<h2>Esimene programm<\/h2>\n<p>\u00dcks p\u00f5hjus, miks Python on esimese keelena suhteliselt sobiv, on see, et p\u00e4ris esimese programmi kirjutamine on lihtne. Nii saame teha n\u00e4iteks \u00fcherealise programmi:<\/p>\n<p><strong>N\u00e4iteprogramm. Tere<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">print(\"Tere!\")<\/pre>\n<p class=\"vspace\">See programm toob ekraanile s\u00f5na &#8220;Tere!&#8221;.<\/p>\n<p class=\"vspace\">Tavaliselt muidugi on programmis rohkem ridu. T\u00e4iendame oma programmi:<\/p>\n<p><strong>N\u00e4iteprogramm. Tere ja head aega<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">print(\"Tere!\")\r\nprint(\"Head aega!\")<\/pre>\n<h2>Thonny ja Pythoni paigaldamine arvutisse<\/h2>\n<p class=\"vspace\">Selleks, et programmeerimiskeeles Python programmeerima hakata, on vaja Python oma arvutisse saada. Pythoni saab paigaldada eraldi, aga meie kasutame oma kursusel keskkonda Thonny, millega Python juba kaasas on. Tegelikult on olemas ka veebip\u00f5hiseid v\u00f5imalusi Pythonis programmeerimiseks ja mitmeid teisi keskkondi peale Thonny. Materjalides siiski eeldame, et kasutatakse Thonnyt, sest see v\u00f5imaldab meil teemasid teatud Thonny abivahenditega illustreerida. N\u00e4iteks kasutame Thonny v\u00f5imalusi muutujate v\u00e4\u00e4rtuste n\u00e4itamiseks ja programmi sammhaaval l\u00e4bimiseks.<\/p>\n<p class=\"vspace\">P\u00f5him\u00f5tteliselt saab kursuse praktiliselt k\u00f5iki \u00fclesandeid lahendada ka nt IDLE v\u00f5i m\u00f5ne teise keskkonna abil, aga materjalid on koostatud Thonnyt silmas pidades.<\/p>\n<p class=\"vspace\">Thonny p\u00f5hiautor on endine Tartu \u00dclikooli \u00f5ppej\u00f5ud Aivar Annamaa, kes n\u00fc\u00fcd t\u00f6\u00f6tab AS Cyberneticas. Thonny koduleht asub aadressil <a href=\"https:\/\/thonny.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/thonny.org\/.<\/a> Alla saab laadida n\u00e4iteks j\u00e4rgnevaid Thonny versioone:<\/p>\n<ul>\n<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/releases\/download\/v3.1.2\/thonny-3.1.2.exe\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 Windowsiga arvutile<\/a>\n<ul>\n<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"https:\/\/www.youtube.com\/watch?v=HJdpT9exfZw\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>\u00a0(Win 7).<\/li>\n<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"http:\/\/uttv.ee\/naita?id=23678\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>\u00a0(Win 8.1\/10).<\/li>\n<\/ul>\n<\/li>\n<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/releases\/download\/v3.1.2\/thonny-3.1.2.dmg\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 Macile<\/a>\n<ul>\n<li>Paigaldamise\u00a0<a class=\"urllink\" href=\"https:\/\/www.youtube.com\/watch?v=4may2bXYyUE\" target=\"_blank\" rel=\"noopener noreferrer\">videojuhend<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><a class=\"urllink\" href=\"https:\/\/github.com\/thonny\/thonny\/wiki\/Linux\" target=\"_blank\" rel=\"noopener noreferrer\">Thonny 3.1.2 paigaldamise juhis Linuxiga arvutile<\/a><\/li>\n<\/ul>\n<p class=\"vspace\">Tegemist on installeerimisfailidega, millega tuleb edasi toimetada vastavalt operatsioonis\u00fcsteemile. Videotes installeeritakse varasemaid versioone, aga ka uutes k\u00e4ib see samamoodi.<\/p>\n<h2>Video<\/h2>\n<p>Vaata ka Thonny keskkonna seadistamise videot:<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Informaatika valikkursus g\u00fcmnaasiumile - Seadistamine\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/beIOt2v3CAA?feature=oembed&#38;rel=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2 class=\"vspace\">Paneme programmi t\u00f6\u00f6le<\/h2>\n<p class=\"vspace\">P\u00fc\u00fcdke nende juhiste abil eespool antud l\u00fchike Tere-programm k\u00e4ivitada. Tegemist on v\u00e4ga olulise etapiga: kui saate esimese programmi t\u00f6\u00f6le, siis on suur v\u00f5imalus, et saate j\u00e4rgmisedki! Esialgu v\u00f5ivad need sammud v\u00f5\u00f5rad tunduda, aga edaspidi harjub programmide koostamise, k\u00e4ivitamise ja parandamisega \u00e4ra.<\/p>\n<p class=\"vspace\">Pythoni (nagu mistahes teisegi keele) programm on \u00fchelt poolt t\u00e4iesti tavaline tekstifail, mida v\u00f5ime kirjutada tavalise tekstiredaktoriga (n\u00e4iteks Notepadi v\u00f5i Wordiga). Siiski on seda mugavam teha spetsiaalse redaktoriga, n\u00e4iteks Thonnyga. Tavaliselt on Pythoni programmide failidel laiendiks <em>.py<\/em>, Thonny lisab selle salvestamisel ise.<\/p>\n<p class=\"vspace\">L\u00fchema programmiga saime hakkama, p\u00fc\u00fcame ka pikematega. Selle v\u00f5ite ise sisse kirjutada v\u00f5i siit kopeerida:<\/p>\n<p><strong>N\u00e4iteprogramm. Arvu positiivsuse kontroll<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">arv = 1\r\nif arv &gt; 0:\r\n    print(\"positiivne\")\r\nelse:\r\n    print(\"mittepositiivne\")<\/pre>\n<p>Pythonis on programmi struktuuri korraldamisel \u00e4\u00e4rmiselt oluline \u00f5ige taandamine ehk t\u00fchikutega mingi rea paremale poole l\u00fckkamine. (Teistes keeltes v\u00f5ivad selles rollis olla n\u00e4iteks looksulud { } ). Proovi n\u00e4iteks taanet niimoodi muuta:<\/p>\n<p><strong>N\u00e4iteprogramm. Vale taandega programm<br \/>\n<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">arv = 1\r\nif arv &gt; 0:\r\nprint(\"positiivne\")\r\nelse:\r\n    print(\"mittepositiivne\")<\/pre>\n<p>Siin \u00fcritasime k\u00e4ivitada vigast programmi. Seda juhtub programmeerimisel alatihti ja seda pole vaja karta. Proovi programm \u00e4ra parandada ja uuesti k\u00e4ivitada.<\/p>\n","protected":false},"author":12,"menu_order":2,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-216","chapter","type-chapter","status-publish","hentry"],"part":208,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/users\/12"}],"version-history":[{"count":9,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/216\/revisions"}],"predecessor-version":[{"id":584,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/216\/revisions\/584"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/parts\/208"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/216\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapter-type?post=216"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/contributor?post=216"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/license?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}