{"id":342,"date":"2026-02-24T13:44:55","date_gmt":"2026-02-24T11:44:55","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=342"},"modified":"2026-03-17T08:36:38","modified_gmt":"2026-03-17T06:36:38","slug":"ohjelmoinnin-perusteet-ylos","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/ohjelmoinnin-perusteet-tasot\/ohjelmoinnin-perusteet-ylos\/","title":{"rendered":"Ohjelmoinnin perusteet &#8211; vaikea"},"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\/alaspain-eriyttava\/ohjelmoinnin-perusteet-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\">Ohjelmoinnin perusteet \u2013 vaikeat teht\u00e4v\u00e4t<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Python perusfunktioita<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 1.<\/strong> Pyyd\u00e4 k\u00e4ytt\u00e4j\u00e4lt\u00e4 2 lukua, jotka ovat suurempia kuin 0. Tallenna ne muuttujiin r on pohjan s\u00e4de ja s on kartion korkeus. Laske kartion pinta-ala ja tulosta vastaus. Keksi testi arvot itse.<\/h4>\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-background has-medium-font-size\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:43% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"329\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-071815.png\" alt=\"&quot;&quot;\" class=\"wp-image-988 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-071815.png 380w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-071815-300x260.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\ns = float(input(\"Anna positiivinen luku: \"))\nr = float(input(\"Anna positiivinen luku: \"))\n\nAp = math.pi*r**2\nAv = math.pi*r*s\n\nA = Ap+Av\n\nprint(\"Kartion pinta-ala on\", A)<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"188\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-072032-1.png\" alt=\"Kuvakaappaus Abicoden Anna sy\u00f6te laatikosta.\" class=\"wp-image-990 size-full\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Kartion pinta-ala on 119.38052083641213<\/p>\n\n\n\n<p>Huom! <em>Kyseinen tuloste saadaan, kun arvoiksi on annettu 5.5 ja 4<\/em><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Peruskomentoja<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 2.<\/strong> Laske ympyr\u00e4n pinta-ala ohjelmallisesti, kun halkaisija on 7.<\/h4>\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-background has-medium-font-size\" 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-media-text is-stacked-on-mobile\" style=\"grid-template-columns:45% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"327\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-073055.png\" alt=\"&quot;&quot;\" class=\"wp-image-991 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-073055.png 356w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-073055-300x276.png 300w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\nhalkaisija = 7\nsade = halkaisija\/2\n\nympyran_pa = math.pi * sade\n\nprint(\"Ympyr\u00e4n pinta-ala on\", ympyran_pa)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Ympyr\u00e4n pinta-ala on 10.995574287564276<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 3.<\/strong> Laadi ohjelma joka laskee paraabelin nollakohdat, kun paraabelin lauseke on <math data-latex=\"f(x)=5x^2+3x-2\"><semantics><mrow><mi>f<\/mi><mo form=\"prefix\" stretchy=\"false\">(<\/mo><mi>x<\/mi><mo form=\"postfix\" stretchy=\"false\">)<\/mo><mo>=<\/mo><mn>5<\/mn><msup><mi>x<\/mi><mn>2<\/mn><\/msup><mo>+<\/mo><mn>3<\/mn><mi>x<\/mi><mo>\u2212<\/mo><mn>2<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">f(x)=5x^2+3x-2<\/annotation><\/semantics><\/math>.<\/h4>\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-background has-medium-font-size\" 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-media-text is-stacked-on-mobile\" style=\"grid-template-columns:41% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"343\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075458.png\" alt=\"&quot;&quot;\" class=\"wp-image-995 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075458.png 340w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075458-297x300.png 297w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075458-150x150.png 150w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\na=5\nb=3\nc=-2\n\nprint((-b+math.sqrt(b**2-4*a*c))\/(2*a))\nprint((-b-math.sqrt(b**2-4*a*c))\/(2*a))<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>0.4<\/p>\n\n\n\n<p>-1.0<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Muuttujat ja tyypit<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 4.<\/strong> Ratkaise toisen asteen yht\u00e4l\u00f6n nollakohdat, kun a=\u201d3.4\u201d, b=4 ja c=True. Muuttujia ei saa muokata, anna vastaus liukulukuna.<\/h4>\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-background has-medium-font-size\" 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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"343\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075905-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-1000\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075905-1.png 713w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-075905-1-300x144.png 300w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\na = \"3.4\"\nb = 4\nc = True\n\nnollakohta1 = (-float(b)+math.sqrt(float(b)**2-4*float(a)*float(c)))\/(2*float(a))\nnollakohta2 = (-float(b)-math.sqrt(float(b)**2-4*float(a)*float(c)))\/(2*float(a))\n\nprint(f\"Ensimm\u00e4inen nollakohta on {nollakohta1} ja sen tyyppi on {type(nollakohta1)}.\")\nprint(f\"Toinen nollakohta on {nollakohta2} ja sen tyyppi on {type(nollakohta2)}.\")<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Ensimm\u00e4inen nollakohta on -0.36041274434074017 ja sen tyyppi on &lt;class &#8217;float&#8217;&gt;.<\/p>\n\n\n\n<p>Toinen nollakohta on -0.8160578438945539 ja sen tyyppi on &lt;class &#8217;float&#8217;&gt;.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Moduulit<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 5.<\/strong> Toteuta yksinkertainen sekoitettu korttipakka, josta nostetaan 1 kortti 20 kertaa.<\/h4>\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-background has-medium-font-size\" 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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"692\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-080631.png\" alt=\"&quot;&quot;\" class=\"wp-image-1004\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-080631.png 679w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-080631-294x300.png 294w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure>\n\n\n\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#kutsutaan tarvittavat kirjastot\nimport random\n\n#m\u00e4\u00e4ritet\u00e4\u00e4n korttipakassa olevat maat ja niiden arvot\nmaat = &#091;\"pata\", \"\u00e4ss\u00e4\", \"hertta\", \"ruutu\"]\narvot = &#091;\"A\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"J\", \"Q\", \"K\"]\npakka = &#091;]\n\n#Yhdistet\u00e4\u00e4n maat ja arvot -&gt; luodaan j\u00e4rjestyksess\u00e4 oleva korttipakka\nfor arvo in arvot:\n    for maa in maat:\n        pakka.append(arvo+maa)\n\n#Sekoitetaan korttipakka\nrandom.shuffle(pakka)\n\n#Nostetaan yksitt\u00e4inen kortti 20 kertaa sekoitetusta pakasta ja tulostetaan kortti\nfor i in range(20):\n    kortti = random.choice(pakka)\n    print(kortti)<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>10hertta<br>Jpata<br>3\u00e4ss\u00e4<br>4hertta<br>2ruutu<br>7ruutu<br>6\u00e4ss\u00e4<br>9hertta<br>2ruutu<br>Qpata<br>7\u00e4ss\u00e4<br>6\u00e4ss\u00e4<br>Khertta<br>Jhertta<br>9\u00e4ss\u00e4<br>10ruutu<br>10pata<br>Qhertta<br>Jhertta<br>7\u00e4ss\u00e4<\/p>\n\n\n\n<p><em><strong>HUOMAA! <\/strong>Tuloste on erilainen jokaisella ajolla.<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Listat ja indeksit<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 6.<\/strong> Kirjoita ohjelma, joka pyyt\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4lt\u00e4 4 lukua. Lis\u00e4\u00e4 ne annetussa j\u00e4rjestyksess\u00e4 listaan. T\u00e4m\u00e4n j\u00e4lkeen laske listan ensimm\u00e4inen ja viimeinen luku yhteen indeksej\u00e4 k\u00e4ytt\u00e4en. <\/h4>\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-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-background has-medium-font-size\" 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\">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-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<p>K\u00e4yt\u00e4 append-komentoa arvojen lis\u00e4\u00e4miseksi listaan.<\/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-7&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#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<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Tapa 1.<\/summary>\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:47% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"607\" height=\"349\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082013.png\" alt=\"&quot;&quot;\" class=\"wp-image-1008 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082013.png 607w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082013-300x172.png 300w\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lista = &#091;]\n\nluku1 = int(input(\"Anna ensimm\u00e4inen luku: \"))\nluku2 = int(input(\"Anna toinen luku: \"))\nluku3 = int(input(\"Anna kolmas luku: \"))\nluku4 = int(input(\"Anna nelj\u00e4s luku: \"))\n\nlista.append(luku1)\nlista.append(luku2)\nlista.append(luku3)\nlista.append(luku4)\n\nprint(lista)\nprint(f\"Lukujen {lista&#091;0]} ja {lista&#091;-1]} summa on lista&#091;0]+lista&#091;-1]\")<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>[4, 5, 6, 7]<\/p>\n\n\n\n<p>Lukujen 4 ja 7 summa on 11<\/p>\n<\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Tapa 2.<\/summary>\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"345\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082250.png\" alt=\"\" class=\"wp-image-1009 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082250.png 609w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-082250-300x170.png 300w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<p>lista = []<br>i = 0<\/p>\n\n\n\n<p>while i &lt;= 3 :<br>luku = int(input(&#8221;Anna luku: &#8221;))<br>lista.append(luku)<br>i = i + 1<\/p>\n\n\n\n<p>print(lista)<\/p>\n\n\n\n<p>print(f&#8221;Lukujen {lista[0]} ja {lista[-1]} summa on {lista[0]+lista[-1]}&#8221;)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>[4, 5, 6, 7]<\/p>\n\n\n\n<p>Lukujen 4 ja 7 summa on 11<\/p>\n<\/div><\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ohjelmoinnin perusteet \u2013 vaikeat teht\u00e4v\u00e4t Python perusfunktioita Teht\u00e4v\u00e4 1. Pyyd\u00e4 k\u00e4ytt\u00e4j\u00e4lt\u00e4 2 lukua, jotka ovat suurempia kuin 0. Tallenna ne muuttujiin r on pohjan s\u00e4de ja s on kartion korkeus. Laske kartion pinta-ala ja tulosta vastaus. Keksi testi arvot itse.<\/p>\n","protected":false},"author":3745,"featured_media":0,"parent":307,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-342","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/342","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\/3745"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":12,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/342\/revisions"}],"predecessor-version":[{"id":2018,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/342\/revisions\/2018"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/307"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}