{"id":255,"date":"2019-01-16T12:12:56","date_gmt":"2019-01-16T12:12:56","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/?post_type=chapter&#038;p=255"},"modified":"2025-12-12T11:44:49","modified_gmt":"2025-12-12T11:44:49","slug":"mitmeharuline-tingimuslause-elif-abil","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeharuline-tingimuslause-elif-abil\/","title":{"raw":"Mitmeharuline tingimuslause elif abil","rendered":"Mitmeharuline tingimuslause elif abil"},"content":{"raw":"<p class=\"vspace\">Eespool juba vaatlesime olukordi, kus tingimuslause harudes oli omakorda tingimuslauseid. Siin vaatame, kuidas vahel saab selliseid olukordi l\u00fchemalt kirja panna.<\/p>\r\n<p class=\"vspace\">Vaatame sellist n\u00e4idet, kus programmile \u00f6eldakse punktisumma ja programm teatab, mis hinde see summa annab.<\/p>\r\n<p class=\"vspace\">\u00dclikoolis pannakse tihti hindeid j\u00e4rgmise skeemi j\u00e4rgi:<\/p>\r\n\r\n<table border=\"1\">\r\n<tbody>\r\n<tr>\r\n<th align=\"center\">Tulemus (%)<\/th>\r\n<th align=\"center\">Hinne<\/th>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&gt;90 .. 100<\/td>\r\n<td align=\"center\">A<\/td>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&gt;80 .. 90<\/td>\r\n<td align=\"center\">B<\/td>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&gt;70 .. 80<\/td>\r\n<td align=\"center\">C<\/td>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&gt;60 .. 70<\/td>\r\n<td align=\"center\">D<\/td>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&gt;50 .. 60<\/td>\r\n<td align=\"center\">E<\/td>\r\n<\/tr>\r\n<tr>\r\n<td align=\"center\">&lt;=50<\/td>\r\n<td align=\"center\">F<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p class=\"vspace\">Programm, mis saab sisendiks punktid ja kontrollib, kas selle eest saab hinde \"A\", oleks j\u00e4rgnev:<\/p>\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelse:\r\n    print(\"Ei ole hinne A\")<\/pre>\r\n<p class=\"vspace\">Lisame n\u00fc\u00fcd kontrolli ka hindele \"B\":<\/p>\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelse:\r\n    if punktid &gt; 80:\r\n        print(\"Hinne B\")\r\n    else:\r\n        print(\"Hinne ei ole A ega B\")<\/pre>\r\n<p class=\"vspace\">Kuna hinnetele vastavaid vahemikke on palju, siis kipub programm jooksma treppides liiga paremale. Mugavamaks programmeerimiseks v\u00f5ib kasutada <em>elif<\/em>-osa, mis on nii kirjapildi kui ka t\u00e4henduse poolest kombinatsioon <em>else<\/em>-ist ja talle j\u00e4rgnevast <em>if<\/em>-ist.<\/p>\r\n<p class=\"vspace\">N\u00e4iteks eelnev programmil\u00f5ik oleks <em>elif<\/em>-i kasutades selline:<\/p>\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelif punktid &gt; 80:\r\n    print(\"Hinne B\")\r\nelse:\r\n    print(\"Hinne ei ole A ega B\")<\/pre>\r\nProgrammi plokkskeem oleks selline:\r\n\r\n[caption id=\"attachment_303\" align=\"aligncenter\" width=\"368\"]<img class=\"wp-image-303 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne.png\" alt=\"\" width=\"368\" height=\"518\" \/> Joonis 1. Hindamise programmi plokkskeem[\/caption]\r\n\r\nProovi lisada programmile ka teiste hinnete v\u00e4ljastamine.\r\n<h3>Enesekontroll (1 \u00fclesanne)<\/h3>\r\n<code>[h5p id=\"48\"]<\/code>\r\n<h2>Video<\/h2>\r\nVaata ka tingimuslauset kokkuv\u00f5tvat videot:\r\n\r\nhttps:\/\/www.youtube.com\/watch?v=t_01VSl3Wkc","rendered":"<p class=\"vspace\">Eespool juba vaatlesime olukordi, kus tingimuslause harudes oli omakorda tingimuslauseid. Siin vaatame, kuidas vahel saab selliseid olukordi l\u00fchemalt kirja panna.<\/p>\n<p class=\"vspace\">Vaatame sellist n\u00e4idet, kus programmile \u00f6eldakse punktisumma ja programm teatab, mis hinde see summa annab.<\/p>\n<p class=\"vspace\">\u00dclikoolis pannakse tihti hindeid j\u00e4rgmise skeemi j\u00e4rgi:<\/p>\n<table>\n<tbody>\n<tr>\n<th align=\"center\">Tulemus (%)<\/th>\n<th align=\"center\">Hinne<\/th>\n<\/tr>\n<tr>\n<td align=\"center\">&gt;90 .. 100<\/td>\n<td align=\"center\">A<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">&gt;80 .. 90<\/td>\n<td align=\"center\">B<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">&gt;70 .. 80<\/td>\n<td align=\"center\">C<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">&gt;60 .. 70<\/td>\n<td align=\"center\">D<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">&gt;50 .. 60<\/td>\n<td align=\"center\">E<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">&lt;=50<\/td>\n<td align=\"center\">F<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"vspace\">Programm, mis saab sisendiks punktid ja kontrollib, kas selle eest saab hinde &#8220;A&#8221;, oleks j\u00e4rgnev:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelse:\r\n    print(\"Ei ole hinne A\")<\/pre>\n<p class=\"vspace\">Lisame n\u00fc\u00fcd kontrolli ka hindele &#8220;B&#8221;:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelse:\r\n    if punktid &gt; 80:\r\n        print(\"Hinne B\")\r\n    else:\r\n        print(\"Hinne ei ole A ega B\")<\/pre>\n<p class=\"vspace\">Kuna hinnetele vastavaid vahemikke on palju, siis kipub programm jooksma treppides liiga paremale. Mugavamaks programmeerimiseks v\u00f5ib kasutada <em>elif<\/em>-osa, mis on nii kirjapildi kui ka t\u00e4henduse poolest kombinatsioon <em>else<\/em>-ist ja talle j\u00e4rgnevast <em>if<\/em>-ist.<\/p>\n<p class=\"vspace\">N\u00e4iteks eelnev programmil\u00f5ik oleks <em>elif<\/em>-i kasutades selline:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-linenumbers=\"false\">punktid = int(input(\"Sisesta punktide arv\"))\r\n \r\nif punktid &gt; 90:\r\n    print(\"Hinne A\")\r\nelif punktid &gt; 80:\r\n    print(\"Hinne B\")\r\nelse:\r\n    print(\"Hinne ei ole A ega B\")<\/pre>\n<p>Programmi plokkskeem oleks selline:<\/p>\n<figure id=\"attachment_303\" aria-describedby=\"caption-attachment-303\" style=\"width: 368px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-303 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne.png\" alt=\"\" width=\"368\" height=\"518\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne.png 368w, https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne-213x300.png 213w, https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne-65x91.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne-225x317.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/01\/Ndal2_hinne-350x493.png 350w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><figcaption id=\"caption-attachment-303\" class=\"wp-caption-text\">Joonis 1. Hindamise programmi plokkskeem<\/figcaption><\/figure>\n<p>Proovi lisada programmile ka teiste hinnete v\u00e4ljastamine.<\/p>\n<h3>Enesekontroll (1 \u00fclesanne)<\/h3>\n<p><code><\/p>\n<div id=\"h5p-48\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-48\" class=\"h5p-iframe\" data-content-id=\"48\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Tingimuslause-4-misv\u00e4ljastatakse\"><\/iframe><\/div>\n<\/div>\n<p><\/code><\/p>\n<h2>Video<\/h2>\n<p>Vaata ka tingimuslauset kokkuv\u00f5tvat videot:<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Informaatika valikkursus g\u00fcmnaasiumile - Tingimuslause\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/t_01VSl3Wkc?feature=oembed&#38;rel=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"author":12,"menu_order":8,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-255","chapter","type-chapter","status-publish","hentry"],"part":247,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/255","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":6,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/255\/revisions"}],"predecessor-version":[{"id":579,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/255\/revisions\/579"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/parts\/247"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/255\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapter-type?post=255"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/contributor?post=255"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/license?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}