<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/533/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Luku 6. Range funktio</title>
<id>https://peda.net/id/819d3630b80</id>
<updated>2019-03-10T23:28:19+02:00</updated>
<link href="https://peda.net/id/819d3630b80:atom" rel="self" />
<link href="https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range#top" rel="alternate" />
<logo>https://peda.net/:static/533/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Range</title>
<id>https://peda.net/id/819d9328b80</id>
<updated>2019-03-10T23:29:12+02:00</updated>
<link href="https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/range#top" />
<content type="html">Jos &lt;strong class=&quot;editor red&quot;&gt;for&lt;/strong&gt; silmukassa käskyjä toistetaan vain muutaman kerran on helppoa listata kerrat hakasulkujen sisään. Jos toistoja on vaikkapa sata kävisi listan kirjoitaminen jo työstä. Pythonissa tähän on onneksi tarjolla myös oikotie: funktio nimeltä range. Kirjoita oheisen esimerkin mukainen koodi ja katso miten se toimii. Kokeile sitten muuttaa suluissa range funktion perässä olevaa lukua ja katso miten se vaikuttaa.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;a href=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/range/pyth3-png#top&quot; title=&quot;pyth3.png&quot;&gt;&lt;img src=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/range/pyth3-png:file/photo/0cbc2d6589284a1aca7e34927eab78ccf868af90/pyth3.png&quot; alt=&quot;&quot; title=&quot;pyth3.png&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Range -funktiolla voidaan luoda listoja halutuista luvuista. Range sisältää kolme parametria(aloitusluku, lopetusluku ja siirtymän suuruus) eli (start, stop, step)&lt;br/&gt;&#10;esim.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;print(range(0,10,2))&lt;/strong&gt;&lt;br/&gt;&#10;0,2,4,6,8&lt;br/&gt;&#10;saadaan lista jossa aloitusluku on 0, lopetusluku 10 ja edetään kahden hyppäyksillä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Jos annetaan vain yksi parametri alkaa lista aina nollasta &lt;br/&gt;&#10;esim: &lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;print(range(4))&lt;/strong&gt;&lt;br/&gt;&#10;0,1,2,3&lt;br/&gt;&#10;&lt;br/&gt;&#10;Huomaa siis että lopetuslukua ei lasketa mukaan listaan. Aloitusluku sen sijaan otetaan mukaan. Ohjelmoinnissa onkin tyypillistä että laskeminen alkaa nollasta. Yleistäen voidaan todeta että &lt;strong class=&quot;editor red&quot;&gt;range(N)&lt;/strong&gt; tuottaa &lt;strong class=&quot;editor red&quot;&gt;N&lt;/strong&gt; merkkiä pitkän listan jonka viimeinen numero on &lt;strong class=&quot;editor red&quot;&gt;N-1&lt;/strong&gt;.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Range toimii myös negatiiviseen suuntaan&lt;br/&gt;&#10;esim.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;print(range(10,0,-1))&lt;/strong&gt;&lt;br/&gt;&#10;tulostaa 10,9,8,7,6,5,4,3,2,1&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;div&gt; &lt;/div&gt;&#10;</content>
<published>2017-10-23T18:26:13+03:00</published>
</entry>

<entry>
<title>Harjoitusikkuna</title>
<id>https://peda.net/id/819ec31ab80</id>
<updated>2022-02-28T16:32:34+02:00</updated>
<link href="https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/harjoitusikkuna#top" />
<content type="html">​Tehtäviä:&lt;br/&gt;&#10;1) Tulosta range funktiota hyödyntäen listat&lt;br/&gt;&#10;a) jossa numerot 1-10&lt;br/&gt;&#10;b) jossa numerot 100-0&lt;br/&gt;&#10;c) jossa kahdeksan kertotaulun tulokset&lt;br/&gt;&#10;&lt;br/&gt;&#10;2) Kirjoita alla oleva ohjelma.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;a href=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/harjoitusikkuna/flower-png2#top&quot; title=&quot;flower.png&quot;&gt;&lt;img src=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/harjoitusikkuna/flower-png2:file/photo/471c86d6326e807bd4dc705d503065235dcbe1a1/flower.png&quot; alt=&quot;&quot; title=&quot;flower.png&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;Minkä kuvion sait aikaiseksi?&lt;br/&gt;&#10;Miten saisit tehtyä kuviosta kaksi kertaa suuremman?&lt;br/&gt;&#10;Miten voisit täyttää kuvion keltaisella värillä? &lt;br/&gt;&#10;&lt;br/&gt;&#10;3) Kirjoita alla oleva ohjelma.&lt;br/&gt;&#10;&lt;a href=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/harjoitusikkuna/range2-png#top&quot; title=&quot;range2.png&quot;&gt;&lt;img src=&quot;https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/pop/range/harjoitusikkuna/range2-png:file/photo/478530f2598536c2ada2fad945a55b57c38250bb/range2.png&quot; alt=&quot;&quot; title=&quot;range2.png&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;Ennen kuin käynnistät ohjelman yritä tulkita koodia ja mieti mitä ohjelmassa tulee tapahtumaan. Millä väreillä kuvio syntyy? Millaisen lukusarjan range-funktio luo? Miten lukusarjaa käytetään ohjelmassa? Mitä ohjelmassa tekee komento&lt;strong class=&quot;editor red&quot;&gt; print(list(range(5,160,2)))&lt;/strong&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;4) Hyödynnä range funktiota for silmukassa äskeisten esimerkkien tapaan ja suunnittele mahdollisimman hieno kuvio.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python/188e351d2c&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​</content>
<published>2017-10-23T18:26:13+03:00</published>
</entry>


</feed>