{"id":2672,"date":"2026-03-30T14:25:26","date_gmt":"2026-03-30T11:25:26","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=2672"},"modified":"2026-04-29T15:07:57","modified_gmt":"2026-04-29T12:07:57","slug":"ohjelmointi_kertaavat","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/ohjelmointi_kertaavat\/","title":{"rendered":"Syvent\u00e4vi\u00e4 \/ kertaavia"},"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\/'\" style=\"background-color:#d6d6ff\">Palaa takaisin<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Syvent\u00e4vi\u00e4 \/ kertaavia teht\u00e4vi\u00e4<\/h2>\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 1.<\/strong><\/h3>\n\n\n\n<p><strong>a)<\/strong> Luo ohjelma, joka ottaa k\u00e4ytt\u00e4j\u00e4lt\u00e4 sy\u00f6tteen\u00e4 nimi\u00e4 ja tallenna ne listaan. Tyhj\u00e4 sy\u00f6te katkaisee sy\u00f6tteiden antamisen. Muista kertoa t\u00e4m\u00e4 k\u00e4ytt\u00e4j\u00e4lle. J\u00e4rjest\u00e4 lista aakkosj\u00e4rjestykseen ja tulosta se.<\/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 has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"380\" height=\"188\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-208.png\" alt=\"\" class=\"wp-image-2696\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-208.png 380w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-208-300x148.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"69\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-209.png\" alt=\"\" class=\"wp-image-2697\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"38\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-200.png\" alt=\"\" class=\"wp-image-2687\" \/><\/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\nnimet = &#091;]\n\nwhile True:\n    nimi = input(\"Sy\u00f6t\u00e4 nimi (tyhj\u00e4 lopettaa): \")\n    if nimi == \"\":\n        print(\"Nimilista valmis!\")\n        break\n    nimet.append(nimi)\nnimet.sort()\nprint(nimet)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Nimilista valmis!<br>Lista nimist\u00e4 aakkosj\u00e4rjestyksess\u00e4<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>b)<\/strong> J\u00e4rjest\u00e4 lista nyt nimen pituuden mukaan.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"382\" height=\"188\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-212.png\" alt=\"\" class=\"wp-image-2700\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-212.png 382w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-212-300x148.png 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"69\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-210.png\" alt=\"\" class=\"wp-image-2698\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"251\" height=\"40\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-203.png\" alt=\"\" class=\"wp-image-2691\" \/><\/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\nnimet = &#091;]\n\nwhile True:\n    nimi = input(\"Sy\u00f6t\u00e4 nimi (tyhj\u00e4 lopettaa): \")\n    if nimi == \"\":\n        print(\"Nimilista valmis!\")\n        break\n    nimet.append(nimi)\nnimet.sort(key=len)\nprint(nimet)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Nimilista valmis!<br>Lista nimist\u00e4 j\u00e4rjestettyn\u00e4 pituuden mukaan lyhyin ensin<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>c)<\/strong> Lis\u00e4\u00e4 jokaisen nimen per\u00e4\u00e4n &#8221;nen&#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-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"384\" height=\"262\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-213.png\" alt=\"\" class=\"wp-image-2701\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-213.png 384w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-213-300x205.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"69\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-211.png\" alt=\"\" class=\"wp-image-2699\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"38\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-205.png\" alt=\"\" class=\"wp-image-2693\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-205.png 334w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-205-300x34.png 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/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\nnimet = &#091;]\nnimetpitk\u00e4 = &#091;]\n\nwhile True:\n    nimi = input(\"Sy\u00f6t\u00e4 nimi (tyhj\u00e4 lopettaa): \")\n    if nimi == \"\":\n        print(\"Nimilista valmis!\")\n        break\n    nimet.append(nimi)\nnimet.sort(key=len)\nfor nimi in nimet:\n    nimi += \"nen\"\n    nimetpitk\u00e4.append(nimi)\nprint(nimetpitk\u00e4)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Nimilista valmis!<br>Lista nimist\u00e4 j\u00e4rjestettyn\u00e4 vastaavasti kuin edellisess\u00e4 kohdassa. Nimien per\u00e4\u00e4n on lis\u00e4tty -nen-p\u00e4\u00e4te<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 2.<\/strong><\/h3>\n\n\n\n<p><strong>a) <\/strong>Muodosta lista luvuista, eli ota sy\u00f6tteen\u00e4 luku ja lis\u00e4\u00e4 se listaan. Kun sy\u00f6te on tyhj\u00e4, tulostetaan lista ja ohjelman suoritus p\u00e4\u00e4ttyy. Muista kertoa t\u00e4m\u00e4 k\u00e4ytt\u00e4j\u00e4lle.<\/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 has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"389\" height=\"210\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-206.png\" alt=\"\" class=\"wp-image-2694\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-206.png 389w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-206-300x162.png 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"70\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-207.png\" alt=\"\" class=\"wp-image-2695\" \/><\/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\nluvut = &#091;]\n\nwhile True:\n    sy\u00f6te = input(\"Sy\u00f6t\u00e4 luku (tyhj\u00e4 lopettaa): \")\n\n    if sy\u00f6te == \"\":\n        break\n\n    luku = int(sy\u00f6te)\n    luvut.append(luku)\nprint(luvut)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Lista sy\u00f6tetyist\u00e4 luvuista<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>b) <\/strong>Lis\u00e4\u00e4 virheenhallinta varmistaaksesi, ett\u00e4 sy\u00f6tet\u00e4\u00e4n vain kokonaislukuja ja ettei ohjelma kuitenkaan kaadu, kun sy\u00f6tet\u00e4\u00e4n jotain muuta.<\/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 has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-5\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"389\" height=\"272\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-214.png\" alt=\"\" class=\"wp-image-2702\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-214.png 389w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-214-300x210.png 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"106\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-215.png\" alt=\"\" class=\"wp-image-2703\" \/><\/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\nluvut = &#091;]\n\nwhile True:\n    sy\u00f6te = input(\"Sy\u00f6t\u00e4 luku (tyhj\u00e4 lopettaa): \")\n\n    if sy\u00f6te == \"\":\n        break\n\n    try:\n        luku = int(sy\u00f6te)\n        luvut.append(luku)\n    except:\n        print(\"Ei ole luku.\")\nluvut_j\u00e4rjestetty = sorted(luvut)\n\nprint(f\"Lista sy\u00f6tetyist\u00e4 luvuista: {luvut_j\u00e4rjestetty}\")\nprint(f\"Alkuper\u00e4iset sy\u00f6tteet: {luvut}\")<\/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>Ei ole luku.<br>Lista sy\u00f6tetyist\u00e4 luvuista: &lt;lista sy\u00f6tetyist\u00e4 luvuista&gt;<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>c)<\/strong> Luvut lis\u00e4t\u00e4\u00e4n listaan siin\u00e4 j\u00e4rjestyksess\u00e4 kuin ne on sy\u00f6tetty. J\u00e4rjest\u00e4 ne pienimm\u00e4st\u00e4 suurimpaan. Tulosta j\u00e4rjestetty lista ja sitten alkuper\u00e4inen lista.<\/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 has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-6-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-6\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-6\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-6-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"446\" height=\"325\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-216.png\" alt=\"\" class=\"wp-image-2704\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-216.png 446w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-216-300x219.png 300w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"106\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-215.png\" alt=\"\" class=\"wp-image-2703\" \/><\/figure>\n\n\n\n<p>Tuloste esim.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"38\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-217.png\" alt=\"\" class=\"wp-image-2705\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-217.png 430w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-217-300x27.png 300w\" sizes=\"auto, (max-width: 430px) 100vw, 430px\" \/><\/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\nluvut = &#091;]\n\nwhile True:\n    sy\u00f6te = input(\"Sy\u00f6t\u00e4 luku (tyhj\u00e4 lopettaa): \")\n\n    if sy\u00f6te == \"\":\n        break\n\n    try:\n        luku = int(sy\u00f6te)\n        luvut.append(luku)\n    except:\n        print(\"Ei ole luku.\")\nprint(f\"Lista sy\u00f6tetyist\u00e4 luvuista: {luvut}\")<\/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>Ei ole luku.<br>Lista sy\u00f6tetyist\u00e4 luvuista: &lt;lista sy\u00f6tetyist\u00e4 luvuista&gt;<br>Alkuper\u00e4iset sy\u00f6tteet: &lt;alkuper\u00e4inen lista&gt;<\/p>\n<\/details>\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>Luo ohjelma, joka ottaa k\u00e4ytt\u00e4j\u00e4lt\u00e4 sy\u00f6tteen ja yritt\u00e4\u00e4 laskea toisen potenssin t\u00e4lle sy\u00f6tteelle. Jos sy\u00f6tteelle ei kuitenkaan ole mahdollista laskea toista potenssia, ohjelma vastaa k\u00e4ytt\u00e4j\u00e4lle, ettei ymm\u00e4rr\u00e4. Lopeta sy\u00f6tteen kysyminen, kun k\u00e4ytt\u00e4j\u00e4 antaa tyhj\u00e4n sy\u00f6tteen.<\/h3>\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-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-7-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-7\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">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-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<p>Voit luoda muutaman vastauksen, joista ohjelma valitsee, jos sy\u00f6tteelle ei voida laskea toista potenssia. T\u00e4m\u00e4n voi toteuttaa k\u00e4ytt\u00e4m\u00e4ll\u00e4 listaa vastauksista ja random-kirjaston random.choice() -komentoa.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/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-8&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-8-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-8\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-8\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-8-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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=\"773\" height=\"262\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-219.png\" alt=\"\" class=\"wp-image-2710\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-219.png 773w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-219-300x102.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-219-768x260.png 768w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nimport random\n\nvastaukset = &#091;\"En ymm\u00e4rr\u00e4.\", \"Mit\u00e4 tarkoitat?\", \"Voitko tarkentaa?\", \"Tuo ei kyll\u00e4 tule toimimaan.\"]\n\nwhile True:\n    sy\u00f6te = input(\"Sy\u00f6t\u00e4 luku (tyhj\u00e4 lopettaa): \")\n\n    if sy\u00f6te == \"\":\n        break\n\n    try:\n        print(int(sy\u00f6te)**2)\n    except:\n        print(random.choice(vastaukset))<\/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 is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"103\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-221.png\" alt=\"\" class=\"wp-image-2712\" style=\"width:290px;height:auto\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"204\" height=\"88\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-222.png\" alt=\"\" class=\"wp-image-2713\" \/><\/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>En ymm\u00e4rr\u00e4.<br>Mit\u00e4 tarkoitat?<br>Voitko tarkentaa?<br>Tuo ei kyll\u00e4 tule toimimaan.<br>Tai: sy\u00f6tetyn luvun neli\u00f6<\/p>\n<\/details>\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<h2 class=\"wp-block-heading\">Arvailupelej\u00e4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Arvailupeli 1.<\/strong><\/h3>\n\n\n\n<p>Luodaan arvailupeli, jossa k\u00e4ytt\u00e4j\u00e4 sy\u00f6tt\u00e4\u00e4 arvoja ja saa sit\u00e4 mukaa vinkkej\u00e4. Voit ottaa k\u00e4ytt\u00e4j\u00e4lt\u00e4 niin monta arvausta kuin haluat ja antaa sellaisia vinkkej\u00e4 kuin haluat.<\/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 has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-9-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-9\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-9\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-9-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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>Esimerkkiratkaisu<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"432\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-223.png\" alt=\"\" class=\"wp-image-2716\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-223.png 536w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-223-300x242.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nsana = \"arvaus\"\nlaskuri = 0\n\nwhile True:\n    arvaus = input(\"Sy\u00f6t\u00e4 arvaus: \")\n    laskuri += 1\n    if arvaus == sana:\n        print(\"Voitto!\")\n        print(\"Sana oli\", sana)\n        break\n\n    if laskuri == 1:\n        print(\"Vinkki: Liittyy veikkaamiseen.\")\n    elif laskuri == 2:\n        print(\"Vinkki: Kyseess\u00e4 on substantiivi.\")\n    elif laskuri == 3:\n        print(\"Vinkki: Hyvin oleellinen sana, kun veikataan jotain.\")\n    elif laskuri == 4:\n        print(\"Vinkki: Sana on perusmuodossa.\")\n    elif laskuri == 5:\n        print(\"Peli ohi!\")\n        print(\"Sana oli\", sana)\n        break<\/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<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulostaa:<\/strong><\/summary>\n<p>Vinkkien kohdalla tulostaa &#8221;Vinkki: &lt;vinkki t\u00e4h\u00e4n&gt;&#8221;<br>Jos arvaa oikein, tulostaa &#8221;Voitto!&#8221; sek\u00e4 &#8221;Sana oli &lt;sana&gt;&#8221;<br>Jos ei onnistu arvaamaan, tulostaa &#8221;Peli ohi!&#8221; sek\u00e4 &#8221;Sana oli &lt;sana&gt;&#8221;<\/p>\n<\/details>\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<h2 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Arvailupeli 2.<\/strong><\/h2>\n\n\n\n<p>Luo yksinkertainen arvailupeli, jossa generoidaan satunnainen arvo annetun lukuv\u00e4lin sis\u00e4lt\u00e4, mink\u00e4 j\u00e4lkeen arvo tulee arvata. Sy\u00f6tteen\u00e4 tulee ottaa kattoarvo, eli lukuv\u00e4lin suurin arvo. Pienin arvo olkoon oletuksena nolla, mutta voit halutessasi m\u00e4\u00e4ritt\u00e4\u00e4 my\u00f6s sen. Pelin tulee ottaa sy\u00f6tteen\u00e4 arvauksia lukuv\u00e4lilt\u00e4 ja tulostaa, onko arvaus suurempi kuin arvattava luku, pienempi kuin arvattava luku vai onko se t\u00e4sm\u00e4lleen arvattava luku. Arvauksen t\u00e4sm\u00e4tess\u00e4 generoituun lukuun peli p\u00e4\u00e4ttyy.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/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-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-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-10-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-10\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">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-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<p>T\u00e4h\u00e4n teht\u00e4v\u00e4\u00e4n tarvitaan import random -komentoa sek\u00e4 random.randint() satunnaisen luvun luomiseen.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/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-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-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-11-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-11\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">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-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<p>Ota silmukan suorituksen ajan aina uusi arvaus ja k\u00e4yt\u00e4 break-toimintoa, kun arvaus meni oikein.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/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-12&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item has-white-background-color has-background is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#d6d6ff\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-12-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-12\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-12\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-12-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-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>Esimerkkiratkaisu<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"269\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-224.png\" alt=\"\" class=\"wp-image-2717\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-224.png 383w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-224-300x211.png 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nimport random\nprint(\"Tervetuloa arvailupeliin!\")\nkatto = int(input(\"Sy\u00f6t\u00e4 arvausv\u00e4lin yl\u00e4raja: \"))\narvattava = random.randint(0,katto)\n\nwhile True:\n    arvaus = int(input(\"Sy\u00f6t\u00e4 arvaus: \"))\n    if arvaus == arvattava:\n        print(\"Voitit pelin!\")\n        break\n    elif arvaus &gt; arvattava:\n        print(\"Luku on pienempi kuin\", arvaus)\n    elif arvaus &lt; arvattava:\n        print(\"Luku on suurempi kuin\", arvaus)<\/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=\"188\" height=\"97\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-225.png\" alt=\"\" class=\"wp-image-2718\" \/><\/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>Tulostaa:<\/strong><\/summary>\n<p>Tervetuloa arvailupeliin!<br>Luku on suurempi tai pienempi kuin arvaus<br>Kun arvaus osuu oikeaan:<br>Voitit pelin!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Syvent\u00e4vi\u00e4 \/ kertaavia teht\u00e4vi\u00e4 Teht\u00e4v\u00e4 1. a) Luo ohjelma, joka ottaa k\u00e4ytt\u00e4j\u00e4lt\u00e4 sy\u00f6tteen\u00e4 nimi\u00e4 ja tallenna ne listaan. Tyhj\u00e4 sy\u00f6te katkaisee sy\u00f6tteiden antamisen. Muista kertoa t\u00e4m\u00e4 k\u00e4ytt\u00e4j\u00e4lle. J\u00e4rjest\u00e4 lista aakkosj\u00e4rjestykseen ja tulosta se. b) J\u00e4rjest\u00e4 lista nyt nimen pituuden mukaan.<\/p>\n","protected":false},"author":3743,"featured_media":0,"parent":187,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2672","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/2672","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=2672"}],"version-history":[{"count":13,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/2672\/revisions"}],"predecessor-version":[{"id":3631,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/2672\/revisions\/3631"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/187"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=2672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}