{"id":464,"date":"2026-02-24T16:15:07","date_gmt":"2026-02-24T14:15:07","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=464"},"modified":"2026-03-24T15:53:22","modified_gmt":"2026-03-24T13:53:22","slug":"valinta-keskivaikea","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/valinta_tasot\/valinta-keskivaikea\/","title":{"rendered":"Valinta keskivaikea"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/valinta_tasot\/\" style=\"background-color:#d6d6ff\">Palaa takaisin<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Valinta \u2013 perusteht\u00e4v\u00e4t<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 1.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Kokeen l\u00e4pip\u00e4\u00e4syraja on 50 pistett\u00e4. Oppilaan pistem\u00e4\u00e4r\u00e4 tallennetaan muuttujaan pisteet. Luo ohjelma, joka tarkistaa pisteet-muuttujan arvon ja tulostaa \u201dP\u00e4\u00e4stiin l\u00e4pi.\u201d, kun se on suurempi tai yht\u00e4 suuri kuin l\u00e4pip\u00e4\u00e4syraja. Muutoin ohjelma tulostaa \u201dUusintaan meni.\u201d<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-47.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-48.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-49.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nlpr = 50\npisteet = 50\n\nif pisteet &gt;= lpr:\n    print(\"P\u00e4\u00e4stiin l\u00e4pi!\")\nelse:\n    print(\"Uusintaan meni.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>P\u00e4\u00e4stiin l\u00e4pi!<br>Uusintaan meni.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Koe arvioidaan nyt arvosanoilla A, B, C, D, E ja F, jossa F on hyl\u00e4tty. (Kyseess\u00e4 lienee kaiketi ulkomaalainen koe.) Arvosanat annetaan lineaarisesti pisteiden mukaan. Jos oppilas saa 90\u2013100 pistett\u00e4, h\u00e4nelle annetaan arvosanaksi A. Jos 80\u201389, B. Jos 70\u201379, C. Jos 60\u201369, D. Jos 50\u201359, E. Jos alle 50, F ja koe hyl\u00e4t\u00e4\u00e4n. Kirjoita ohjelma, joka tulostaa oikean arvosanan pisteiden mukaan.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-50.png\" alt=\"\"><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>A<br>B<br>C<br>D<br>E<br>F<\/p>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\npisteet = 100\n\nif pisteet &gt;= 90:\n    print(\"A\")\nelif pisteet &gt;= 80:\n    print(\"B\")\nelif pisteet &gt;= 70:\n    print(\"C\")\nelif pisteet &gt;= 60:\n    print(\"D\")\nelif pisteet &gt;= 50:\n    print(\"E\")\nelse:\n    print(\"F\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Ohjelma vaatii nyt sy\u00f6tteen\u00e4 oppilaan nimen ja kokeesta saadun pistem\u00e4\u00e4r\u00e4n. Lis\u00e4\u00e4 ohjelmaan p\u00e4ivitys, jotta tuloste vastaa seuraavaa esimerkkitulostetta:<\/p>\n\n\n\n<p>Pekka sai kokeesta 78 pistett\u00e4, joten arvosanaksi tuli C<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"289\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-30.png\" alt=\"\" class=\"wp-image-1251\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-30.png 609w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-30-300x142.png 300w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/figure>\n\n\n\n<p>Esimerkkituloste:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"246\" height=\"65\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-32.png\" alt=\"\" class=\"wp-image-1253\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"257\" height=\"64\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-33.png\" alt=\"\" class=\"wp-image-1254\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-31.png\" alt=\"\" class=\"wp-image-1252\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-31.png 419w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-31-300x14.png 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nnimi = input(\"Sy\u00f6t\u00e4 oppilaan nimi: \")\npisteet = int(input(\"Sy\u00f6t\u00e4 oppilaan pisteet: \"))\n\nif pisteet &gt;= 90:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli A\")\nelif pisteet &gt;= 80:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli B\")\nelif pisteet &gt;= 70:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli C\")\nelif pisteet &gt;= 60:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli D\")\nelif pisteet &gt;= 50:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli E\")\nelse:\n    print(nimi, \"sai kokeesta\", pisteet, \"pistett\u00e4, joten arvosanaksi tuli F\")<\/code><\/pre>\n\n\n\n<p><strong>Esimerkkituloste:<\/strong><br>Henkka sai kokeesta 65 pistett\u00e4, joten arvosanaksi tuli D<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 2.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Kehonrakentajat rakastavat proteiinia. Se kuitenkin maksaa suhteellisen paljon. Tee ohjelma, joka kysyy sy\u00f6tteen\u00e4 tuotteen hinnan ja proteiinin m\u00e4\u00e4r\u00e4n grammoina. Jos hinta on kolme (3.0) tai v\u00e4hemm\u00e4n sentti\u00e4 grammalta, voidaan todeta proteiinin hinnan olevan siedett\u00e4v\u00e4ll\u00e4 tasolla ja tulostaa \u201dHyv\u00e4n hintaista.\u201d Muutoin tulostetaan \u201dPakko maksaa.\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-51.png\" alt=\"\"><br><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-52.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-53.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-54.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-55.png\" alt=\"\"><br><br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nhinta = float(input(\"Sy\u00f6t\u00e4 tuotteen hinta senttein\u00e4: \"))\nproteiini = float(input(\"Sy\u00f6t\u00e4 proteiinin m\u00e4\u00e4r\u00e4 grammoina: \"))\n\nif hinta\/proteiini &lt;= 3.0:\n    print(\"Hyv\u00e4n hintaista.\")\nelse:\n    print(\"Pakko maksaa.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Hyv\u00e4n hintaista.<br>Pakko maksaa.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Aina ei p\u00e4\u00e4st\u00e4 noinkaan alhaisiin lukemiin. Lis\u00e4t\u00e4\u00e4n siis ehtoja hinnan tarkasteluun. Jos proteiinin hinnaksi saadaan alle nelj\u00e4 (4.0) sentti\u00e4 grammaa kohden, voidaan tulostaa \u201dViel\u00e4kin siedett\u00e4v\u00e4\u00e4.\u201d Jos alle viisi (5.0) snt\/g, tulostetaan \u201dRaha riitt\u00e4\u00e4 viel\u00e4.\u201d Jos alle kuusi (6.0) snt\/g, tulostetaan \u201dAlkaa olla kallista.\u201d Jos yli kuusi (6.0) snt\/g, tulostetaan \u201dT\u00e4ss\u00e4h\u00e4n k\u00f6yhtyy.\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-5\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"248\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-34.png\" alt=\"\" class=\"wp-image-1258\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-34.png 490w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-34-300x152.png 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"61\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-35.png\" alt=\"\" class=\"wp-image-1260\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-35.png 312w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-35-300x59.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-36.png\" alt=\"\" class=\"wp-image-1261\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-36.png 347w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-36-300x59.png 300w\" sizes=\"auto, (max-width: 347px) 100vw, 347px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"122\" height=\"22\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-37.png\" alt=\"\" class=\"wp-image-1262\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"156\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-38.png\" alt=\"\" class=\"wp-image-1263\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-38.png 156w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-38-150x19.png 150w\" sizes=\"auto, (max-width: 156px) 100vw, 156px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"142\" height=\"21\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-39.png\" alt=\"\" class=\"wp-image-1264\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-40.png\" alt=\"\" class=\"wp-image-1265\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"129\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-41.png\" alt=\"\" class=\"wp-image-1266\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nhinta = float(input(\"Sy\u00f6t\u00e4 tuotteen hinta senttein\u00e4: \"))\nproteiini = float(input(\"Sy\u00f6t\u00e4 proteiinin m\u00e4\u00e4r\u00e4 grammoina: \"))\n\nif hinta\/proteiini &lt;= 3.0:\n    print(\"Hyv\u00e4n hintaista.\")\nelif hinta\/proteiini &lt; 4.0:\n    print(\"Viel\u00e4kin siedett\u00e4v\u00e4\u00e4.\")\nelif hinta\/proteiini &lt; 5.0:\n    print(\"Raha riitt\u00e4\u00e4 viel\u00e4.\")\nelif hinta\/proteiini &lt; 6.0:\n    print(\"Alkaa olla kallista.\")\nelse:\n    print(\"T\u00e4ss\u00e4h\u00e4n k\u00f6yhtyy.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Hyv\u00e4n hintaista.<br>Viel\u00e4kin siedett\u00e4v\u00e4\u00e4.<br>Raha riitt\u00e4\u00e4 viel\u00e4.<br>Alkaa olla kallista.<br>T\u00e4ss\u00e4h\u00e4n k\u00f6yhtyy.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Inflaatio alkaa vaikuttaa my\u00f6s proteiinin hintaan. Taloustieteilij\u00e4t ovat todenneet, ett\u00e4 alle viisi sentti\u00e4 grammaa kohden on hyv\u00e4 hinta proteiinille (mutta mit\u00e4p\u00e4 he aiheesta tiet\u00e4isiv\u00e4t\u2026) Muuta ohjelmaa siten, ett\u00e4 kaikkiin \u201dhintaluokkiin\u201d lis\u00e4t\u00e4\u00e4n 2 sentti\u00e4 grammaa kohden. Lis\u00e4\u00e4 lis\u00e4ksi tuloste \u201dUskomaton diili!\u201d, jos hinta jossain tuotteessa on alle nelj\u00e4 (4.0) snt\/g.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-6-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-6\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-6\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-6-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"285\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-42.png\" alt=\"\" class=\"wp-image-1267\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-42.png 484w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-42-300x177.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"122\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-43.png\" alt=\"\" class=\"wp-image-1268\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-37.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-38.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-39.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-40.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-41.png\" alt=\"\"><br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nhinta = float(input(\"Sy\u00f6t\u00e4 tuotteen hinta senttein\u00e4: \"))\nproteiini = float(input(\"Sy\u00f6t\u00e4 proteiinin m\u00e4\u00e4r\u00e4 grammoina: \"))\n\nif hinta\/proteiini &lt; 4.0:\n    print(\"Uskomaton diili!\")\nelif hinta\/proteiini &lt; 5.0:\n    print(\"Hyv\u00e4n hintaista.\")\nelif hinta\/proteiini &lt; 6.0:\n    print(\"Viel\u00e4kin siedett\u00e4v\u00e4\u00e4.\")\nelif hinta\/proteiini &lt; 7.0:\n    print(\"Raha riitt\u00e4\u00e4 viel\u00e4.\")\nelif hinta\/proteiini &lt; 8.0:\n    print(\"Alkaa olla kallista.\")\nelse:\n    print(\"T\u00e4ss\u00e4h\u00e4n k\u00f6yhtyy.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Uskomaton diili!<br>Hyv\u00e4n hintaista.<br>Viel\u00e4kin siedett\u00e4v\u00e4\u00e4.<br>Raha riitt\u00e4\u00e4 viel\u00e4.<br>Alkaa olla kallista.<br>T\u00e4ss\u00e4h\u00e4n k\u00f6yhtyy.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 3.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Keittokirjassa on ohje, johon tarvitaan yksi unssi (n. 28,3 g) kaakaojauhetta. Kirjoita ohjelma, joka ottaa sy\u00f6tteen\u00e4 m\u00e4\u00e4r\u00e4n teelusikallisia (n. 5 g) ja tulostaa \u201dLiian v\u00e4h\u00e4n.\u201d, jos niiden yhteenlaskettu m\u00e4\u00e4r\u00e4 ei ylit\u00e4 yht\u00e4 unssia. Muussa tapauksessa tulostetaan \u201dRiitt\u00e4\u00e4 jo!\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-7&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-7-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-7\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-7\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-7-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-56.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-57.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-58.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-59.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nlusikat = int(input(\"Sy\u00f6t\u00e4 teelusikallisten m\u00e4\u00e4r\u00e4: \"))\n\nif lusikat*5 &lt; 28.3:\n    print(\"Liian v\u00e4h\u00e4n.\")\nelse:\n    print(\"Riitt\u00e4\u00e4 jo!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Liian v\u00e4h\u00e4n.<br>Riitt\u00e4\u00e4 jo!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Liikaa kaakaojauhetta ei toki ole koskaan hyv\u00e4. Jos lis\u00e4tyn kaakaojauheen m\u00e4\u00e4r\u00e4 ylitt\u00e4\u00e4 yhden unssin enemm\u00e4ll\u00e4 kuin 50 %:lla, lis\u00e4\u00e4 ohjelmaan tulosteena suhde, jolla muita aineksia pit\u00e4isi lis\u00e4t\u00e4, jotta resepti\u00e4 ei muokata liikaa seuraavan esimerkkitulosteen mukaisesti:<\/p>\n\n\n\n<p>Muita aineksia tulisi lis\u00e4t\u00e4 ainakin 59,0106007067 %.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-8&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-8-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-8\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-8\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-8-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"153\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-44.png\" alt=\"\" class=\"wp-image-1269\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-44.png 634w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-44-300x72.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-57.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-58.png\" alt=\"\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-45.png\" alt=\"\" class=\"wp-image-1270\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-45.png 418w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-45-300x12.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-59.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nlusikat = int(input(\"Sy\u00f6t\u00e4 teelusikallisten m\u00e4\u00e4r\u00e4: \"))\n\nif lusikat*5 &lt; 28.3:\n    print(\"Liian v\u00e4h\u00e4n.\")\nelif lusikat*5 &gt; 28.3*1.5:\n    print(\"Muita aineksia tulisi lis\u00e4t\u00e4 ainakin\", (lusikat*5\/28.3)*100 - 100, \"%\")\nelse:\n    print(\"Riitt\u00e4\u00e4 jo!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Liian v\u00e4h\u00e4n.<br>Muita aineksia tulisi lis\u00e4t\u00e4 ainakin 59.010600706713774 %<br>Riitt\u00e4\u00e4 jo!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 4. <\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Kirjoita ohjelma, joka kysyy salasanaa ja sy\u00f6tett\u00e4ess\u00e4 oikea salasana tulostaa \u201dTervetuloa!\u201d Jos sy\u00f6tet\u00e4\u00e4n v\u00e4\u00e4r\u00e4 salasana, tulostetaan \u201dP\u00e4\u00e4sy ev\u00e4tty.\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-9&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-9-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-9\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-9\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-9-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-60.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-61.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-62.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/02\/kuva-63.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif s == \"salasana\":\n    print(\"Tervetuloa!\")\nelse:\n    print(\"P\u00e4\u00e4sy ev\u00e4tty.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Tervetuloa!<br>P\u00e4\u00e4sy ev\u00e4tty.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Lis\u00e4\u00e4 ohjelmaan toiminnallisuus my\u00f6s k\u00e4ytt\u00e4j\u00e4tunnuksen sy\u00f6tt\u00e4miseksi. Ohjelman tulee edelleen tarkistaa kirjautumistietojen oikeellisuus ja tulostaa \u201dV\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!\u201d, jos joko k\u00e4ytt\u00e4j\u00e4tunnus tai salasana on virheellinen.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-10&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-10-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-10\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-10\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-10-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-1.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-2.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-3.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-4.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nk = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif k == \"K\u00e4ytt\u00e4j\u00e4t\" and s == \"salasana\":\n    print(\"Tervetuloa!\")\nelse:\n    print(\"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Tervetuloa!<br>V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Kirjautumistiedoista ei juuri ole hy\u00f6ty\u00e4, jos ei ole toiminnallisuutta, johon p\u00e4\u00e4sy\u00e4 yritet\u00e4\u00e4n rajoittaa. Lis\u00e4\u00e4 ohjelmalle toiminnallisuudeksi salaisen viestin tulostus. Jos sy\u00f6tet\u00e4\u00e4n oikeat kirjautumistiedot, kysy k\u00e4ytt\u00e4j\u00e4lt\u00e4 salaista viesti\u00e4, jonka ohjelma lopuksi tulostaa.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-11&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-11-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-11\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-11\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-11-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-5.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-1.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-2.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-6.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-7.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-4.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nk = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif k == \"K\u00e4ytt\u00e4j\u00e4t\" and s == \"salasana\":\n    print(\"Tervetuloa!\")\n    v = input(\"Sy\u00f6t\u00e4 salainen viesti: \")\n    print(v)\nelse:\n    print(\"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Tervetuloa!<br>Salainen viesti<br>V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>d)<\/strong> Lis\u00e4\u00e4 ohjelmaan toinen k\u00e4ytt\u00e4j\u00e4. H\u00e4nen k\u00e4ytt\u00e4j\u00e4tunnuksensa on \u201dKoodiVilho\u201d ja salasana \u201dTaikaHiiri123\u201d. Lis\u00e4\u00e4 h\u00e4nelle my\u00f6s salaiseksi viestiksi \u201dOsaan koodata.\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-12&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-12-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-12\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-12\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-12-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"232\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-46.png\" alt=\"\" class=\"wp-image-1273\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-46.png 375w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-46-300x186.png 300w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-1.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-2.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-6.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-7.png\" alt=\"\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"107\" height=\"36\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-47.png\" alt=\"\" class=\"wp-image-1274\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-4.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nk = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif k == \"K\u00e4ytt\u00e4j\u00e4t\" and s == \"salasana\":\n    print(\"Tervetuloa!\")\n    v = input(\"Sy\u00f6t\u00e4 salainen viesti: \")\n    print(v)\nelif k == \"KoodiVilho\" and s == \"TaikaHiiri123\":\n    print(\"Tervetuloa!\")\n    print(\"Osaan koodata.\")\nelse:\n    print(\"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Tervetuloa!<br>Salainen viesti<br>Osaan koodata.<br>V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>e)<\/strong> Lis\u00e4\u00e4 ohjelmaan jokaiselle k\u00e4ytt\u00e4j\u00e4tunnukselle oma tervetuloviesti seuraavan esimerkin mukaisesti:<\/p>\n\n\n\n<p>Tervetuloa KoodiVilho!<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-13&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-13-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-13\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-13\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-13-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"229\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-48.png\" alt=\"\" class=\"wp-image-1275\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-48.png 375w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-48-300x183.png 300w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/figure>\n\n\n\n<p><br><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-1.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-2.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-6.png\" alt=\"\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"29\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-50.png\" alt=\"\" class=\"wp-image-1277\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-50.png 154w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-50-150x29.png 150w\" sizes=\"auto, (max-width: 154px) 100vw, 154px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"165\" height=\"31\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-51.png\" alt=\"\" class=\"wp-image-1278\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-4.png\" alt=\"\"><br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nk = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif k == \"K\u00e4ytt\u00e4j\u00e4t\" and s == \"salasana\":\n    print(\"Tervetuloa\", k+\"!\")\n    v = input(\"Sy\u00f6t\u00e4 salainen viesti: \")\n    print(v)\nelif k == \"KoodiVilho\" and s == \"TaikaHiiri123\":\n    print(\"Tervetuloa\", k+\"!\")\n    print(\"Osaan koodata.\")\nelse:\n    print(\"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Tervetuloa K\u00e4ytt\u00e4j\u00e4t!<br>Salainen viesti<br>Tervetuloa KoodiVilho!<br>Osaan koodata.<br>V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 5.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Suomi on kylm\u00e4 maa ja t\u00e4\u00e4ll\u00e4 ulkol\u00e4mp\u00f6tila on usein nollan alapuolella. Kirjoita ohjelma, joka tulostaa \u201dKylm\u00e4 on.\u201d, kun muuttujan l\u00e4mp\u00f6tila arvo on alle 0. Jos ollaan plussan puolella, tulostetaan \u201dIhan hyv\u00e4 keli.\u201d<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-14&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-14-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-14\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-14\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-14-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-8.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-9.png\" alt=\"\"><\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-10.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nl\u00e4mp\u00f6tila = 3\n\nif l\u00e4mp\u00f6tila &lt; 0:\n    print(\"Kylm\u00e4 on.\")\nelse:\n    print(\"Ihan hyv\u00e4 keli.\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Ihan hyv\u00e4 keli.<br>Kylm\u00e4 on.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> L\u00e4mp\u00f6tila vaihtelee vuodenaikojen mukaan melko paljon. Ero voi olla jopa 60 astetta tai enemm\u00e4n! Lis\u00e4\u00e4 ohjelmaan tulosteeksi \u201dKes\u00e4kelit!\u201d, kun l\u00e4mp\u00f6tilan arvo on 15 tai enemm\u00e4n, \u201dAika laittaa villapaita.\u201d, kun arvo on -10:n ja -20:n v\u00e4lill\u00e4 ja \u201dNyt on talvi!\u201d, kun arvo on v\u00e4hemm\u00e4n kuin -20.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-15&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-15-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-15\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-15\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-15-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"232\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-52.png\" alt=\"\" class=\"wp-image-1281\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-52.png 330w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-52-300x211.png 300w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"77\" height=\"21\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-54.png\" alt=\"\" class=\"wp-image-1304\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"114\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-53.png\" alt=\"\" class=\"wp-image-1303\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"69\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-55.png\" alt=\"\" class=\"wp-image-1305\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-56.png\" alt=\"\" class=\"wp-image-1306\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"105\" height=\"22\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-57.png\" alt=\"\" class=\"wp-image-1307\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nl\u00e4mp\u00f6tila = 3\n\nif l\u00e4mp\u00f6tila &gt;= 15:\n    print(\"Kes\u00e4kelit!\")\nelif l\u00e4mp\u00f6tila &gt;= 0:\n    print(\"Ihan hyv\u00e4 keli.\")\nelif l\u00e4mp\u00f6tila &gt;= -10 and l\u00e4mp\u00f6tila &lt; 0:\n    print(\"Kylm\u00e4 on.\")\nelif l\u00e4mp\u00f6tila &gt;= -20 and l\u00e4mp\u00f6tila &lt; -10:\n    print(\"Aika laittaa villapaita.\")\nelif l\u00e4mp\u00f6tila &lt; -20:\n    print(\"Nyt on talvi!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Kes\u00e4kelit!<br>Ihan hyv\u00e4 keli.<br>Kylm\u00e4 on.<br>Aika laittaa villapaita.<br>Nyt on talvi!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Lis\u00e4\u00e4 mahdollisuus l\u00e4mp\u00f6tilan sy\u00f6tt\u00e4miseen. Tulostuksen tulee edelleen olla oikeellinen joka l\u00e4mp\u00f6tilan kohdalla.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-16&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-16-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-16\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-16\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-16-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"336\" height=\"232\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-59.png\" alt=\"\" class=\"wp-image-1309\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-59.png 336w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-59-300x207.png 300w\" sizes=\"auto, (max-width: 336px) 100vw, 336px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"211\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-58.png\" alt=\"\" class=\"wp-image-1308\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"77\" height=\"21\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-54.png\" alt=\"\" class=\"wp-image-1304\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"114\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-53.png\" alt=\"\" class=\"wp-image-1303\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"69\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-55.png\" alt=\"\" class=\"wp-image-1305\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-56.png\" alt=\"\" class=\"wp-image-1306\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"105\" height=\"22\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-57.png\" alt=\"\" class=\"wp-image-1307\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nl\u00e4mp\u00f6tila = int(input(\"Sy\u00f6t\u00e4 l\u00e4mp\u00f6tila: \"))\n\nif l\u00e4mp\u00f6tila &gt;= 15:\n    print(\"Kes\u00e4kelit!\")\nelif l\u00e4mp\u00f6tila &gt;= 0:\n    print(\"Ihan hyv\u00e4 keli.\")\nelif l\u00e4mp\u00f6tila &gt;= -10 and l\u00e4mp\u00f6tila &lt; 0:\n    print(\"Kylm\u00e4 on.\")\nelif l\u00e4mp\u00f6tila &gt;= -20 and l\u00e4mp\u00f6tila &lt; -10:\n    print(\"Aika laittaa villapaita.\")\nelif l\u00e4mp\u00f6tila &lt; -20:\n    print(\"Nyt on talvi!\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Kes\u00e4kelit!<br>Ihan hyv\u00e4 keli.<br>Kylm\u00e4 on.<br>Aika laittaa villapaita.<br>Nyt on talvi!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 6.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Kuten on aikaisemmin huomattu, valintalausekkeissa voi olla useampia ehtoja per\u00e4kk\u00e4in. Kun laitetaan ne saman ehtolausekkeen sis\u00e4lle, v\u00e4ltyt\u00e4\u00e4n useammilta ehtorakenteilta. Kirjoita ohjelma, joka ottaa sy\u00f6tteen\u00e4 kokonaislukuarvon ja tee sille seuraavat toimenpiteet yhden ehtolauseen sis\u00e4ll\u00e4:<\/p>\n\n\n\n<p>Varmista, ett\u00e4 luku on suurempi kuin 15, mutta pienempi kuin 40.<\/p>\n\n\n\n<p>Varmista lis\u00e4ksi, ett\u00e4 luku on parillinen.<\/p>\n\n\n\n<p>Varmista, ett\u00e4 luku ei ole tasan 20.<\/p>\n\n\n\n<p>T\u00e4m\u00e4n j\u00e4lkeen tulosta luku.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-17&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-17-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-17\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-17\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-17-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"78\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-60.png\" alt=\"\" class=\"wp-image-1310\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-60.png 466w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-60-300x50.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"242\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-61.png\" alt=\"\" class=\"wp-image-1311\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"21\" height=\"15\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-62.png\" alt=\"\" class=\"wp-image-1312\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif luku &gt; 15 and luku &lt; 40 and luku % 2 == 0 and luku != 20:\n    print(luku)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><br>Sy\u00f6tetty luku, jos sopii ehtoihin, esim. 30<br><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Lis\u00e4\u00e4 ohjelmaan tulostus \u201dLuku ei ole kelvollinen.\u201d, mik\u00e4li jokin ehdoista ei pid\u00e4 paikkaansa.<\/p>\n\n\n\n<p><em>T\u00e4ss\u00e4 todenn\u00e4k\u00f6isesti tarvitaan muitakin valintarakenteita.<\/em><\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-18&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-18-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-18\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-18\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-18-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"118\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-63.png\" alt=\"\" class=\"wp-image-1316\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-63.png 465w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-63-300x76.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"242\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-61.png\" alt=\"\" class=\"wp-image-1311\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"21\" height=\"15\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-62.png\" alt=\"\" class=\"wp-image-1312\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-64.png\" alt=\"\" class=\"wp-image-1318\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif luku &gt; 15 and luku &lt; 40 and luku % 2 == 0 and luku != 20:\n    print(luku)\nelse:\n    print(\"Luku ei ole kelvollinen.\")<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><br>Jos on kelvollinen:<br>luku<br>Jos ei:<br>Luku ei ole kelvollinen.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Oikeellisen luvun m\u00e4\u00e4ritelm\u00e4\u00e4 on nyt muutettu. Luvun tulee olla 15 ja 45 v\u00e4lill\u00e4, eik\u00e4 se saa olla parillinen. Luvut 21, 23 ja 25 on kielletty.<\/p>\n\n\n\n<p><em>Yrit\u00e4 saada mahdollisuuksien mukaan saada n\u00e4m\u00e4kin yhden ehtolauseen sis\u00e4lle.<\/em><\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-19&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-19-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-19\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-19\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-19-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"114\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-65.png\" alt=\"\" class=\"wp-image-1323\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-65.png 698w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-65-300x49.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif luku &gt; 15 and luku &lt; 45 and luku % 2 == 1 and luku != 21 and luku != 23 and luku != 25:\n    print(luku)\nelse:\n    print(\"Luku ei ole kelvollinen.\")<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"242\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-61.png\" alt=\"\" class=\"wp-image-1311\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-64.png\" alt=\"\" class=\"wp-image-1318\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Tuloste:<\/strong><br>Jos on kelvollinen:<br>luku<br>Jos ei:<br>Luku ei ole kelvollinen.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 7.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Matematiikassa luvut voivat olla suljetuilla tai avoimilla v\u00e4leill\u00e4. Kirjoita ohjelma, joka ottaa sy\u00f6tteen\u00e4 liukuluvun ja tulostaa \u201dV\u00e4lill\u00e4\u201d, jos se on v\u00e4lill\u00e4 [50:80[ ja \u201dUlkona\u201d, jos se on v\u00e4lin ulkopuolella.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-20&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-20-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-20\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-20\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-20-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"278\" height=\"118\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-15.png\" alt=\"\" class=\"wp-image-1230\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"176\" height=\"65\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-16.png\" alt=\"\" class=\"wp-image-1231\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"55\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-17.png\" alt=\"\" class=\"wp-image-1232\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-18.png\" alt=\"\" class=\"wp-image-1233\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = float(input(\"Sy\u00f6t\u00e4 luku: \"))\n\nif luku &gt;= 50 and luku &lt; 80:\n    print(\"V\u00e4lill\u00e4\")\nelse:\n    print(\"Ulkona\")<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>V\u00e4lill\u00e4<br>Ulkona<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Lis\u00e4t\u00e4\u00e4n ohjelmaan tulostus \u201dSiell\u00e4 p\u00e4in\u201d, jos luku on v\u00e4lill\u00e4 [30:100]. Jos luku ei kuitenkaan ole t\u00e4ll\u00e4k\u00e4\u00e4n v\u00e4lill\u00e4, tulostetaan \u201dAivan metik\u00f6ss\u00e4\u201d.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-21&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-21-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-21\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-21\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-21-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"273\" height=\"155\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-67.png\" alt=\"\" class=\"wp-image-1344\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"176\" height=\"65\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-16.png\" alt=\"\" class=\"wp-image-1231\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"55\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-17.png\" alt=\"\" class=\"wp-image-1232\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"86\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-68.png\" alt=\"\" class=\"wp-image-1346\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"115\" height=\"14\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-69.png\" alt=\"\" class=\"wp-image-1347\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = float(input(\"Sy\u00f6t\u00e4 luku: \"))\n\nif luku &gt;= 50 and luku &lt; 80:\n    print(\"V\u00e4lill\u00e4\")\nelif luku &gt;= 30 and luku &lt;= 100:\n    print(\"Siell\u00e4 p\u00e4in\")\nelif luku &lt; 30 or luku &gt; 100:\n    print(\"Aivan metik\u00f6ss\u00e4\")\n<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>V\u00e4lill\u00e4<br>Siell\u00e4 p\u00e4in<br>Aivan metik\u00f6ss\u00e4<br><\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Lis\u00e4t\u00e4\u00e4n viel\u00e4 tulostukseksi \u201dEi sent\u00e4\u00e4n negatiivinen\u201d, jos luku ei ole v\u00e4lin [0:100] ulkopuolella. Jos luku on t\u00e4m\u00e4n v\u00e4lin ulkopuolella, tulostetaan \u201dOllaan hukassa\u201d.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-22&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-22-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-22\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-22\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-22-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"310\" height=\"212\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-70.png\" alt=\"\" class=\"wp-image-1356\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-70.png 310w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-70-300x205.png 300w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"176\" height=\"65\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-16.png\" alt=\"\" class=\"wp-image-1231\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"55\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-17.png\" alt=\"\" class=\"wp-image-1232\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"86\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-68.png\" alt=\"\" class=\"wp-image-1346\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"170\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-71.png\" alt=\"\" class=\"wp-image-1358\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"18\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-72.png\" alt=\"\" class=\"wp-image-1359\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = float(input(\"Sy\u00f6t\u00e4 luku: \"))\n\nif luku &gt;= 50 and luku &lt; 80:\n    print(\"V\u00e4lill\u00e4\")\nelif luku &gt;= 30 and luku &lt;= 100:\n    print(\"Siell\u00e4 p\u00e4in\")\nelif luku &lt; 30 or luku &gt; 100:\n    if luku &gt;= 0 and luku &lt;= 100:\n        print(\"Ei sent\u00e4\u00e4n negatiivinen\")\n    elif luku &lt; 0 or luku &gt; 100:\n        print(\"Ollaan hukassa\")\n<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>V\u00e4lill\u00e4<br>Siell\u00e4 p\u00e4in<br>Ei sent\u00e4\u00e4n negatiivinen<br>Ollaan hukassa.<br><\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 8. <\/strong>T\u00e4ss\u00e4 menn\u00e4\u00e4n kurssin aiheiden ulkopuolella pikkasen.<\/h3>\n\n\n\n<p><strong>a)<\/strong> Aina ei ole viisasta laittaa kaikkia ehtoja saman valintalausekkeen sis\u00e4lle, sill\u00e4 niiden pituus voi monimutkaisissa ehdoissa karata k\u00e4sist\u00e4. Kirjoita ohjelma, joka ottaa sy\u00f6tteen\u00e4 kokonaisluvun, jolle tehd\u00e4\u00e4n seuraavat tarkistukset:<\/p>\n\n\n\n<p>Luvun tulee olla v\u00e4lilt\u00e4 [60:80].<\/p>\n\n\n\n<p>Luvun tulee olla pariton.<\/p>\n\n\n\n<p>Luku ei saa olla 61, 65, 71, 75 tai 79.<\/p>\n\n\n\n<p>Jos ehdot p\u00e4tev\u00e4t, ohjelma tulostaa luvun.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-23&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-23-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-23\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-23\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-23-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-22.png\" alt=\"\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>Koodi:<\/code>\n<code>luku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))<\/code>\n<code>if luku &gt;= 60 and luku &lt;= 80 and luku % 2 == 1 and luku != 61 and luku != 65 and luku != 71 and luku != 75 and luku != 79:<\/code>    print(luku)<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-23.png\" alt=\"\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Tulosteena kelvollinen luku.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>b)<\/strong> Ehtolauseita voi jakaa pienempiin osiin tekem\u00e4ll\u00e4 useampia ehtolauseita. Erottele yll\u00e4 mainitut ehdot erillisiksi sis\u00e4kk\u00e4isiksi ehtolauseiksi.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-24&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-24-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-24\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-24\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-24-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"116\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-24.png\" alt=\"\" class=\"wp-image-1240\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-24.png 634w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-24-300x55.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif luku &gt;= 60 and luku &lt;= 80:\n    if luku % 2 == 1:\n        if luku != 61 and luku != 65 and luku != 71 and luku != 75 and luku != 79:\n            print(luku)<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-23.png\" alt=\"\" class=\"wp-image-1239\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Tulosteena kelvollinen luku<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c) <\/strong>Useimmiten b-kohdan kaltaiset sis\u00e4kk\u00e4iset ehtorakenteet eiv\u00e4t ole suositeltavia, sill\u00e4 koodista tulee sotkuisen n\u00e4k\u00f6ist\u00e4 ja on vaikea pysy\u00e4 k\u00e4rryill\u00e4, miss\u00e4 koodilohkossa oikeasti ollaan, jos kyseess\u00e4 on monimutkaisempi ehtorakenne. Pythonin syntaksissa sisennys on oleellinen osa, mik\u00e4 toisaalta pakottaa pit\u00e4m\u00e4\u00e4n koodin suhteellisen siistin\u00e4 siin\u00e4 suhteessa (useissa ohjelmointikieliss\u00e4 sisennykset eiv\u00e4t ole pakollisia). Kuitenkin sisennyskin voi tehd\u00e4 koodista vaikeaselkoisempaa. Jos sisennyksi\u00e4 on k\u00e4ytetty paljon, saattaa koodia ymm\u00e4rt\u00e4\u00e4kseen tarvita viivoitinta.<\/p>\n\n\n\n<p>N\u00e4ist\u00e4 syist\u00e4 sisennyksien (tai sis\u00e4kk\u00e4isten ehtorakenteiden) liiallinen k\u00e4ytt\u00f6 ei ole suositeltavaa, vaan ongelmat voi ratkaista muulla tavoin. Joskus ohjelman suorituksen voi lopettaa esimerkiksi jo ensimm\u00e4isen tarkistuksen kohdalla.<\/p>\n\n\n\n<p>Kirjoita ohjelma siten, ett\u00e4 ehtolauseet eiv\u00e4t ole sis\u00e4kk\u00e4in. Voit lopettaa ohjelman kulun lis\u00e4\u00e4m\u00e4ll\u00e4 exit() ehtolauseen j\u00e4lkeen. T\u00e4llainen rakenne my\u00f6skin nopeuttaa ohjelman suorittamista, sill\u00e4 exit():in tai muun vastaavan lauseen j\u00e4lkeisi\u00e4 rivej\u00e4 ei suoriteta.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-25&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-25-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-25\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-25\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-25-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"156\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-73.png\" alt=\"\" class=\"wp-image-1361\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-73.png 577w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-73-300x81.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif not luku &gt;= 60 and luku &lt;= 80:\n    exit()\nif not luku % 2 == 1:\n    exit()\nif luku != 61 and luku != 65 and luku != 71 and luku != 75 and luku != 79:\n    print(luku)<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-23.png\" alt=\"\" class=\"wp-image-1239\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Tulosteena kelvollinen luku<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>d)<\/strong> T\u00e4ss\u00e4 vaiheessa emme kuitenkaan turvaudu exit():in kaltaisiin lauseisiin, sill\u00e4 ne eiv\u00e4t sis\u00e4lly oppim\u00e4\u00e4r\u00e4\u00e4n. Vaihtoehtona ehtojen per\u00e4kk\u00e4in laittamiselle voimme kaunistaa koodia sulkeiden avulla. Vaikka Pythonissa sisennys ja rivitys kuuluu olennaisesti syntaksiin, voimme muun muassa sulkeiden avulla kiert\u00e4\u00e4 t\u00e4m\u00e4n ja rivitt\u00e4\u00e4 sulkeiden sis\u00e4ll\u00e4 olevan koodin siten kuin haluamme.<\/p>\n\n\n\n<p>Muuta ehto alkuper\u00e4isen muotoiseksi sulkeiden sis\u00e4\u00e4n ja rivit\u00e4 se v\u00e4hint\u00e4\u00e4n kolmelle riville erotellen eri tarkistuksia.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-26&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading is-style-fill has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-f93f698e4301e2d786270c9804ea83ad\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-26-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-26\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-26\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-26-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"151\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-74.png\" alt=\"\" class=\"wp-image-1367\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-74.png 317w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-74-300x143.png 300w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-23.png\" alt=\"\" class=\"wp-image-1239\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif (luku &gt;= 60 and luku &lt;= 80\n    and luku % 2 == 1\n    and luku != 61 and luku != 65\n    and luku != 71 and luku != 75\n    and luku != 79):\n    print(luku)<\/code><\/pre>\n\n\n\n<p>Tulosteena kelvollinen luku<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Valinta \u2013 perusteht\u00e4v\u00e4t Teht\u00e4v\u00e4 1. a) Kokeen l\u00e4pip\u00e4\u00e4syraja on 50 pistett\u00e4. Oppilaan pistem\u00e4\u00e4r\u00e4 tallennetaan muuttujaan pisteet. Luo ohjelma, joka tarkistaa pisteet-muuttujan arvon ja tulostaa \u201dP\u00e4\u00e4stiin l\u00e4pi.\u201d, kun se on suurempi tai yht\u00e4 suuri kuin l\u00e4pip\u00e4\u00e4syraja. Muutoin ohjelma tulostaa \u201dUusintaan meni.\u201d<\/p>\n","protected":false},"author":3743,"featured_media":0,"parent":434,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-464","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/users\/3743"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":20,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/464\/revisions"}],"predecessor-version":[{"id":2434,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/464\/revisions\/2434"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/434"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}