{"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-04-27T16:33:20","modified_gmt":"2026-04-27T13:33:20","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. Salasanan 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","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":25,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/472\/revisions"}],"predecessor-version":[{"id":3473,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/472\/revisions\/3473"}],"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}]}}