{"id":466,"date":"2026-02-24T16:15:32","date_gmt":"2026-02-24T14:15:32","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=466"},"modified":"2026-03-30T10:29:53","modified_gmt":"2026-03-30T07:29:53","slug":"valinta-vaikeat","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/valinta_tasot\/valinta-vaikeat\/","title":{"rendered":"Valinta vaikeat"},"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:#fcd8c8\">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 vaikeat teht\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> Er\u00e4s koe arvioidaan 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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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-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>b)<\/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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>d)<\/strong> Proteiinin p\u00e4ivitt\u00e4inen saanti mitataan usein grammoina painokiloa kohden. Lis\u00e4\u00e4 ohjelmaan toiminnallisuus, jonka avulla voidaan laskea, paljonko Arnold Schwarzeneggerin p\u00e4ivitt\u00e4in tarvitsema proteiini v\u00e4hint\u00e4\u00e4n maksoi, kun h\u00e4n huippukunnossa pysy\u00e4kseen tarvitsi n. 2 grammaa painokiloa kohden. Arska painoi kisatessaan n. 107 kiloa. Proteiini maksoi silloin halvimmillaan n. 2,5 sentti\u00e4 grammalta (t\u00e4m\u00e4 tieto ei ole tarkistettu). Ohjelman tulee ottaa sy\u00f6tteen\u00e4 henkil\u00f6n nimi ja paino ja tulostaa liukuluku yksik\u00f6ineen seuraavan esimerkkitulosteen mukaisesti:<\/p>\n\n\n\n<p>Arskan proteiini maksoi 605.5 sentti\u00e4 p\u00e4iv\u00e4ss\u00e4!<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"621\" height=\"382\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-117.png\" alt=\"\" class=\"wp-image-1454\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-117.png 621w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-117-300x185.png 300w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\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.\")\n\nnimi = input(\"Sy\u00f6t\u00e4 henkil\u00f6n nimi: \")\npaino = float(input(\"Sy\u00f6t\u00e4 henkil\u00f6n paino: \"))\n\nprint(nimi+\"n proteiini maksoi\", paino*2*(hinta\/proteiini), \"sentti\u00e4 p\u00e4iv\u00e4ss\u00e4!\")<\/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=\"313\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118.png\" alt=\"\" class=\"wp-image-1455\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118.png 313w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118-300x64.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119.png\" alt=\"\" class=\"wp-image-1456\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119.png 344w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119-300x58.png 300w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/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-120.png\" alt=\"\" class=\"wp-image-1457\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"246\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-121.png\" alt=\"\" class=\"wp-image-1458\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"37\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-122.png\" alt=\"\" class=\"wp-image-1459\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-122.png 342w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-122-300x32.png 300w\" sizes=\"auto, (max-width: 342px) 100vw, 342px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Kaikki edellisen kohdan tulosteet ja lis\u00e4ksi eri riville seuraavan esimerkin mukainen tulostus:<br>Arskan proteiini maksoi 605.5 sentti\u00e4 p\u00e4iv\u00e4ss\u00e4!<\/p>\n<\/details>\n<\/div>\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>e)<\/strong> Ihmiset eiv\u00e4t hintoja laskiessaan useinkaan k\u00e4yt\u00e4 senttien murto-osia, eiv\u00e4tk\u00e4 ilmoita pelkki\u00e4 senttej\u00e4 k\u00e4ytt\u00e4en yli euron hintaisia ostoksia. Muotoile ohjelman tulostetta seuraavan esimerkin mukaiseksi:<\/p>\n\n\n\n<p>Arskan proteiini maksoi 6 euroa ja 6 sentti\u00e4 p\u00e4iv\u00e4ss\u00e4!<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"436\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-123.png\" alt=\"\" class=\"wp-image-1461\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-123.png 599w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-123-300x218.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\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.\")\n\nnimi = input(\"Sy\u00f6t\u00e4 henkil\u00f6n nimi: \")\npaino = float(input(\"Sy\u00f6t\u00e4 henkil\u00f6n paino: \"))\n\nteksti = str(int(paino*2*(hinta\/proteiini)))\neurot = teksti&#091;:-2]\nsentit = teksti&#091;-2:]\nprint(nimi+\"n proteiini maksoi\", eurot, \"euroa\", sentit, \"sentti\u00e4 p\u00e4iv\u00e4ss\u00e4!\")<\/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=\"313\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118.png\" alt=\"\" class=\"wp-image-1455\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118.png 313w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-118-300x64.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119.png\" alt=\"\" class=\"wp-image-1456\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119.png 344w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-119-300x58.png 300w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/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-120.png\" alt=\"\" class=\"wp-image-1457\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"246\" height=\"68\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-121.png\" alt=\"\" class=\"wp-image-1458\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"379\" height=\"36\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-124.png\" alt=\"\" class=\"wp-image-1463\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-124.png 379w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-124-300x28.png 300w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Kaikki C-kohdan tulosteet ja lis\u00e4ksi eri riville seuraavan esimerkin mukainen tulostus:<br>Arskan proteiini maksoi 6 euroa 6 sentti\u00e4 p\u00e4iv\u00e4ss\u00e4<\/p>\n<\/details>\n<\/div>\n<\/div>\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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> b-kohdassa saatu arvo on turhan tarkka meid\u00e4n tarkoituksiamme varten. Pienempikin tarkkuus riitt\u00e4isi. Pythonissa on oma py\u00f6ristysfunktio, round(luku, tarkkuus), joka vaatii parametrikseen (luku) py\u00f6ristett\u00e4v\u00e4n luvun sek\u00e4 valinnaisesti py\u00f6ristystarkkuuden (tarkkuus), joka on oletuksena nolla. Esimerkkin\u00e4 py\u00f6ristet\u00e4\u00e4n tuo b-kohdan esimerkkitulosteen arvo kahden desimaalin tarkkuudelle:<\/p>\n\n\n\n<p>round(59,0106007067, 2), josta tuloksena saadaan 59,01<\/p>\n\n\n\n<p>Py\u00f6rist\u00e4 suhde, jolla muita aineksia lis\u00e4t\u00e4\u00e4n, kahden desimaalin tarkkuudelle ja tulosta se sitten b-kohdan mukaisesti.<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"464\" height=\"169\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-125.png\" alt=\"\" class=\"wp-image-1464\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-125.png 464w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-125-300x109.png 300w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/figure>\n\n\n\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    arvo = round((lusikat*5\/28.3)*100 - 100, 2)\n    print(\"Muita aineksia tulisi lis\u00e4t\u00e4 ainakin\", arvo, \"%\")\nelse:\n    print(\"Riitt\u00e4\u00e4 jo!\")<\/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\/02\/kuva-58.png\" alt=\"\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-126.png\" alt=\"\" class=\"wp-image-1465\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-126.png 322w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-126-300x16.png 300w\" sizes=\"auto, (max-width: 322px) 100vw, 322px\" \/><\/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<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.01%<br>Riitt\u00e4\u00e4 jo!<\/p>\n<\/details>\n<\/div>\n<\/div>\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 k\u00e4ytt\u00e4j\u00e4tunnusta ja salasanaa. Sy\u00f6tett\u00e4ess\u00e4 oikeat kirjautumistunnukset ohjelma tulostaa &#8221;Tervetuloa!&#8221; Jos kirjautumistiedot ovat virheelliset, ohjelma tulostaa &#8221;V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana!&#8221;<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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.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>b)<\/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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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>c) <\/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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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>d) <\/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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>e) <\/strong>Luo ensin k\u00e4ytt\u00e4j\u00e4 ja salasana ja kysy sitten vasta kirjautumistunnuksia. Salasanan tulee olla v\u00e4hint\u00e4\u00e4n 8 merkki\u00e4 pitk\u00e4.<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<p>Huom! T\u00e4h\u00e4n ohjelmaan on lis\u00e4tty toiminto, joka nollaa salasanan, jos se ei ole riitt\u00e4v\u00e4n pitk\u00e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"381\" height=\"441\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-127.png\" alt=\"\" class=\"wp-image-1466\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-127.png 381w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-127-259x300.png 259w\" sizes=\"auto, (max-width: 381px) 100vw, 381px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"235\" height=\"62\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-132.png\" alt=\"\" class=\"wp-image-1471\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-132.png 235w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-132-230x62.png 230w\" sizes=\"auto, (max-width: 235px) 100vw, 235px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"323\" height=\"104\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-133.png\" alt=\"\" class=\"wp-image-1472\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-133.png 323w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-133-300x97.png 300w\" sizes=\"auto, (max-width: 323px) 100vw, 323px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"254\" height=\"115\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-134.png\" alt=\"\" class=\"wp-image-1473\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"216\" height=\"114\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-135.png\" alt=\"\" class=\"wp-image-1474\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"251\" height=\"131\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-136.png\" alt=\"\" class=\"wp-image-1475\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"177\" height=\"66\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-137.png\" alt=\"\" class=\"wp-image-1476\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"49\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-138.png\" alt=\"\" class=\"wp-image-1477\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"161\" height=\"32\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-139.png\" alt=\"\" class=\"wp-image-1478\" \/><\/figure>\n\n\n\n<p><\/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\u00e4yttis = input(\"Luo k\u00e4ytt\u00e4j\u00e4tunnus: \")\nprint(\"K\u00e4ytt\u00e4j\u00e4tunnus asetettu!\")\nsalis = input(\"Luo salasana (v\u00e4h. 8 merkki\u00e4): \")\n\nif len(salis) &lt; 8:\n    print(\"Salasanaa ei hyv\u00e4ksytty!\")\n    salis = \"\"\n    print(\"Salasana nollattu.\")\nelse:\n    print(\"Salasana asetettu!\")\n\nk = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\ns = input(\"Sy\u00f6t\u00e4 salasana: \")\n\nif k == k\u00e4yttis and s == salis:\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>Valintojen mukaisesti saattaa tulla seuraavat tulosteet:<br>K\u00e4ytt\u00e4j\u00e4tunnus asetettu!<br>Salasana asetettu!<br>tai jos salasana ei ole riitt\u00e4v\u00e4n pitk\u00e4:<br>Salasanaa ei hyv\u00e4ksytty!<br>Salasana nollattu.<br>sek\u00e4:<br>Tervetuloa Erkki!<br>Salainen viesti<br>tai:<br>Tervetuloa KoodiVilho!<br>Osaan koodata.<\/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 verrattain kylm\u00e4 maa. L\u00e4mp\u00f6tila saattaa kuitenkin vaihdella t\u00e4\u00e4ll\u00e4 vuodenaikojen mukaan jopa 60 astetta tai enemm\u00e4n! Kirjoita ohjelma, joka tulostaa \u201dKes\u00e4kelit!\u201d, kun muuttujan l\u00e4mp\u00f6tila arvo on yli 15 astetta, \u201dIhan hyv\u00e4 keli.\u201d, kun arvo on nollan ja 15:n v\u00e4lill\u00e4, \u201dKylm\u00e4 on.\u201d, kun arvo on nollan ja -10:n v\u00e4lill\u00e4, \u201dAika laittaa villapaita.\u201d, kun -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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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>b)<\/strong> Lis\u00e4\u00e4 mahdollisuus l\u00e4mp\u00f6tilan sy\u00f6tt\u00e4miseen. Tulostuksen tulee edelleen olla oikeellinen joka l\u00e4mp\u00f6tilan kohdalla. T\u00e4ss\u00e4 kohdassa l\u00e4p\u00f6tila voi olla viel\u00e4 kokonaisluku.<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>c)<\/strong> Koko Suomen koko vuoden keskil\u00e4mp\u00f6tila on noin 2,9 (t\u00e4m\u00e4 nousee koko ajan). Ota sy\u00f6tteen\u00e4 l\u00e4mp\u00f6tila liukulukuna ja ilmoita tulosteessa joka l\u00e4mp\u00f6tilan kohdalla, kuinka paljon sy\u00f6tetty l\u00e4mp\u00f6tila poikkeaa keskil\u00e4mp\u00f6tilasta.<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"350\" height=\"496\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-75.png\" alt=\"\" class=\"wp-image-1380\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-75.png 350w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-75-212x300.png 212w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"215\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-76.png\" alt=\"\" class=\"wp-image-1381\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"38\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-77.png\" alt=\"\" class=\"wp-image-1382\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"206\" height=\"38\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-78.png\" alt=\"\" class=\"wp-image-1383\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"193\" height=\"35\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-79.png\" alt=\"\" class=\"wp-image-1384\" \/><\/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 = float(input(\"Sy\u00f6t\u00e4 l\u00e4mp\u00f6tila: \"))\n\nero = \"Ero keskil\u00e4mp\u00f6tilaan:\"\n\nif l\u00e4mp\u00f6tila &gt;= 15:\n    print(\"Kes\u00e4kelit!\")\n    print(ero,l\u00e4mp\u00f6tila-2.9)\nelif l\u00e4mp\u00f6tila &gt;= 0 and l\u00e4mp\u00f6tila == 2.9:\n    print(\"Ihan hyv\u00e4 keli.\")\n    print(\"L\u00e4mp\u00f6tila on keskil\u00e4mp\u00f6tila!\")\nelif l\u00e4mp\u00f6tila &gt;= 0:\n    print(\"Ihan hyv\u00e4 keli.\")\n    if l\u00e4mp\u00f6tila &gt; 2.9:\n        print(ero,l\u00e4mp\u00f6tila-2.9)\n    else:\n        print(ero,2.9-l\u00e4mp\u00f6tila)\n        \nelif l\u00e4mp\u00f6tila &gt;= -10 and l\u00e4mp\u00f6tila &lt; 0:\n    print(\"Kylm\u00e4 on.\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)\nelif l\u00e4mp\u00f6tila &gt;= -20 and l\u00e4mp\u00f6tila &lt; -10:\n    print(\"Aika laittaa villapaita.\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)\nelif l\u00e4mp\u00f6tila &lt; -20:\n    print(\"Nyt on talvi!\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)<\/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\n\n\n<p>ja toiselle riville:<br>Ero keskil\u00e4mp\u00f6tilaan: ero<br>tai:<br>L\u00e4mp\u00f6tila on keskil\u00e4mp\u00f6tila, jos l\u00e4mp\u00f6tilan arvo on tasan 2.9<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>d)<\/strong> Lis\u00e4\u00e4 viel\u00e4 tuloste \u201dTavallista vuodenaikavaihtelua.\u201d, jos l\u00e4mp\u00f6tila poikkeaa keskil\u00e4mp\u00f6tilasta alle 30 astetta. Jos taas enemm\u00e4n, tulostetaan \u201dEl\u00e4mme omituisia aikoja.\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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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>T\u00e4m\u00e4n teht\u00e4v\u00e4n ratkaisut saattavat n\u00e4ytt\u00e4\u00e4 hyvinkin erilaisilta. T\u00e4ss\u00e4 yksi esimerkki, josta n\u00e4kee er\u00e4\u00e4n ratkaisuehdotuksen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"336\" height=\"650\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-80.png\" alt=\"\" class=\"wp-image-1385\" style=\"width:336px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-80.png 336w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-80-155x300.png 155w\" 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=\"209\" height=\"65\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-81.png\" alt=\"\" class=\"wp-image-1386\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"227\" height=\"50\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-82.png\" alt=\"\" class=\"wp-image-1387\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"196\" height=\"49\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-83.png\" alt=\"\" class=\"wp-image-1388\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"204\" height=\"32\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-84.png\" alt=\"\" class=\"wp-image-1389\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"229\" height=\"50\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-85.png\" alt=\"\" class=\"wp-image-1390\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"196\" height=\"51\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-86.png\" alt=\"\" class=\"wp-image-1391\" \/><\/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 = float(input(\"Sy\u00f6t\u00e4 l\u00e4mp\u00f6tila: \"))\n\nero = \"Ero keskil\u00e4mp\u00f6tilaan:\"\n\nif l\u00e4mp\u00f6tila &gt;= 15:\n    print(\"Kes\u00e4kelit!\")\n    print(ero,l\u00e4mp\u00f6tila-2.9)\n    if l\u00e4mp\u00f6tila-2.9&gt;=30:\n        print(\"El\u00e4mme omituisia aikoja.\")\n    else:\n        print(\"Tavallista vuodenaikavaihtelua.\")\n\nelif l\u00e4mp\u00f6tila &gt;= 0 and l\u00e4mp\u00f6tila == 2.9:\n    print(\"Ihan hyv\u00e4 keli.\")\n    print(\"L\u00e4mp\u00f6tila on keskil\u00e4mp\u00f6tila!\")\nelif l\u00e4mp\u00f6tila &gt;= 0:\n    print(\"Ihan hyv\u00e4 keli.\")\n    if l\u00e4mp\u00f6tila &gt; 2.9:\n        print(ero,l\u00e4mp\u00f6tila-2.9)\n    else:\n        print(ero,2.9-l\u00e4mp\u00f6tila)\n    print(\"Tavallista vuodenaikavaihtelua.\")\n\nelif l\u00e4mp\u00f6tila &gt;= -10 and l\u00e4mp\u00f6tila &lt; 0:\n    print(\"Kylm\u00e4 on.\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)\n    print(\"Tavallista vuodenaikavaihtelua.\")\nelif l\u00e4mp\u00f6tila &gt;= -20 and l\u00e4mp\u00f6tila &lt; -10:\n    print(\"Aika laittaa villapaita.\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)\n    print(\"Tavallista vuodenaikavaihtelua.\")\nelif l\u00e4mp\u00f6tila &lt; -20:\n    print(\"Nyt on talvi!\")\n    print(ero,2.9-l\u00e4mp\u00f6tila)\n    if 2.9-l\u00e4mp\u00f6tila&gt;=30:\n        print(\"El\u00e4mme omituisia aikoja.\")\n    else:\n        print(\"Tavallista vuodenaikavaihtelua.\")<\/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!<br><br>ja lis\u00e4ksi toiselle riville:<br>L\u00e4mp\u00f6tila on keskil\u00e4mp\u00f6tila!<br>tai:<br>Ero keskil\u00e4mp\u00f6tilaan: ero<br>jonka j\u00e4lkeen kolmannelle riville:<br>Tavallista vuodenaikavaihtelua.<br>tai:<br>El\u00e4mme omituisia aikoja.<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<h2 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 6.<\/strong><\/h2>\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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>d)<\/strong> Ehdot ovat muuten vastaavat kuin c-kohdassa, mutta mik\u00e4li luku sattuisi olemaan parillinen, tulee se silti tulostaa seuraavan esimerkin mukaisesti:<\/p>\n\n\n\n<p>34, HUOM PARILLINEN!<\/p>\n\n\n\n<p><em>T\u00e4st\u00e4 eteenp\u00e4in tarvitaan todenn\u00e4k\u00f6isesti 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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"156\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-87.png\" alt=\"\" class=\"wp-image-1392\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-87.png 696w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-87-300x67.png 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\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)\nelif luku &gt; 15 and luku &lt; 45 and luku % 2 == 0:\n    print(str(luku)+\", HUOM PARILLINEN!\")\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=\"241\" height=\"70\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-88.png\" alt=\"\" class=\"wp-image-1393\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"147\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-89.png\" alt=\"\" class=\"wp-image-1394\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"174\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-90.png\" alt=\"\" class=\"wp-image-1395\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>Jos on kelvollinen:<br>luku<br>Jos on muuten, mutta on parillinen:<br>luku, HUOM PARILLINEN!<br>Muutoin:<br>Luku ei ole kelvollinen.<\/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> Ehdot ovat muuten vastaavat kuin edellisiss\u00e4 kohdissa, mutta tapauksissa, joissa luku on parillinen, lis\u00e4t\u00e4\u00e4n lukuun 1. Luku ei edelleenk\u00e4\u00e4n saa olla kiellettyjen lukujen joukossa. Jos luku oli parillinen, tulostetaan se lis\u00e4ttyn\u00e4 yhdell\u00e4.<\/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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"773\" height=\"154\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-91.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-91.png 773w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-91-300x60.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-91-768x153.png 768w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/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)\nelif luku &gt; 15 and luku+1 &lt; 45 and luku % 2 == 0 and luku+1 != 21 and luku+1 != 23 and luku+1 != 25:\n    print(luku+1)\nelse:\n    print(\"Luku ei ole kelvollinen.\")\n<\/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=\"241\" height=\"70\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-88.png\" alt=\"\" class=\"wp-image-1393\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"19\" height=\"18\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-92.png\" alt=\"\" class=\"wp-image-1397\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"22\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-93.png\" alt=\"\" class=\"wp-image-1398\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulosteet:<\/strong><\/summary>\n<p>luku, jos on kelvollinen tai jos luku+1 on kelvollinen<br>Muutoin:<br>Luku ei ole kelvollinen.<\/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>f)<\/strong> Ehtoja on l\u00f6ysennetty hieman. Nyt riitt\u00e4\u00e4, ett\u00e4 luku ei ole parillinen tai ett\u00e4 se on alle 45. Luvut 21, 23 ja 25 on edelleen kielletty. 45:tt\u00e4 suurempiin parillisiin lukuihin tulee edelleen lis\u00e4t\u00e4 1.<\/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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"598\" height=\"156\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-94.png\" alt=\"\" class=\"wp-image-1400\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-94.png 598w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-94-300x78.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nluku = int(input(\"Sy\u00f6t\u00e4 kokonaisluku: \"))\n\nif (luku &lt; 45 or luku % 2 == 1) and luku != 21 and luku != 23 and luku != 25:\n    print(luku)\nelif luku % 2 == 0:\n    print(luku+1)\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=\"240\" height=\"64\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-96.png\" alt=\"\" class=\"wp-image-1403\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"19\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-97.png\" alt=\"\" class=\"wp-image-1404\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/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<h2 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 7.<\/strong><\/h2>\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-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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><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=\"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-27&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-27-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-27\" 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-27\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-27-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-28&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-28-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-28\" 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-28\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-28-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:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>d) <\/strong>Jos ohjelma ei viel\u00e4 tee niin, tulosta kaikki tarvittavat virheviestit j\u00e4rjestyksess\u00e4 sen mukaan, mink\u00e4 kaikkien v\u00e4lien ulkopuolella luku on. Tulosta silti my\u00f6s viesti, jos luku on jollain v\u00e4lill\u00e4 tai ei ole sen ulkopuolella. Virheviestit ja niiden j\u00e4rjestys on:<\/p>\n\n\n\n<p>Ulkona<\/p>\n\n\n\n<p>Aivan metik\u00f6ss\u00e4<\/p>\n\n\n\n<p>Ollaan hukassa<\/p>\n\n\n\n<p><em>Tulosta maksimissaan kolme rivi\u00e4.<\/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-29&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-29-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-29\" 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-29\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-29-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=\"345\" height=\"267\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-98.png\" alt=\"\" class=\"wp-image-1405\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-98.png 345w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-98-300x232.png 300w\" sizes=\"auto, (max-width: 345px) 100vw, 345px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"179\" height=\"64\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-99.png\" alt=\"\" class=\"wp-image-1406\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"58\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-100.png\" alt=\"\" class=\"wp-image-1407\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"86\" height=\"33\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-101.png\" alt=\"\" class=\"wp-image-1408\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"171\" height=\"51\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-102.png\" alt=\"\" class=\"wp-image-1409\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"113\" height=\"49\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-103.png\" alt=\"\" class=\"wp-image-1410\" \/><\/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\")\n    if luku &gt;= 30 and luku &lt;= 100:\n        print(\"Siell\u00e4 p\u00e4in\")\n    elif luku &lt; 30 or luku &gt; 100:\n        print(\"Aivan metik\u00f6ss\u00e4\")\n        if luku &gt;= 0 and luku &lt;= 100:\n            print(\"Ei sent\u00e4\u00e4n negatiivinen\")\nif luku &lt; 0 or luku &gt; 100:\n    print(\"Ollaan hukassa\")<\/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>e)<\/strong> Siistit\u00e4\u00e4n tulostetta. Tulosta luvun ollessa v\u00e4lin ulkopuolella vain yksi edellisen kohdan virheviesteist\u00e4 riippuen siit\u00e4, kuinka paljon luku on v\u00e4lin ulkopuolella, eli onko se v\u00e4lin [50:80[, [30:100] vai viel\u00e4 [0:100]:n ulkopuolella.<\/p>\n\n\n\n<p><em>Tulosta maksimissaan kaksi rivi\u00e4.<\/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-30&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-30-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-30\" 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-30\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-30-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=\"312\" height=\"399\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-104.png\" alt=\"\" class=\"wp-image-1411\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-104.png 312w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-104-235x300.png 235w\" 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=\"178\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-105.png\" alt=\"\" class=\"wp-image-1412\" \/><\/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-106.png\" alt=\"\" class=\"wp-image-1413\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"85\" height=\"30\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-107.png\" alt=\"\" class=\"wp-image-1414\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"168\" height=\"33\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-108.png\" alt=\"\" class=\"wp-image-1415\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"112\" height=\"17\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-109.png\" alt=\"\" class=\"wp-image-1416\" \/><\/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\ntaso = 0\n\nif luku &gt;= 0 and luku &lt;= 100:\n    taso += 1\n    if luku &gt;= 30 and luku &lt;= 100:\n        taso += 1\n        if luku &gt;= 50 and luku &lt; 80:\n            taso += 1\n            print(\"V\u00e4lill\u00e4\")\n        else:\n            print(\"Ulkona\")\n        if taso == 2:\n            print(\"Siell\u00e4 p\u00e4in\")\n    else:\n        print(\"Aivan metik\u00f6ss\u00e4\")\n    if taso == 1:\n        print(\"Ei sent\u00e4\u00e4n negatiivinen\")\nelse:\n    print(\"Ollaan hukassa\")<\/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>f)<\/strong> Tuloste on nyt siisti ja ihmiselle tulkittavissa, mutta sit\u00e4 voisi saada helppolukuisemmaksi lis\u00e4\u00e4m\u00e4ll\u00e4 tulosteeseen \u2019mutta\u2019 ja sitten loppuosa seuraavan esimerkin mukaisesti:<\/p>\n\n\n\n<p>Ulkona, mutta siell\u00e4 p\u00e4in.<\/p>\n\n\n\n<p><em>Tulosta vain yksi rivi.<\/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-31&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-b588c5d2d98292577911e7ccab0946ba\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-31-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-31\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vinkki<\/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-31\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-31-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<p>Voit k\u00e4ytt\u00e4\u00e4 apuna merkkijonoa muokkaavia metodeja. T\u00e4ss\u00e4 saattaa auttaa esim. merkkijonometodi .lower()<br>Voit my\u00f6s kirjoittaa ehtojen tekstit uudelleen. Mieti, miss\u00e4 kohtaa niit\u00e4 oikeastaan tarvitaan.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-32&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-32-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-32\" 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-32\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-32-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>T\u00e4m\u00e4 on yksi ratkaisu, jossa hy\u00f6dynnet\u00e4\u00e4n muuttujia ja merkkijonometodeita. Vaihtoehtoisia ratkaisuja on monia ja jos tulostus on oikeellinen, ei sis\u00e4ll\u00f6ll\u00e4 v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole v\u00e4li\u00e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"482\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-110.png\" alt=\"\" class=\"wp-image-1417\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-110.png 447w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-110-278x300.png 278w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-105.png\" alt=\"\" class=\"wp-image-1412\" \/><\/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-106.png\" alt=\"\" class=\"wp-image-1413\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"20\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-111.png\" alt=\"\" class=\"wp-image-1418\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"339\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-112.png\" alt=\"\" class=\"wp-image-1419\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-112.png 339w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-112-300x17.png 300w\" sizes=\"auto, (max-width: 339px) 100vw, 339px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-113.png\" alt=\"\" class=\"wp-image-1420\" \/><\/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\ntaso = 0\nprintti = \"\"\n\nsielp\u00e4i = \"Siell\u00e4 p\u00e4in\"\nnegis = \"Ei sent\u00e4\u00e4n negatiivinen\"\nif luku &gt;= 0 and luku &lt;= 100:\n    taso += 1\n    if luku &gt;= 30 and luku &lt;= 100:\n        taso += 1\n        if luku &gt;= 50 and luku &lt; 80:\n            taso += 1\n            printti += \"V\u00e4lill\u00e4\"\n        else:\n            printti += \"Ulkona\"\n        if taso == 2:\n            printti += \", mutta \" + sielp\u00e4i.lower() + \".\"\n    else:\n        printti += \"Aivan metik\u00f6ss\u00e4\"\n    if taso == 1:\n        printti += \", mutta \" + negis.lower() + \".\"\nelse:\n    printti += \"Ollaan hukassa\"\nprint(printti)<\/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>g)<\/strong> Matemaatikot ovat todenneet virheviestit tarpeettomiksi, jos luku on jollain mainituista v\u00e4leist\u00e4. Viesti tulee selke\u00e4ksi pelk\u00e4st\u00e4\u00e4n yhden rivin tulosteella. \u00c4l\u00e4 tulosta virheviestej\u00e4, jos luku on jollain v\u00e4lill\u00e4.<\/p>\n\n\n\n<p><em>Tulosta yksi rivi.<\/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-33&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-b588c5d2d98292577911e7ccab0946ba\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-33-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-33\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vinkki<\/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-33\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-33-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<p>Mieti, mitk\u00e4 virheviesteist\u00e4 ovat oikeastaan tarpeellisia.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-34&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-34-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-34\" 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-34\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-34-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=\"344\" height=\"211\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-114.png\" alt=\"\" class=\"wp-image-1423\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-114.png 344w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-114-300x184.png 300w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"67\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-105.png\" alt=\"\" class=\"wp-image-1412\" \/><\/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-106.png\" alt=\"\" class=\"wp-image-1413\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"83\" height=\"18\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-115.png\" alt=\"\" class=\"wp-image-1424\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"169\" height=\"19\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-116.png\" alt=\"\" class=\"wp-image-1425\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"16\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-113.png\" alt=\"\" class=\"wp-image-1420\" \/><\/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    if luku &gt;= 30 and luku &lt;= 100:\n        print(\"Siell\u00e4 p\u00e4in\")\n    else:\n        if luku &gt;= 0 and luku &lt;= 100:\n            print(\"Ei sent\u00e4\u00e4n negatiivinen\")\n        else: print(\"Ollaan hukassa\")<\/code><\/pre>\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<h2 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 8.<\/strong><\/h2>\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-35&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-35-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-35\" 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-35\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-35-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 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-36&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-36-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-36\" 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-36\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-36-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\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-37&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-37-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-37\" 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-37\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-37-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-38&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 has-black-color has-text-color has-background has-link-color has-medium-font-size wp-elements-1bd547cfdd926e05cae3c903806636e4\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-38-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-38\" 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-38\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-38-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\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Valinta \u2013 vaikeat teht\u00e4v\u00e4t Teht\u00e4v\u00e4 1. a) Er\u00e4s koe arvioidaan 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<\/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-466","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/466","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=466"}],"version-history":[{"count":19,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/466\/revisions"}],"predecessor-version":[{"id":2649,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/466\/revisions\/2649"}],"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=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}