{"id":7,"date":"2010-09-24T11:00:35","date_gmt":"2010-09-24T11:00:35","guid":{"rendered":"http:\/\/python.pingviinitiivul.ee\/?p=7"},"modified":"2010-09-26T13:22:27","modified_gmt":"2010-09-26T13:22:27","slug":"teine-ringitund","status":"publish","type":"post","link":"https:\/\/python.pingviinitiivul.ee\/?p=7","title":{"rendered":"Teine ringitund"},"content":{"rendered":"<p>Teises tunnis vaatasime veel korra ruuterit, r\u00e4\u00e4kisin portidest ja sellest kuidas need IP-aadressidega seonduvad. Igal veebiteenusel on oma port, n\u00e4iteks veebilehed on tavaliselt pordi 80 taga, aga saab seadistada neid ka mujale minema. Siis tuleb k\u00fcll kasutajal :pordinumber aadressile lisada. Ruuterites saab porte ka suunata! See v\u00f5imaldab koduarvutist veebiteenust v\u00e4ljapoole pakkuda. Oleneb kas vabad pordid on teenusepakkuja (Elion, Starman ja teised) poolt lubatud. Miinuseks on ka see, et kodu\u00fchenduste IP aadressid muutuvad m\u00f5ne aja tagant. Siis v\u00f5ib aidata DynDNS, mis teeb viite koju ja uuendab seda aadressi muutudes.<\/p>\n<p>Kasutasime sel korral Ubuntu LiveCD&#8217;sid, milles on lisatud Pythoni ja \u00fcldisemalt programmeerimiseks vajalikud programmid &#8211; Filezilla ja Putty ka. T\u00e4itsa kenasti t\u00f6\u00f6tavad kooli 1GB m\u00e4luga vanemates arvutites.<\/p>\n<p>Alustasime Pyhthoniga.<\/p>\n<p>Esmalt Pythoni konsool, teksi v\u00e4ljastamine ja arvutamine Pythoni konsoolil:<\/p>\n<p># &#8211; m\u00e4rgiga hakkab kommentaar, mida arvuti ei arvesta &#8211; see on hea meelde tuletuseks programmeerijale, et mida miski teeb.<\/p>\n<p>N\u00e4iteks (Pythoni konsoolile kirjutatav algab m\u00e4rkidega &gt;&gt;&gt; ):<br \/>\n<code>&gt;&gt;&gt;print \"Tere maailm!\"    # lihtne teksti n\u00e4itamine<br \/>\n\"Tere maailm!\"<br \/>\n&gt;&gt;&gt; 1 + 1  #liitmine<br \/>\n2<br \/>\n&gt;&gt;&gt; 20+80<br \/>\n100<br \/>\n&gt;&gt;&gt; 18294+449566<br \/>\n467860<br \/>\n&gt;&gt;&gt; 6-5<br \/>\n1<br \/>\n&gt;&gt;&gt; 2*5<br \/>\n10<br \/>\n&gt;&gt;&gt; 5**2  # astmesse v\u00f5tmine, viis ruudus ehk teises astmes, 5 korda 5<br \/>\n25<br \/>\n<\/code><\/p>\n<p>P\u00e4rast vaatasime Eric Pythoni tekstikirjutajaga ts\u00fckleid:<\/p>\n<p><code>a = 0                      # a v\u00f5rdub nulliga<br \/>\nwhile a < 10:                      # kuni a on v\u00e4iksem kui k\u00fcmme teeme ... \n    &nbsp;&nbsp;&nbsp;a = a + 1                       # liidame a'le \u00fche numbri juurde\n    &nbsp;&nbsp;&nbsp;print a               # kirjutame a v\u00e4lja <\/code><\/p>\n<p>Lihtsad If laused:<\/p>\n<p><code><br \/>\ny = 1<br \/>\nif y == 1:<br \/>\n    &nbsp;&nbsp;&nbsp;print \"y on v\u00f5rdne 1, lihtsalt kontroll\"<\/p>\n<p>print \"Paarisarvud kuni 20'neni\"<br \/>\nn = 1<br \/>\nwhile n <= 20:\n    &nbsp;&nbsp;&nbsp;if n % 2 == 0:\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print n\n    &nbsp;&nbsp;&nbsp;n = n + 1\nprint \"valmis!\"<\/code><\/p>\n<p>Juhin t\u00e4helepanu ridade algustele, Pythonis peab j\u00e4rgmise taseme tegevus olema veidi tagapool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Teises tunnis vaatasime veel korra ruuterit, r\u00e4\u00e4kisin portidest ja sellest kuidas need IP-aadressidega seonduvad. Igal veebiteenusel on oma port, n\u00e4iteks veebilehed on tavaliselt pordi 80 taga, aga saab seadistada neid ka mujale minema. Siis tuleb k\u00fcll kasutajal :pordinumber aadressile lisada. &hellip; <a href=\"https:\/\/python.pingviinitiivul.ee\/?p=7\">J\u00e4tka lugemist <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":9,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=\/wp\/v2\/posts\/7\/revisions\/19"}],"wp:attachment":[{"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/python.pingviinitiivul.ee\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}