{"id":8165,"date":"2014-09-19T21:24:38","date_gmt":"2014-09-20T01:24:38","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=8165"},"modified":"2014-10-21T13:59:10","modified_gmt":"2014-10-21T17:59:10","slug":"6-lt","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/6-lt\/","title":{"rendered":"6: S\u0105lygos"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nLithuanian translators: Jurgis Pralgauskis, jurgis.pralgauskis@gmail.com, Aidis Stukas aidiss@gmail.com<br \/>\nOriginal lesson author: David Pritchard, daveagp@gmail.com, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<p>Iki \u0161iol m\u016bs\u0173 programos buvo vykdomos nuosekliai - nepraleid\u017eiant nei vieno veiksmo. \u0160tai pavyzdys (\"pereikite\" program\u0105 pa\u017eingsniui, naudodami mygtukus ar klaviat\u016bros rodykles).<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=birthYear+%3D+1982%0AcurrentYear+%3D+2013%0Aage+%3D+currentYear+-+birthYear%0Aprint%28%27Jums+yra%27%2C+age%2C+%27metai%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>\u0160ioje pamokoje i\u0161moksime kaip naudoti <strong>s\u0105lygos sakin\u012f<\/strong>, kuris vykdo kod\u0105 tik esant nurodytoms s\u0105lygoms. Pvz., \u0161i programa atspausdins prane\u0161im\u0105 apie pensij\u0105 tik, jei asmuo tur\u0117s pakankamai met\u0173. Mes sujungiame: <code>if age &gt; 65:<\/code> (rei\u0161kiant\u012f, \"jei <code>age<\/code> daugiau nei 65\") ir <code> print('Pensija yra gerai!')<\/code>. Pabandykite:<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=birthYear+%3D+1982%0AcurrentYear+%3D+2013%0Aage+%3D+currentYear+-+birthYear%0Aif+age+%3E+65%3A%0A+print%28%27Pensija+yra+gerai%21%27%29%0Aprint%28%27Jums+yra%27%2C+age%2C+%27metai%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>Pasteb\u0117kime, atspausdinimo teiginys buvo <strong>praleistas<\/strong>, nes am\u017eius <code>age<\/code> buvo tik 31! Kas atsitiks, jei <code>birthYear<\/code> pakeisime \u012f 1928?<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=birthYear+%3D+1928%0AcurrentYear+%3D+2013%0Aage+%3D+currentYear+-+birthYear%0Aif+age+%3E+65%3A%0A+print%28%27Pensija+yra+gerai%21%27%29%0Aprint%28%27Jums+yra%27%2C+age%2C+%27metai%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>Ar pasteb\u0117jote skirtum\u0105? Apatin\u0117 versija (kai kintamuoju <code>age<\/code> gaunasi 85) atspausdina dvi eilutes, ir vykdo vis\u0105 program\u0105.<\/p>\n<p>Naudodami \u201eif\u201c sakin\u012f turime papildomai <strong>nuo kra\u0161to atitraukti<\/strong> (angl. \u201eindent\u201c) nuo jo priklausan\u010dias eilutes (kaip k\u0105 tik buvusiame pvz.). Atitraukimas gali talpinti daugiau teigini\u0173 - tada kiekviena eilute turi b\u016bti atitraukta.<\/p>\n<p><!--[ pyVis width=\"480\" code=\"@file:lesson6\/100years.py\" ]-->\n<iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=birthYear+%3D+1928%0AcurrentYear+%3D+2013%0Aage+%3D+currentYear+-+birthYear%0Aif+age+%3E+65%3A%0A+print%28%27Pensija+yra+gerai%21%27%29%0A+print%28100%2BbirthYear%2C+%27Jums+bus+100+met%C5%B3%21%27%29%0Aprint%28%27Jums+yra%27%2C+age%2C+%27metai%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<ul>\n<li>pabandykite paleisti <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=birthYear%20%3D%201928%0AcurrentYear%20%3D%202013%0Aage%20%3D%20currentYear%20-%20birthYear%0Aif%20age%20%26gt%3B%2065%3A%0A%20print%28%27Pensija%20yra%20gerai%21%27%29%0A%20print%28100%2BbirthYear%2C%20%27Jums%20bus%20100%20met%C5%B3%21%27%29%0Aprint%28%27Jums%20yra%27%2C%20age%2C%20%27metai%27%29\" target=\"_blank\">konsol\u0119<\/a> arba programos sekim\u0105 su 1982 gimimo metais. Abi atitrauktos eilut\u0117s bus praleistos.<\/li>\n<\/ul>\n<p>Kitame u\u017edavinyje reik\u0117s para\u0161yti program\u0105, naudojant palyginimo s\u0105lygas. Jau mat\u0117me \"<code>if x &gt; y:<\/code>\". Jums taip pat gali praversti:<\/p>\n<ul>\n<li><code>if x &lt; y:<\/code> rei\u0161kia \"jei x yra ma\u017eesnis u\u017e y\"<\/li>\n<li><code>if x &gt;= y:<\/code> rei\u0161kia \"jei x yra didesnis ar lygus y\"<\/li>\n<li><code>if x &lt;= y:<\/code> rei\u0161kia \"jei x yra ma\u017eesnis ar lygus y\"<\/li>\n<\/ul>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox0'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>2 variantai<\/span><\/div>Para\u0161ykite program\u0105, kuri perskaito \u012fvest\u0105 blyn\u0173 kiek\u012f <code>pancakes = int(input())<\/code>. Jei blyn\u0173 (<code>pancakes<\/code>) yra daugiau negu 3, atspausdinkite <code>Yum!<\/code>. Jei yra ne daugiau negu 3 - atspausdinkite <code>Still hungry!<\/code>. <a class=\"hintlink\"  id=\"hintlink1\">Hint<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput0\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch0\" value=\"Input Switch\" onclick=\"pbInputSwitch(0,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(0)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(0,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect0' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(0,'6.ihop')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(0);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"04a69daf438023a56bc28a7647767763\"\/>\n<div id='pbresults0' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(0,\"N\");<\/script>\n<\/p>\n<h2>S\u0105lygos sakinio strukt\u016bra<\/h2>\n<ul>\n<ul>\n<li>Antra\u0161t\u0117 (pirmoje eilut\u0117je) turi tris dalis: \u017eod\u012f \u201e<code>if<\/code>\u201c, <code>\u00abs\u0105lyg\u0105\u00bb<\/code> ir dvita\u0161k\u012f \u201e<code>:<\/code>\u201d<\/li>\n<\/ul>\n<\/ul>\n<pre>if \u00abs\u0105lyga\u00bb<strong>:<\/strong><\/pre>\n<ul>\n<li>Priklausantys veiksmai - atitrauktos eilut\u0117s. Atitraukimo tarp\u0173 kiekis gali b\u016bti bet koks, ta\u010diau visoms eilut\u0117ms vienodas - kitaip <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=birthYear%20%3D%201928%0AcurrentYear%20%3D%202013%0Aage%20%3D%20currentYear%20-%20birthYear%0Aif%20age%20%3E%2065%3A%0A%20%20print%28%27Enjoy%20retirement%21%27%29%0A%20%20%20%20print%28%27You%20turn%20100%20in%27%2C%20100%2BbirthYear%29%0Aprint%28%27You%20are%27%2C%20age%2C%20%27years%20old%27%29%0A\" target=\"_blank\">bus klaida<\/a>. Kai papildomas atitraukimas baigiasi, Python supranta, kad baig\u0117si \u201cif\u201d sakinio veiksmai.<\/li>\n<\/ul>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Vienodai atitraukt\u0173 (sulygiuot\u0173) veiksm\u0173 grup\u0117 vadinama <strong>bloku<\/strong>. Blokai naudojami ir kitose vietose, pavyzd\u017eiui, kartojimo sakiniuose (cikluose) ir apibr\u0117\u017eiant\/kuriant naujas funkcijas (apie tai - savo laiku :). <\/span><\/td><\/table><\/p>\n<p>Kitas u\u017edavinys sudarytas i\u0161 4 dali\u0173 - jas galite atlikti bet kokia tvarka.<\/p>\n<div class=\"accordion\"><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\n1 dalis: nereikalingas atitraukimas\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Nereikalingas atitraukimas<\/span><\/div>Turite gauti \u0161\u012f klaidos prane\u0161im\u0105:<\/p>\n<pre>IndentationError: unexpected indent<\/pre>(Lygiavimo klaida: netik\u0117tas atitraukimas.)<br \/>\n<ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble2\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode2' name='usercode2'\/>\n<div id='pbhistory2' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit2' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse2\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"2\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"e84b1da1a933678794947061651c22e2\"\/>\n<div id='pbresults2' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit2\").value = \"Run program\";document.getElementById(\"inputInUse2\").value = \"N\";<\/script>\n<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\n2 dalis: netinkamas patraukimas atgal\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox3'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Netinkamas patraukimas atgal<\/span><\/div>Turite gauti \u0161\u012f klaidos prane\u0161im\u0105:<\/p>\n<pre>IndentationError: <strong>un<\/strong>indent does not match any outer indentation level<\/pre>(Lygiavimo klaida: patraukimas atgal neatitinka jokio ankstesnio lygiavimo)<br \/>\n<ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble3\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode3' name='usercode3'\/>\n<div id='pbhistory3' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit3' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse3\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"3\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"1c18d81f99d39ff28cb299d25078d397\"\/>\n<div id='pbresults3' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit3\").value = \"Run program\";document.getElementById(\"inputInUse3\").value = \"N\";<\/script>\n<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\n3 dalis: atitraukimo reikia, bet n\u0117ra\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform4\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox4'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Atitraukimo reikia, bet n\u0117ra<\/span><\/div>Turite gauti \u0161\u012f klaidos prane\u0161im\u0105:<\/p>\n<pre>IndentationError: expected an indented block<\/pre>(Lygiavimo klaida: tikimasi atitraukto bloko)<br \/>\n<ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble4\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode4' name='usercode4'\/>\n<div id='pbhistory4' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit4' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse4\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"4\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"5644c75aed0420c04d681a24a4b012fb\"\/>\n<div id='pbresults4' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit4\").value = \"Run program\";document.getElementById(\"inputInUse4\").value = \"N\";<\/script>\n<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\n4 dalis: teisingas lygiavimas\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox5'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Teisingas lygiavimas<\/span><\/div>Padarykite, kad neb\u016bt\u0173 joki\u0173 klaid\u0173!<ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble5\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode5' name='usercode5'\/>\n<div id='pbhistory5' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit5' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse5\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"5\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"7dd1078baea2749cb9cbcf048cba4ca5\"\/>\n<div id='pbresults5' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit5\").value = \"Run program\";document.getElementById(\"inputInUse5\").value = \"N\";<\/script>\n<\/div><\/div><\/div>\n<h3>Login\u0117s reik\u0161m\u0117s <code>True, False<\/code> ir duomen\u0173 tipas <code>bool<\/code><\/h3>\n<p>Iki \u0161iol <code>s\u0105lygoje<\/code> mat\u0117me skai\u010di\u0173 palyginim\u0105 <code>x &gt; y<\/code>, kuris gali b\u016bti \u012fvertintas \u201e<code>taip<\/code>\u201c arba \u201e<code>ne<\/code>\u201c (s\u0105lyga teisinga arba klaidinga). Tai yra <strong>login\u0117s<\/strong> reik\u0161m\u0117s (angli\u0161kai vadinamos \u201eBoolean\u201c - matematiko <a href=\"http:\/\/en.wikipedia.org\/wiki\/George_Boole\">George Boole (B\u016blio)<\/a> garbei). Python\u2019e tai atitinka <code>bool<\/code> duomen\u0173 tipas, kuris turi tik dvi galimas reik\u0161mes: <code>True<\/code> ir <code>False<\/code>.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox6'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Login\u0117s reik\u0161m\u0117s True\/False<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 110px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=4 readonly='readonly'  style = 'height : 110px;'  class='pyboxCode RO'>\nprint(2&gt;1)\nb = False\nprint(b)\nprint(type(b), type(2&gt;1), type(True))<\/textarea><\/div>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(6)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(6,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"b696c04c9860d8276e0ff89ec3161af2\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<p>Svarbu: Python'e <code>True<\/code> ir <code>False<\/code> turi b\u016bt ra\u0161omos i\u0161 did\u017eiosios raid\u0117s, nes <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=print%28true%29\" target=\"_blank\">kitaip bus klaida.<\/a>.<\/p>\n<h3>Daugiau palyginimo veiksm\u0173<\/h3>\n<p>Turb\u016bt pamenate, kad veiksmai <code>&gt;<\/code>, <code>&lt;<\/code>, <code>&lt;=<\/code>, ir <code>&gt;=<\/code> palygina du skai\u010dius ir gr\u0105\u017eina login\u0119 reik\u0161m\u0119. Yra dar pora palyginimo veiksm\u0173:<\/p>\n<ul>\n<li><code>x == y<\/code> - \u201ear <strong>lygu<\/strong>?\u201c - gr\u0105\u017eina <code>True<\/code> jei <code>x<\/code> ir <code>y<\/code> yra lyg\u016bs<\/li>\n<li><code>x != y<\/code> - \u201ear <strong>nelygu<\/strong>?\u201c - gr\u0105\u017eina <code>True<\/code> jei <code>x<\/code> ir <code>y<\/code> n\u0117ra lyg\u016bs<\/li>\n<li><code>==<\/code> ir <code>!=<\/code> tinka ne tik skai\u010diams, bet ir kit\u0173 tip\u0173 duomenims.<\/li>\n<\/ul>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Kod\u0117l naudojami du lygy\u0117s \u017eenklai <code>==<\/code>? Vienas \u017eenklas <code>=<\/code> rei\u0161kia priskyrim\u0105, tod\u0117l nebetinka - palyginimo metu kompiuteris atlieka kitok\u012f veiksm\u0105. Matematikoje abiem atvejais naudojamas <code>=<\/code>, tod\u0117l veiksm\u0173 <code>=<\/code> ir <code>==<\/code> painiojimas b\u016bna <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=x%20%3D%201%2B1%0Aif%20x%20%3D%202%3A%20%23tur%C4%97t%C5%B3%20b%C5%ABti%20%3D%3D%0A%20print%28%22Monkey%22%29\" target=\"_blank\">klaid\u0173<\/a> <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=n%20%3D%2010%0As%20%3D%3D%20n%2An%20%23tur%C4%97t%C5%B3%20b%C5%ABti%20%3D\" target=\"_blank\">prie\u017eastimi<\/a>.)  <\/span><\/td><\/table><\/p>\n<p>\u0160tai pavyzdys, kur\u012f atlikdami tur\u0117site panaudoti vien\u0105 i\u0161 nauj\u0173 palyginimo veiksm\u0173.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox7'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Koks \u017eenklas?<\/span><\/div>Para\u0161ykite program\u0105 kuri perskaito sveik\u0105 skai\u010di\u0173 i\u0161 \u012fvesto teksto ir gr\u0105\u017eina \u017eod\u017eius <code>Positive<\/code> arba <code>Negative<\/code>, \u017eod\u017eiai turi b\u016bti gr\u0105\u017einami i\u0161 did\u017eiosios raid\u0117s. Jei skai\u010dius yra nulis, programa tur\u0117t\u0173 gr\u0105\u017einti <code>Zero<\/code>.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\nx=int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput7\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<input type='hidden' id='defaultCode7' value='x=int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch7\" value=\"Input Switch\" onclick=\"pbInputSwitch(7,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(7)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(7,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect7' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(7,'6.sign')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(7,descape($('#defaultCode7').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(7);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse7\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"7\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"dbca9bc8f92f55ba3cb4e931ae1f9e50\"\/>\n<div id='pbresults7' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(7,\"N\");<\/script>\n<\/p>\n<p>Mes k\u0105 tik susipa\u017einome su <strong>bloko<\/strong> s\u0105voka (rei\u0161kian\u010di\u0105 vienodai sulygiuot\u0173 eilu\u010di\u0173 grup\u0119). Programos blokai gali talpinti kitus blokus - tada jie vadinami <strong>\u012fd\u0117tiniais<\/strong> (angl. \u201enested\u201c) blokais:<\/p>\n<pre>if password=='openSesame':\r\n    print('User logged on.')\r\n    if hour&gt;17:\r\n        print('Good evening!')\r\n    print('Enter a command:')<\/pre>\u010cia pirmo lygmens bloke yra 4 eilut\u0117s, o antro lygmens - viena (viduje pirmojo bloko): <pre>\nif password=='openSesame':  <div style=\"margin:0px 20px; margin:0ch 1.9ch; background: #CCF; border: solid blue 1px; border: solid blue 0.1ch;\">print('User logged on.')<br\/>if hour&gt;17:\n<div style=\"margin:0px 20px; margin: 0ch 1.9ch; background: #FCC; border: solid red 1px; border: solid red 0.1ch;\">print('Good evening!')<\/div>print('Enter a command:')<\/div><\/pre><\/p>\n<p><div class='pybox modeNeutral' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Multiple Choice Exercise: <\/span><span class='title'>Vienas kitame esantys (\u012fd\u0117tiniai) \u201e<code>if<\/code>\u201c sakiniai<\/span><\/div><div>Kuris programo rezultatas <strong>n\u0117ra<\/strong> galimas?<\/div><label>Your choice: <\/label><select id=\"pyselect8\"><option value=\"d\" selected>Select one<\/option><option value=\"w\">nieko nespausdins<\/option><option value=\"w\">trys eilut\u0117s: 'User logged on.', 'Good evening!' ir 'Enter a command:'<\/option><option value=\"w\">dvi eilut\u0117s: 'User logged on.' ir 'Enter a command:'<\/option><option value=\"r\">viena eilut\u0117: 'User logged on.'<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"6.nested\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(8)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults8\"><\/div><div class=\"epilogue\">Teisingai! Jei \u017einut\u0117 yra rodoma, rei\u0161kias slapta\u017eodis tiko - yra vykdomas bendras - m\u0117lynas - blokas. \u0160iuo atveju net jei <code>hour&gt;17<\/code> yra netiesa (vidinis - raudonas - blokas yra praleid\u017eiamas), eilut\u0117 <code>print('Enter a command:')<\/code>, bus vis tiek atliekama.<\/div><\/div>\n<p>Dabar turite panaudoti \u012fd\u0117tinius blokus, kurie leis sud\u0117tingesn\u012f am\u017eiaus skai\u010diavim\u0105.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform9\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox9'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Am\u017eiaus tikrinimas<\/span><\/div>Para\u0161ykite program\u0105, kuri perskaito \u012fvest\u0105 sveik\u0105 skai\u010di\u0173 - asmens am\u017ei\u0173. Jei am\u017eius yra 18 ar daugiau atspausdinkite <code>You can vote<\/code>. Jei am\u017eius yra tarp 0 ir 17 (imtinai), atspausdinkite <code>Too young to vote<\/code>. Jei am\u017eius yra ma\u017eiau nei 0, atspausdinkite <code>You are a time traveller<\/code>.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode9' id='usercode9'  cols=10 rows=20   class='pyboxCode RW'>\nage = int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory9' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput9\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<input type='hidden' id='defaultCode9' value='age = int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit9' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch9\" value=\"Input Switch\" onclick=\"pbInputSwitch(9,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(9)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(9,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect9' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(9,'6.agecheck')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(9,descape($('#defaultCode9').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(9);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse9\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"9\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"cbae486bf240918cb4174c261cd65596\"\/>\n<div id='pbresults9' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(9,\"N\");<\/script>\n<\/p>\n<p>V\u0117liau, 9 pamokoje, su\u017einosite, kaip tikrinti kelis s\u0105lygos variantus naudojant <code>else<\/code> (\u201ekitu atveju\u201c) ir <code>elif<\/code> (\u201eelse if\u201c), bei apie loginius veiksmus \"and\", \"or\", \"not\". Kolkas, eikime \u012f kit\u0105 pamok\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iki \u0161iol m\u016bs\u0173 programos buvo vykdomos nuosekliai - nepraleid\u017eiant nei vieno veiksmo. \u0160tai pavyzdys (\"pereikite\" program\u0105 pa\u017eingsniui, naudodami mygtukus ar klaviat\u016bros rodykles). \u0160ioje pamokoje i\u0161moksime kaip naudoti s\u0105lygos sakin\u012f, kuris vykdo kod\u0105 tik esant nurodytoms s\u0105lygoms. Pvz., \u0161i programa atspausdins &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/6-lt\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8165","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/8165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=8165"}],"version-history":[{"count":15,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/8165\/revisions"}],"predecessor-version":[{"id":8576,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/8165\/revisions\/8576"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=8165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}