{"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-03-30T15:26:48","modified_gmt":"2026-03-30T12:26:48","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<h2 class=\"wp-block-heading\">Syvent\u00e4vi\u00e4 \/ kertaavia teht\u00e4vi\u00e4<\/h2>\n\n\n\n<p>Teht\u00e4v\u00e4 1.<\/p>\n\n\n\n<p>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.<\/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>b) 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>c) 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<p>Teht\u00e4v\u00e4 2.<\/p>\n\n\n\n<p>a) Muodosta lista luvuista, eli ota sy\u00f6tteen\u00e4 luku ja lis\u00e4\u00e4 se listaan. Kun sy\u00f6te on tyhj\u00e4, 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>b) 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\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\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>c) 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<p>Teht\u00e4v\u00e4 3. Luo ohjelma, joka ottaa k\u00e4ytt\u00e4j\u00e4lt\u00e4 sy\u00f6tteen ja yritt\u00e4\u00e4 laskea toisen potenssin t\u00e4lle sy\u00f6tteelle. Lopeta sy\u00f6tteen kysyminen, kun k\u00e4ytt\u00e4j\u00e4 antaa tyhj\u00e4n sy\u00f6tteen.<\/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 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-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-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<h2 class=\"wp-block-heading\">Arvailupelej\u00e4<\/h2>\n\n\n\n<p>Arvailupeli 1.<\/p>\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-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<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<p>Arvailupeli 2.<\/p>\n\n\n\n<p>Luodaan arvailupeli, jossa k\u00e4ytt\u00e4j\u00e4 sy\u00f6tt\u00e4\u00e4 ensin arvausv\u00e4lin yl\u00e4rajan kokonaislukuna ja ohjelma valitsee v\u00e4lilt\u00e4 satunnaisen luvun, joka k\u00e4ytt\u00e4j\u00e4n pit\u00e4\u00e4 arvata.<\/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=\"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","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":6,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/2672\/revisions"}],"predecessor-version":[{"id":2719,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/2672\/revisions\/2719"}],"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}]}}