{"id":472,"date":"2026-02-24T16:12:53","date_gmt":"2026-02-24T14:12:53","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=472"},"modified":"2026-03-20T10:49:05","modified_gmt":"2026-03-20T08:49:05","slug":"toisto-vaikeat","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/toisto-tasot\/toisto-vaikeat\/","title":{"rendered":"Toisto 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\/toisto-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\">Toisto \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>Selit\u00e4, mit\u00e4 seuraavassa koodissa tapahtuu.<\/h3>\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=\"200\" height=\"94\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-197.png\" alt=\"\" class=\"wp-image-2150\" \/><\/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>for i in range(3):\n    merkkijono = \"\"\n    for j in range(3):\n        merkkijono += \"a\"\n    print(merkkijono)<\/code><\/pre>\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-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<p>Koodissa on kaksi sis\u00e4kk\u00e4ist\u00e4 for-silmukkaa. (Toinen on siis toisen sis\u00e4ll\u00e4, jolloin puhutaan sis\u00e4kk\u00e4isist\u00e4 silmukoista.)<br>Sisempi silmukka lis\u00e4\u00e4 muuttujaan merkkijono merkin &#8221;a&#8221; niin monta kertaa kuin se suoritetaan (eli 3 kertaa).<br>Ulompi silmukka alustaa merkkijono-muuttujan tyhj\u00e4ksi merkkijonoksi ja sitten suoritetaan sisempi silmukka, mink\u00e4 j\u00e4lkeen tulostetaan merkkijono-muuttuja.<br>Ulomman silmukan koodilohko suoritetaan kolmesti parametrin mukaan, eli merkkijonon alustus, sisempi silmukka sek\u00e4 tulostus suoritetaan kolmesti.<br>Sisemm\u00e4n silmukan koodilohko, eli merkin lis\u00e4ys merkkijono-muuttujaan, suoritetaan kolmesti joka ulomman silmukan suorituskertaa kohden, eli yhteens\u00e4 yhdeks\u00e4n kertaa.<br>V\u00e4lill\u00e4 kuitenkin tulostetaan ja nollataan muuttuja, eli tuloste olisi seuraavanlainen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>aaa\naaa\naaa<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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>Kirjoita ohjelma, joka tulostaa kolmella jaolliset luvut v\u00e4lilt\u00e4 4-25.<\/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-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=\"173\" height=\"61\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-143.png\" alt=\"\" class=\"wp-image-1870\" \/><\/figure>\n\n\n\n<p>Tulosteena luvut 6, 9, 12, 15, 18, 21 ja 24 allekkain<\/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\nfor i in range(4, 26):\n    if i % 3 == 0:\n        print(i)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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>a) Ota sy\u00f6tteen\u00e4 jokin sana ja lis\u00e4\u00e4 se viesti-muuttujaan 10 kertaa. Tulosta lopuksi viesti.<\/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-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=\"309\" height=\"113\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-151.png\" alt=\"\" class=\"wp-image-1878\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-151.png 309w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-151-300x110.png 300w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/figure>\n\n\n\n<p><strong>Tuloste:<\/strong><br>T\u00e4m\u00e4 on esimerkki. Sanoja: sanasanasanasanasanasanasanasanasanasana<\/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\nlis\u00e4ys = input(\"Sy\u00f6t\u00e4 lis\u00e4tt\u00e4v\u00e4 sana: \")\n\nviesti = \"T\u00e4m\u00e4 on esimerkki. Sanoja: \"\nfor i in range(0,10):\n    viesti += lis\u00e4ys\nprint(viesti)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Luo sana-muuttujaan jokin arvo. Tulosta luvut 1-5 ja sana niiden per\u00e4\u00e4n siten, ett\u00e4 luku kasvaa ja ett\u00e4 luvun 1 kohdalla on sanan yksikk\u00f6 ja seuraavien kohdalla monikko.<\/p>\n\n\n\n<p>Esim.<br>1 Lehm\u00e4<br>2 Lehm\u00e4\u00e4<br>3 Lehm\u00e4\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-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-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=\"199\" height=\"152\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-153.png\" alt=\"\" class=\"wp-image-1880\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tuloste:<\/strong><\/summary>\n<p>1 Jotain<br>2 Joitain<br>3 Joitain<br>4 Joitain<br>5 Joitain<\/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\nsana = \"Jotain\"\nmonikko = \"Joitain\"\n\nfor i in range(1,6):\n    if i == 1:\n        print(i, sana)\n    else:\n        print(i, monikko)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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> Tulosta joka toinen luku luvuista 1-10 ja 10-1 vuorotellen samaan tulostukseen.<\/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-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-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=\"182\" height=\"58\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-159.png\" alt=\"\" class=\"wp-image-1886\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tuloste:<\/strong><\/summary>\n<p>1<br>10<br>3<br>8<br>5<br>6<br>7<br>4<br>9<br>2<\/p>\n\n\n\n<p><\/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\nfor i in range(1,11,2):\n    print(i)\n    print(11-i)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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>a) Ota sy\u00f6tteen\u00e4 lukuv\u00e4lin alku ja loppu. Tulosta annetulta v\u00e4lilt\u00e4 parilliset luvut, jotka ovat jaollisia my\u00f6s kolmella.<\/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-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=\"416\" height=\"113\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-162.png\" alt=\"\" class=\"wp-image-1889\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-162.png 416w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-162-300x81.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<p>Tulostaa ne lukuv\u00e4lin parilliset luvut, jotka ovat jaollisia my\u00f6s kolmella, eli lukuv\u00e4lin kuudella jaolliset luvut.<\/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\nalku = int(input(\"Anna lukuv\u00e4lin ensimm\u00e4inen luku: \"))\nloppu = int(input(\"Anna lukuv\u00e4lin viimeinen luku: \"))\n\nfor luku in range(alku, loppu+1):\n    if luku % 2 == 0 and luku % 3 == 0:\n        print(luku)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Tulosta n\u00e4iden lukujen summa ja tulo ja lis\u00e4\u00e4 tulosteeseen merkinn\u00e4t, mit\u00e4 kukin niist\u00e4 tarkoittaa.<\/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-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=\"418\" height=\"247\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-164.png\" alt=\"\" class=\"wp-image-1891\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-164.png 418w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-164-300x177.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p>Tulostaa vastaavasti kuin edellinen kohta, mink\u00e4 lis\u00e4ksi tulostetaan &#8221;Summa:&#8221;, jonka j\u00e4lkeen summan arvo ja &#8221;Tulo:&#8221;, jonka j\u00e4lkeen tulon arvo.<\/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\nalku = int(input(\"Anna lukuv\u00e4lin ensimm\u00e4inen luku: \"))\nloppu = int(input(\"Anna lukuv\u00e4lin viimeinen luku: \"))\n\nsumma = 0\ntulo = 1\n\nfor luku in range(alku, loppu+1):\n    if luku % 2 == 0 and luku % 3 == 0:\n        summa += luku\n        tulo *= luku\n        print(\"Luku:\", luku)\nprint(\"Summa:\", summa)\nprint(\"Tulo:\", tulo)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>c) Muuta lukujen eteen tulevaa tunnistetta sen mukaisesti, kuinka mones tulostettu luku on seuraavasti: &#8221;Luku 1&#8221;, &#8221;Luku 2&#8221;, &#8221;Luku n&#8221;. Tulosta summa ja tulo edellisen 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-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-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=\"422\" height=\"285\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-165.png\" alt=\"\" class=\"wp-image-1892\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-165.png 422w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-165-300x203.png 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/figure>\n\n\n\n<p>Tulostus arvoilla 1 ja 20:<\/p>\n\n\n\n<pre id=\"code-output\" class=\"wp-block-preformatted\">Luku 1: 6\nLuku 2: 12\nLuku 3: 18\nSumma: 36\nTulo: 1296<\/pre>\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\nalku = int(input(\"Anna lukuv\u00e4lin ensimm\u00e4inen luku: \"))\nloppu = int(input(\"Anna lukuv\u00e4lin viimeinen luku: \"))\n\nsumma = 0\ntulo = 1\nindeksi = 1\n\nfor luku in range(alku, loppu+1):\n    if luku % 2 == 0 and luku % 3 == 0:\n        summa += luku\n        tulo *= luku\n        print(f\"Luku {indeksi}:\", luku)\n        indeksi+=1\nprint(\"Summa:\", summa)\nprint(\"Tulo:\", tulo)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 6.<\/strong> Palataan valintarakenteissa esiteltyyn kirjautumismekanismiin.<\/h3>\n\n\n\n<p>a) Kirjoita ohjelma, joka kysyy k\u00e4ytt\u00e4j\u00e4lt\u00e4 k\u00e4ytt\u00e4j\u00e4tunnusta ja salasanaa niin kauan, kunnes ne vastaavat ennalta m\u00e4\u00e4riteltyj\u00e4. Lis\u00e4\u00e4 tulosteita, jotta k\u00e4ytt\u00e4j\u00e4 ymm\u00e4rt\u00e4\u00e4, mit\u00e4 h\u00e4nen tulisi tehd\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-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-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=\"442\" height=\"169\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-166.png\" alt=\"\" class=\"wp-image-1893\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-166.png 442w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-166-300x115.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\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 kirjautumiseen.<br>Jos tunnukset v\u00e4\u00e4rin:<br>Yrit\u00e4 uudelleen.<br>Jos oikein:<br>Kirjautuminen onnistui!<br>Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!<br><\/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\nprint(\"Tervetuloa kirjautumiseen.\")\nwhile True:\n    k\u00e4ytt\u00e4j\u00e4 = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\n    salasana = input(\"Sy\u00f6t\u00e4 salasana: \")\n    if k\u00e4ytt\u00e4j\u00e4 == \"K\u00e4ytt\u00e4j\u00e4\" and salasana == \"salasana\":\n        break\n    print(\"Yrit\u00e4 uudelleen.\")\nprint(\"Kirjautuminen onnistui!\")\nprint(\"Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Lis\u00e4\u00e4 toiminnallisuus k\u00e4ytt\u00e4j\u00e4tunnuksen ja salasanan luomiselle. Salasanassa tulee olla v\u00e4hint\u00e4\u00e4n kahdeksan 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-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-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=\"380\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-177.png\" alt=\"\" class=\"wp-image-2030\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-177.png 446w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-177-300x256.png 300w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\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>Luo ensin k\u00e4ytt\u00e4j\u00e4:<br>Luo k\u00e4ytt\u00e4j\u00e4tunnus:<br>K\u00e4ytt\u00e4j\u00e4tunnuksesi on K\u00e4ytt\u00e4j\u00e4.<br>Luo seuraavaksi salasana.<br>Salasanassa tulee olla v\u00e4h. 8 merkki\u00e4<\/p>\n\n\n\n<p>Kaksi ylemp\u00e4\u00e4 toistetaan, mik\u00e4li ehto ei t\u00e4yty.<\/p>\n\n\n\n<p>Salasana luotu!<br>Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus:<br>Sy\u00f6t\u00e4 salasana:<\/p>\n\n\n\n<p>Mik\u00e4li tunnukset v\u00e4\u00e4rin:<br>Yrit\u00e4 uudelleen.<\/p>\n\n\n\n<p>Kirjautuminen onnistui!<br>Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!<\/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\nprint(\"Luo ensin k\u00e4ytt\u00e4j\u00e4: \")\nk\u00e4ytt\u00e4j\u00e4 = input(\"Luo k\u00e4ytt\u00e4j\u00e4tunnus: \")\nprint(\"K\u00e4ytt\u00e4j\u00e4tunnuksesi on\", k\u00e4ytt\u00e4j\u00e4+\".\")\n\nwhile True:\n    print(\"Luo seuraavaksi salasana.\")\n    print(\"Salasanassa tulee olla v\u00e4h. 8 merkki\u00e4\")\n    salasana = input()\n    if len(salasana)&gt;=8:\n        break\nprint(\"Salasana luotu!\")\n\nwhile True:\n    k\u00e4ytt\u00e4j\u00e4 = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\n    salasana = input(\"Sy\u00f6t\u00e4 salasana: \")\n    if k\u00e4ytt\u00e4j\u00e4 == \"K\u00e4ytt\u00e4j\u00e4\" and salasana == \"salasana\":\n        break\n    print(\"Yrit\u00e4 uudelleen.\")\nprint(\"Kirjautuminen onnistui!\")\nprint(\"Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>c) Salasanassa tulee nyt olla yksi numero (0-9).<\/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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"438\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-185.png\" alt=\"\" class=\"wp-image-2096\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-185.png 569w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-185-300x231.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Koodi:\n\nprint(\"Luo ensin k\u00e4ytt\u00e4j\u00e4: \")\nk\u00e4ytt\u00e4j\u00e4 = input(\"Luo k\u00e4ytt\u00e4j\u00e4tunnus: \")\nprint(\"K\u00e4ytt\u00e4j\u00e4tunnuksesi on\", k\u00e4ytt\u00e4j\u00e4+\".\")\n\nehto = True\nwhile ehto:\n    print(\"Luo seuraavaksi salasana.\")\n    print(\"Salasanassa tulee olla v\u00e4h. 8 merkki\u00e4 sek\u00e4 yksi numero (0-9)\")\n    salasana = input()\n    if len(salasana)&gt;=8:\n        for merkki in salasana:\n            if merkki in \"0123456789\":\n                ehto = False\nprint(\"Salasana luotu!\")\n\nwhile True:\n    kirjaudu = input(\"Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: \")\n    ksalasana = input(\"Sy\u00f6t\u00e4 salasana: \")\n    if kirjaudu == k\u00e4ytt\u00e4j\u00e4 and ksalasana == salasana:\n        break\n    print(\"Yrit\u00e4 uudelleen.\")\nprint(\"Kirjautuminen onnistui!\")\nprint(\"Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!\")<\/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>Luo ensin k\u00e4ytt\u00e4j\u00e4:<br>Luo k\u00e4ytt\u00e4j\u00e4tunnus: K\u00e4ytt\u00e4j\u00e4<br>K\u00e4ytt\u00e4j\u00e4tunnuksesi on K\u00e4ytt\u00e4j\u00e4.<br>Luo seuraavaksi salasana.<br>Salasanassa tulee olla v\u00e4h. 8 merkki\u00e4 sek\u00e4 yksi numero (0-9)<\/p>\n\n\n\n<p>Kahta ylemp\u00e4\u00e4 toistetaan niin kauan, kunnes ehto t\u00e4yttyy.<\/p>\n\n\n\n<p>Salasana luotu!<br>Sy\u00f6t\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus: K\u00e4ytt\u00e4j\u00e4<br>Sy\u00f6t\u00e4 salasana:<br>Yrit\u00e4 uudelleen.<\/p>\n\n\n\n<p>Kolmea ylemp\u00e4\u00e4 toistetaan niin kauan, kunnes tunnukset t\u00e4sm\u00e4\u00e4v\u00e4t.<\/p>\n\n\n\n<p>Kirjautuminen onnistui!<br>Tervetuloa j\u00e4rjestelm\u00e4\u00e4n!<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong><strong>Teht\u00e4v\u00e4<\/strong> 7.<\/strong><\/h3>\n\n\n\n<p>a) K\u00e4y l\u00e4pi seuraava lista [&#8221;laiva&#8221;, &#8221;auto&#8221;, &#8221;nosturi&#8221;, &#8221;nalle&#8221;, &#8221;omena&#8221;] ja tulosta alkion merkkien m\u00e4\u00e4r\u00e4 jokaista alkiota kohden. Esim.<\/p>\n\n\n\n<p>autossa on 4 kirjainta.<\/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-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=\"418\" height=\"60\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-167.png\" alt=\"\" class=\"wp-image-1898\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-167.png 418w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-167-300x43.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulostus:<\/strong><\/summary>\n<p>laivassa on 5 kirjainta.<br>autossa on 4 kirjainta.<br>nosturissa on 7 kirjainta.<br>nallessa on 5 kirjainta.<br>omenassa on 5 kirjainta.<\/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\nlista = &#091;\"laiva\", \"auto\", \"nosturi\", \"nalle\", \"omena\"]\nfor alkio in lista:\n    print(alkio+\"ssa on\", len(alkio), \"kirjainta.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Tulosta lis\u00e4ksi keskiarvo listan alkioiden merkkien m\u00e4\u00e4rist\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-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-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=\"445\" height=\"170\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-168.png\" alt=\"\" class=\"wp-image-1902\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-168.png 445w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-168-300x115.png 300w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tulostus:<\/strong><\/summary>\n<p>laivassa on 5 kirjainta.<br>autossa on 4 kirjainta.<br>nosturissa on 7 kirjainta.<br>nallessa on 5 kirjainta.<br>omenassa on 5 kirjainta.<br>Listan keskiarvo on: 5.2<\/p>\n\n\n\n<p>tai<br>Listan keskiarvo on: 5.2.<\/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\nlista = &#091;\"laiva\", \"auto\", \"nosturi\", \"nalle\", \"omena\"]\nlista2 = &#091;]\nfor alkio in lista:\n    print(alkio+\"ssa on\", len(alkio), \"kirjainta.\")\n    lista2.append(len(alkio))\nprint(\"Listan keskiarvo on:\", sum(lista2)\/len(lista2))\n\n# Vaihtoehtoinen tapa tulostaa keskiarvo\nprint(f\"Listan keskiarvo on: {sum(lista2)\/len(lista2)}.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>c) Ent\u00e4p\u00e4 mediaani?<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Voit j\u00e4rjest\u00e4\u00e4 listan lista.sort() -metodin avulla suuruusj\u00e4rjestykseen.<\/p>\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-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-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=\"420\" height=\"176\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-178.png\" alt=\"\" class=\"wp-image-2035\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-178.png 420w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-178-300x126.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\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>laivassa on 5 kirjainta.<br>autossa on 4 kirjainta.<br>nosturissa on 7 kirjainta.<br>nallessa on 5 kirjainta.<br>omenassa on 5 kirjainta.<br>Listan keskiarvo on: 5.2<br>Listan mediaani on: 5.<\/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\nlista = &#091;\"laiva\", \"auto\", \"nosturi\", \"nalle\", \"omena\"]\nlista2 = &#091;]\nfor alkio in lista:\n    print(alkio+\"ssa on\", len(alkio), \"kirjainta.\")\n    lista2.append(len(alkio))\nprint(\"Listan keskiarvo on:\", sum(lista2)\/len(lista2))\nlista2.sort()\nmediaani = lista2&#091;int(len(lista2)\/2)]\nprint(\"Listan mediaani on:\", mediaani)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>d) Bonus: Virkkeet n\u00e4ytt\u00e4v\u00e4t hieman vajavaisilta. Muuta sanojen ensimm\u00e4iset kirjaimet isoiksi kirjaimiksi.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>K\u00e4yt\u00e4 .upper() -metodia (merkkijono.upper() ) saadaksesi ison kirjaimen. Lis\u00e4ksi voit k\u00e4ytt\u00e4\u00e4 merkkijonon osia.<\/p>\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-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-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=\"558\" height=\"174\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-186.png\" alt=\"\" class=\"wp-image-2097\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-186.png 558w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-186-300x94.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure>\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>Laivassa on 5 kirjainta.<br>Autossa on 4 kirjainta.<br>Nosturissa on 7 kirjainta.<br>Nallessa on 5 kirjainta.<br>Omenassa on 5 kirjainta.<br>Listan keskiarvo on: 5.2<br>Listan mediaani on: 5.<\/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\nlista = &#091;\"laiva\", \"auto\", \"nosturi\", \"nalle\", \"omena\"]\nlista2 = &#091;]\nfor alkio in lista:\n    print(alkio&#091;0].upper()+alkio&#091;1:]+\"ssa on\", len(alkio), \"kirjainta.\")\n    lista2.append(len(alkio))\nprint(\"Listan keskiarvo on:\", sum(lista2)\/len(lista2))\nlista2.sort()\nmediaani = lista2&#091;int(len(lista2)\/2)]\nprint(\"Listan mediaani on:\", mediaani)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 8.<\/strong> Eratostheneen seulan avulla etsit\u00e4\u00e4n alkulukuja. Luo seula ja ota kokonaislukusy\u00f6te n.<\/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-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Voit luoda seulan seuraavalla tavalla:<br>Ensin luo lista, jossa on n+1 m\u00e4\u00e4r\u00e4 nollia. seula = [0]*(n+1)<br>Sitten tarkista ja merkitse kahdesta eteenp\u00e4in, mitk\u00e4 luvuista ovat jaollisia kahdella, sitten kolmella, sitten seuraavalla merkitsem\u00e4tt\u00f6m\u00e4ll\u00e4 luvulla. T\u00e4m\u00e4n voi tehd\u00e4 seuraavalla tavalla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(2,n+1):\n    for j in range(2*i, n+1, i):\n        seula&#091;j] = 1<\/code><\/pre>\n\n\n\n<p>Merkit\u00e4\u00e4n siis ykk\u00f6sell\u00e4 ei-alkuluvut.<br>Lopuksi voidaan k\u00e4yd\u00e4 lista l\u00e4pi ja tarkistaa, mink\u00e4 indeksien kohdalla arvo on 0.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>a) K\u00e4ytet\u00e4\u00e4n sy\u00f6tteen\u00e4 saatua arvoa n ja tulostetaan kaikki alkuluvut nollasta n:\u00e4\u00e4n.<\/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-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=\"341\" height=\"189\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-179.png\" alt=\"\" class=\"wp-image-2040\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-179.png 341w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-179-300x166.png 300w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/figure>\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>Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: 10<br>Tulostaa:<br>2<br>3<br>5<br>7<\/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\nn = int(input(\"Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: \"))\nseula = &#091;0]*(n+1)\n\nfor i in range(2,n+1):\n    for j in range(2*i, n+1, i):\n        seula&#091;j] = 1\n\nfor i in range(2, n+1):\n    if seula&#091;i] == 0:\n        print(i)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Tulosta alkulukujen m\u00e4\u00e4r\u00e4 ja summa annetulla v\u00e4lill\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-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-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=\"335\" height=\"303\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-187.png\" alt=\"\" class=\"wp-image-2101\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-187.png 335w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-187-300x271.png 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/figure>\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>Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: 100<br>Tulostaa:<br>1060<br>25<\/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\nsumma = 0\nm\u00e4\u00e4r\u00e4 = 0\nn = int(input(\"Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: \"))\nseula = &#091;0]*(n+1)\n\nfor i in range(2,n+1):\n    for j in range(2*i, n+1, i):\n        seula&#091;j] = 1\n\nfor i in range(2, n+1):\n    if seula&#091;i] == 0:\n        summa += i\n        m\u00e4\u00e4r\u00e4 += 1\n\nprint(summa)\nprint(m\u00e4\u00e4r\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>c) Ota sy\u00f6tteen\u00e4 lukuv\u00e4lin alku ja loppu. Tulosta sitten v\u00e4lilt\u00e4 l\u00f6ytyneet alkulukuparit ja v\u00e4lilt\u00e4 l\u00f6ytyneiden alkulukujen keskiarvo.<\/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-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=\"367\" height=\"340\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-188.png\" alt=\"\" class=\"wp-image-2102\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-188.png 367w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-188-300x278.png 300w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/figure>\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>Sy\u00f6t\u00e4 lukuv\u00e4lin alaraja: 10<br>Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: 100<br>Tulostaa:<br>11 13<br>17 19<br>29 31<br>41 43<br>59 61<br>71 73<br>49.666666666666664<\/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\nalku = int(input(\"Sy\u00f6t\u00e4 lukuv\u00e4lin alaraja: \"))\nloppu = int(input(\"Sy\u00f6t\u00e4 lukuv\u00e4lin yl\u00e4raja: \"))\nseula = &#091;0]*(loppu+1)\nsumma = 0\nm\u00e4\u00e4r\u00e4 = 0\n\nfor i in range(2,loppu+1):\n    for j in range(2*i, loppu+1, i):\n        seula&#091;j] = 1\n\nfor i in range(alku, loppu+1):\n    if seula&#091;i] == 0:\n        summa += i\n        m\u00e4\u00e4r\u00e4 += 1\n    if seula&#091;i] == 0 and seula&#091;i+2] == 0:\n        print(i, i+2)\n\nprint(summa\/m\u00e4\u00e4r\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 9.<\/strong> Ota sy\u00f6tteen\u00e4 merkkijono ja k\u00e4\u00e4nn\u00e4 se peilikuvakseen. Tulosta alkuper\u00e4inen ja peilikuva per\u00e4kk\u00e4in.<\/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-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Silmukoilla voi menn\u00e4 my\u00f6s taaksep\u00e4in.<\/p>\n<\/div>\n<\/div>\n\n\n\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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-23\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-23-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Viimeisen indeksin saat luvun len(merkkijono)-1 avulla.<\/p>\n<\/div>\n<\/div>\n\n\n\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-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=\"276\" height=\"128\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-183.png\" alt=\"\" class=\"wp-image-2076\" \/><\/figure>\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>Sy\u00f6t\u00e4 merkkijono: Python<br>Tulostaa:<br>PythonnohtyP<br><\/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\nsy\u00f6te = input(\"Sy\u00f6t\u00e4 merkkijono: \")\n\nk\u00e4\u00e4nt\u00f6 = \"\"\nfor i in range(len(sy\u00f6te)-1,-1,-1):\n    k\u00e4\u00e4nt\u00f6 += sy\u00f6te&#091;i]\n\nprint(sy\u00f6te+k\u00e4\u00e4nt\u00f6)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 10.<\/strong> T\u00e4ss\u00e4 teht\u00e4v\u00e4ss\u00e4 otetaan sy\u00f6tteen\u00e4 merkkijono ja k\u00e4yd\u00e4\u00e4n sit\u00e4 l\u00e4pi ja napataan siin\u00e4 esiintyvien tietyntyyppisten merkkien m\u00e4\u00e4ri\u00e4.<\/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-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Mieti, miten l\u00f6yt\u00e4isit esim. kaikki vokaalit helposti jostain merkkijonosta.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>a) Laske merkkijonossa esiintyv\u00e4t vokaalit ja tulosta niiden m\u00e4\u00e4r\u00e4 esimerkin mukaisesti:<\/p>\n\n\n\n<p>T\u00e4ss\u00e4 on 6 vokaalia.<\/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-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=\"111\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-172.png\" alt=\"\" class=\"wp-image-1910\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-172.png 310w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-172-300x107.png 300w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/figure>\n\n\n\n<p>Esimerkkitulosteena:<br>T\u00e4ss\u00e4 on 8 vokaalia.<\/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\nvokaalit = 0\nsy\u00f6te = input(\"Sy\u00f6t\u00e4 merkkijono: \")\nfor kirjain in sy\u00f6te:\n    if kirjain in \"aeiouy\u00e5\u00e4\u00f6AEIOUY\u00c5\u00c4\u00d6\":\n        vokaalit += 1\nprint(\"T\u00e4ss\u00e4 on\", vokaalit, \"vokaalia.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>b) Laske vokaalien lis\u00e4ksi nyt konsonantit ja tulosta my\u00f6s niiden m\u00e4\u00e4r\u00e4 samalla tavalla.<\/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-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=\"195\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-174.png\" alt=\"\" class=\"wp-image-1912\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-174.png 490w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-174-300x119.png 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<p>Esimerkkitulosteena:<br>T\u00e4ss\u00e4 on 8 vokaalia.<br>T\u00e4ss\u00e4 on 13 konsonanttia.<\/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\nvokaalit = 0\nkonsonantit = 0\nsy\u00f6te = input(\"Sy\u00f6t\u00e4 merkkijono: \")\nfor kirjain in sy\u00f6te:\n    if kirjain in \"aeiouy\u00e5\u00e4\u00f6AEIOUY\u00c5\u00c4\u00d6\":\n        vokaalit += 1\n    elif kirjain in \"bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ\":\n        konsonantit += 1\nprint(\"T\u00e4ss\u00e4 on\", vokaalit, \"vokaalia.\")\nprint(\"T\u00e4ss\u00e4 on\", konsonantit, \"konsonanttia.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>c) Laske n\u00e4iden lis\u00e4ksi viel\u00e4 numeroiden m\u00e4\u00e4r\u00e4 ja tulosta se samalla tavalla.<\/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-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=\"495\" height=\"264\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-175.png\" alt=\"\" class=\"wp-image-1913\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-175.png 495w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-175-300x160.png 300w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/figure>\n\n\n\n<p>Esimerkkitulosteena:<br>T\u00e4ss\u00e4 on 8 vokaalia.<br>T\u00e4ss\u00e4 on 13 konsonanttia.<br>T\u00e4ss\u00e4 on 3 lukua.<\/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\nvokaalit = 0\nkonsonantit = 0\nluvut = 0\nsy\u00f6te = input(\"Sy\u00f6t\u00e4 merkkijono: \")\nfor kirjain in sy\u00f6te:\n    if kirjain in \"aeiouy\u00e5\u00e4\u00f6AEIOUY\u00c5\u00c4\u00d6\":\n        vokaalit += 1\n    elif kirjain in \"bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ\":\n        konsonantit += 1\n    elif kirjain in \"0123456789\":\n        luvut += 1\nprint(\"T\u00e4ss\u00e4 on\", vokaalit, \"vokaalia.\")\nprint(\"T\u00e4ss\u00e4 on\", konsonantit, \"konsonanttia.\")\nprint(\"T\u00e4ss\u00e4 on\", luvut, \"lukua.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>d) Laske viel\u00e4 kirjainten ja numeroiden lis\u00e4ksi v\u00e4limerkit ja tulosta niiden m\u00e4\u00e4r\u00e4 (voit valita yleisimmin k\u00e4ytetyt v\u00e4limerkit, kaikkia ei vaadita).<\/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-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=\"491\" height=\"438\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-176.png\" alt=\"\" class=\"wp-image-1914\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-176.png 491w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-176-300x268.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/figure>\n\n\n\n<p>Esimerkkitulosteena:<br>T\u00e4ss\u00e4 on 8 vokaalia.<br>T\u00e4ss\u00e4 on 13 konsonanttia.<br>T\u00e4ss\u00e4 on 3 lukua.<br>T\u00e4ss\u00e4 on 6 v\u00e4limerkki\u00e4.<br>T\u00e4ss\u00e4 on 0 muita merkkej\u00e4.<\/p>\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\nvokaalit = 0\nkonsonantit = 0\nluvut = 0\nv\u00e4limerkit = 0\nmuut = 0\nsy\u00f6te = input(\"Sy\u00f6t\u00e4 merkkijono: \")\nfor kirjain in sy\u00f6te:\n    if kirjain in \"aeiouy\u00e5\u00e4\u00f6AEIOUY\u00c5\u00c4\u00d6\":\n        vokaalit += 1\n    elif kirjain in \"bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ\":\n        konsonantit += 1\n    elif kirjain in \"0123456789\":\n        luvut += 1\n    elif kirjain in '\".:,;-_!\"\/()&#091;]+*=&gt;&lt;#':\n        v\u00e4limerkit += 1\n    else:\n        muut += 1\n\nprint(\"T\u00e4ss\u00e4 on\", vokaalit, \"vokaalia.\")\nprint(\"T\u00e4ss\u00e4 on\", konsonantit, \"konsonanttia.\")\nprint(\"T\u00e4ss\u00e4 on\", luvut, \"lukua.\")\nprint(\"T\u00e4ss\u00e4 on\", v\u00e4limerkit, \"v\u00e4limerkki\u00e4.\")\nprint(\"T\u00e4ss\u00e4 on\", muut, \"muita merkkej\u00e4.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 11.<\/strong> Ota sy\u00f6tteen\u00e4 luku n ja n\u00e4yt\u00e4 n ensimm\u00e4ist\u00e4 Fibonaccin lukujonon j\u00e4sent\u00e4.<\/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-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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Hy\u00f6dynn\u00e4 apumuuttujia tallentaaksesi edellisen arvon v\u00e4liaikaisesti.<\/p>\n<\/div>\n<\/div>\n\n\n\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-1bd547cfdd926e05cae3c903806636e4\" 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\">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-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-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=\"307\" height=\"207\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-184.png\" alt=\"\" class=\"wp-image-2082\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-184.png 307w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-184-300x202.png 300w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/figure>\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>Sy\u00f6t\u00e4 lukum\u00e4\u00e4r\u00e4: 10<\/p>\n\n\n\n<p>Tulostaa:<br>0<br>1<br>1<br>2<br>3<br>5<br>8<br>13<br>21<br>34<br><\/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\nm\u00e4\u00e4r\u00e4 = int(input(\"Sy\u00f6t\u00e4 lukum\u00e4\u00e4r\u00e4: \"))\n\neka = 0\ntoka = 1\ntemp = 0\n\nfor i in range(m\u00e4\u00e4r\u00e4):\n    print(eka)\n    temp = toka\n    toka = eka + temp\n    eka = temp<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 12.<\/strong> Ota sy\u00f6tteen\u00e4 suorakulmion kanta ja korkeus.<\/h3>\n\n\n\n<p>Teht\u00e4v\u00e4ss\u00e4 tulostetaan erilaisia suorakulmioita. Esim.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>####\n####\n####\n####<\/code><\/pre>\n\n\n\n<p>a) Tulosta suorakulmio, jonka kanta on kanta ja korkeus on korkeus. Voit valita merkin, josta haluat kuvion muodostuvan.<\/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-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-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=\"150\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-190.png\" alt=\"\" class=\"wp-image-2132\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-190.png 382w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-190-300x118.png 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\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>Arvoilla 5 ja 5 pit\u00e4isi siis tulostua seuraavanlainen suorakulmio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#####\n#####\n#####\n#####\n#####<\/code><\/pre>\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\nsivu = int(input(\"Sy\u00f6t\u00e4 sivun pituus: \"))\nsivu2 = int(input(\"Sy\u00f6t\u00e4 toisen sivun pituus: \"))\n\nfor i in range(sivu):\n    p\u00e4tk\u00e4 = \"\"\n    for j in range(sivu2):\n        p\u00e4tk\u00e4 += \"#\"\n    print(p\u00e4tk\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>b) Suorakulmion voi piirt\u00e4\u00e4 my\u00f6s siten, ett\u00e4 piirret\u00e4\u00e4n pelk\u00e4t \u00e4\u00e4riviivat. J\u00e4t\u00e4 siis keskikohta tyhj\u00e4ksi.<\/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-1bd547cfdd926e05cae3c903806636e4\" 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\">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-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-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=\"286\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-191.png\" alt=\"\" class=\"wp-image-2135\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-191.png 380w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-191-300x226.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\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>Arvoilla 5 ja 5 pit\u00e4isi siis tulostua seuraavanlainen suorakulmio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#####\n#   #\n#   #\n#   #\n#####<\/code><\/pre>\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\nsivu = int(input(\"Sy\u00f6t\u00e4 sivun pituus: \"))\nsivu2 = int(input(\"Sy\u00f6t\u00e4 toisen sivun pituus: \"))\n\nfor i in range(sivu):\n    p\u00e4tk\u00e4 = \"\"\n    if i == 0 or i == sivu-1:\n        for j in range(sivu2):\n            p\u00e4tk\u00e4 += \"#\"\n    else:\n        for j in range(sivu2):\n            if j == 0 or j == sivu2-1:\n                p\u00e4tk\u00e4 += \"#\"\n            else:\n                p\u00e4tk\u00e4 += \" \"\n    print(p\u00e4tk\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>c) Tulosta samainen suorakulmio eri suunnassa.<\/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-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-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=\"281\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-192.png\" alt=\"\" class=\"wp-image-2139\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-192.png 382w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-192-300x221.png 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tuloste:<\/strong><\/summary>\n<p>Tulostaa suorakulmion, jonka sivut ovat toisinp\u00e4in.<br>Arvoilla 5 ja 6 tuloste olisi seuraava:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#####\n#   #\n#   #\n#   #\n#   #\n#####<\/code><\/pre>\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\nsivu = int(input(\"Sy\u00f6t\u00e4 sivun pituus: \"))\nsivu2 = int(input(\"Sy\u00f6t\u00e4 toisen sivun pituus: \"))\n\nfor i in range(sivu2):\n    p\u00e4tk\u00e4 = \"\"\n    if i == 0 or i == sivu2-1:\n        for j in range(sivu):\n            p\u00e4tk\u00e4 += \"#\"\n    else:\n        for j in range(sivu):\n            if j == 0 or j == sivu-1:\n                p\u00e4tk\u00e4 += \"#\"\n            else:\n                p\u00e4tk\u00e4 += \" \"\n    print(p\u00e4tk\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>d) Tulosta kuvio siten, ett\u00e4 se kaksinkertaistuu oikealle, mutta keskell\u00e4 on vain yksi viiva merkkej\u00e4, eli j\u00e4t\u00e4 toisen suorakulmion vasemmanpuoleinen \u00e4\u00e4riviiva huomiotta. Kuvion tulee siis olla symmetrinen keskiviivaa lukuun ottamatta.<br>Esim. alkuper\u00e4inen kuvio vasemmalla ja kaksinkertainen oikealla:<\/p>\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<pre class=\"wp-block-code\"><code>#####\n#   #\n#   #\n#   #\n#####<\/code><\/pre>\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>#########\n#   #   #\n#   #   #\n#   #   #\n#########<\/code><\/pre>\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-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<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=\"433\" height=\"302\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-193.png\" alt=\"\" class=\"wp-image-2141\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-193.png 433w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-193-300x209.png 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/figure>\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>Arvoilla 5 ja 5 tulostaa seuraavanlaisen kuvion:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#########\n#   #   #\n#   #   #\n#   #   #\n#########<\/code><\/pre>\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\nsivu = int(input(\"Sy\u00f6t\u00e4 sivun pituus: \"))\nsivu2 = int(input(\"Sy\u00f6t\u00e4 toisen sivun pituus: \"))\n\nfor i in range(sivu2):\n    p\u00e4tk\u00e4 = \"\"\n    if i == 0 or i == sivu2-1:\n        for j in range(2*sivu-1):\n            p\u00e4tk\u00e4 += \"#\"\n\n    else:\n        for j in range(2*sivu-1):\n            if j == 0 or j == sivu-1 or j == (2*sivu-2):\n                p\u00e4tk\u00e4 += \"#\"\n            else:\n                p\u00e4tk\u00e4 += \" \"\n    print(p\u00e4tk\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>e) Tee viel\u00e4 vastaava jatko alasp\u00e4in. J\u00e4t\u00e4 alareuna, mutta muutoin kuvio on symmetrinen.<br>Esim. alkuper\u00e4inen kuvio vasemmalla ja oikealle ja alasp\u00e4in jatkettu oikealla:<\/p>\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<pre class=\"wp-block-code\"><code>#####\n#   #\n#   #\n#   #\n#####<\/code><\/pre>\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>#########\n#   #   #\n#   #   #\n#   #   #\n#########\n#   #   #\n#   #   #\n#   #   #\n#########<\/code><\/pre>\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-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-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=\"439\" height=\"303\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-194.png\" alt=\"\" class=\"wp-image-2143\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-194.png 439w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-194-300x207.png 300w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/figure>\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>Tulostaa seuraavanlaisen kuvion arvoilla 5 ja 5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#########\n#   #   #\n#   #   #\n#   #   #\n#########\n#   #   #\n#   #   #\n#   #   #\n#########<\/code><\/pre>\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\nsivu = int(input(\"Sy\u00f6t\u00e4 sivun pituus: \"))\nsivu2 = int(input(\"Sy\u00f6t\u00e4 toisen sivun pituus: \"))\n\nfor i in range(2*sivu2-1):\n    p\u00e4tk\u00e4 = \"\"\n    if i == 0 or i == sivu2-1 or i== 2*sivu2-2:\n        for j in range(2*sivu-1):\n            p\u00e4tk\u00e4 += \"#\"\n\n    else:\n        for j in range(2*sivu-1):\n            if j == 0 or j == sivu-1 or j == (2*sivu-2):\n                p\u00e4tk\u00e4 += \"#\"\n            else:\n                p\u00e4tk\u00e4 += \" \"\n    print(p\u00e4tk\u00e4)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 13.<\/strong> Kirjoita ohjelma, jolla voi laskea sanat annetussa virkkeess\u00e4.<\/h3>\n\n\n\n<p>Ohjelma tulostaa esim. &#8217;Virkkeess\u00e4 &#8221;Min\u00e4 olen koodari.&#8221; on 3 sanaa.&#8217;<\/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-b588c5d2d98292577911e7ccab0946ba\" 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\">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-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<p>Hy\u00f6dynn\u00e4 merkkijono.split() -metodia.<\/p>\n<\/div>\n<\/div>\n\n\n\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-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=\"432\" height=\"57\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-195.png\" alt=\"\" class=\"wp-image-2146\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-195.png 432w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-195-300x40.png 300w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Tuloste:<\/strong><\/summary>\n<p>Virkkeess\u00e4 &#8221;T\u00e4m\u00e4 on virke.&#8221; on 3 sanaa.<\/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\nvirke = input(\"Sy\u00f6t\u00e4 virke: \")\nsanat = virke.split()\nprint('Virkkeess\u00e4 \"'+virke+'\" on',len(sanat), \"sanaa.\")<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 14.<\/strong> Tulosta seuraavanlainen matriisi:<\/h3>\n\n\n\n<pre id=\"code-output\" class=\"wp-block-preformatted\">[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9], [8, 9, 10]]<\/pre>\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-39&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-39-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-39\" 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-39\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-39-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Matriisi on lista listoista.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-40&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-40-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-40\" 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-40\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-40-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Tarvitaan useampi juokseva indeksi, eli kenties useampi silmukka.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-41&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-41-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-41\" 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-41\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-41-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=\"219\" height=\"173\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-189.png\" alt=\"\" class=\"wp-image-2128\" \/><\/figure>\n\n\n\n<p>Tulosteena esimerkin mukainen matriisi, eli lista, jossa on listoja alkaen [1, 2, 3], joiden arvot kasvavat yhdell\u00e4.<\/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\nlista = 8*&#091;0]\nlista2 = &#091;]\n\nfor i in range(len(lista)):\n    lista2 = &#091;]\n    for j in range(0,3):\n        lista2.append(j+i+1)\n    lista&#091;i] = lista2\nprint(lista)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" 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 15.<\/strong> 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.<\/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-42&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-42-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-42\" 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-42\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-42-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\n\n\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-43&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-43-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-43\" 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-43\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-43-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 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-44&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-44-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-44\" 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-44\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-44-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=\"219\" height=\"173\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/kuva-189.png\" alt=\"\" class=\"wp-image-2128\" \/><\/figure>\n\n\n\n<p>Tulosteena esimerkin mukainen matriisi, eli lista, jossa on listoja alkaen [1, 2, 3], joiden arvot kasvavat yhdell\u00e4.<\/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\nlista = 8*&#091;0]\nlista2 = &#091;]\n\nfor i in range(len(lista)):\n    lista2 = &#091;]\n    for j in range(0,3):\n        lista2.append(j+i+1)\n    lista&#091;i] = lista2\nprint(lista)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Toisto \u2013 vaikeat teht\u00e4v\u00e4t Teht\u00e4v\u00e4 1. Selit\u00e4, mit\u00e4 seuraavassa koodissa tapahtuu. Teht\u00e4v\u00e4 2. Kirjoita ohjelma, joka tulostaa kolmella jaolliset luvut v\u00e4lilt\u00e4 4-25. Teht\u00e4v\u00e4 3. a) Ota sy\u00f6tteen\u00e4 jokin sana ja lis\u00e4\u00e4 se viesti-muuttujaan 10 kertaa. Tulosta lopuksi viesti. b) Luo<\/p>\n","protected":false},"author":3743,"featured_media":0,"parent":455,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-472","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/472","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=472"}],"version-history":[{"count":23,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/472\/revisions"}],"predecessor-version":[{"id":2151,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/472\/revisions\/2151"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/455"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}