<?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>Funktiot ja kirjastot</title>
<id>https://peda.net/id/90435d36268</id>
<updated>2018-02-07T19:34:17+02:00</updated>
<link href="https://peda.net/id/90435d36268:atom" rel="self" />
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/atk/ol/python-kurssi2/funktiot#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>Funktiot ja kirjastot</title>
<id>https://peda.net/id/9043eb52268</id>
<updated>2019-10-14T19:01:12+03:00</updated>
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/atk/ol/python-kurssi2/funktiot/fjk#top" />
<content type="html">Pythonissa on oletusarvoisesti vain joitakin funktioita. Esimerkiksi int-komento on funktio, sillä se palauttaa annetun arvon kokonaislukuna. Lisää matematiikka-aiheisia funktiota saa käyttöön tuomalla &lt;b&gt;math&lt;/b&gt;-kirjaston ohjelman alussa.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki 1.&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;import math #Tuodaan math-kirjasto käyttöön&lt;br/&gt;&#10;&lt;br/&gt;&#10;pii = math.pi #Luvun pii likiarvo&lt;br/&gt;&#10;print (&amp;quot;Luvun pii liki arvo on&amp;quot;, pii)&lt;br/&gt;&#10;&lt;br/&gt;&#10;print (math.fabs(-5)) #fabs-komento palauttaa luvun itseisarvon&lt;br/&gt;&#10;&lt;br/&gt;&#10;print(math.sqrt(81)) #sqrt-komento palauttaa luvun neliöjuuren (neliöjuuri = &lt;em&gt;square root&lt;/em&gt;)&lt;br/&gt;&#10;&lt;br/&gt;&#10;[[$\vdots$]]&lt;br/&gt;&#10;&lt;br/&gt;&#10;Luvun pii likiarvo on 3.141592653589794&lt;br/&gt;&#10;&lt;br/&gt;&#10;5&lt;br/&gt;&#10;&lt;br/&gt;&#10;9&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;Usein on tärkeää arpoa satunnaislukuja. Tämä onnistuu &lt;b&gt;random&lt;/b&gt;-kirjaston avulla.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki 2. &lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;import random&lt;br/&gt;&#10;&lt;br/&gt;&#10;satunnaisluku = random.randint (1, 10) #Arpoo satunnaisen kokonaisluvun luvuista 1-10.&lt;br/&gt;&#10;print (satunnaisluku)&lt;br/&gt;&#10;&lt;br/&gt;&#10;satunnaisreaaliluku = random.uniform (1, 10) #Arpoo satunnaisen desimaaliluvun lukujen 1 ja 10 väliltä.&lt;br/&gt;&#10;print (satunnaisreaaliluku)&lt;br/&gt;&#10;&lt;br/&gt;&#10;satunnainenmerkki = random.choice(&amp;quot;abcdefgh&amp;quot;) #Arpoo satunnaisen merkin merkkijonosta.&lt;br/&gt;&#10;print (satunnainenmerkki)&lt;br/&gt;&#10;&lt;br/&gt;&#10;satunnaisotos = random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3) #Arpoo kolme satunnaista lukua listasta.&lt;br/&gt;&#10;print (satunnaisotos)&lt;br/&gt;&#10;&lt;br/&gt;&#10;[[$\vdots$]]&lt;br/&gt;&#10;&lt;br/&gt;&#10;3&lt;br/&gt;&#10;&lt;br/&gt;&#10;4.1437658593051319&lt;br/&gt;&#10;&lt;br/&gt;&#10;f&lt;br/&gt;&#10;&lt;br/&gt;&#10;[3, 1, 8]&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Välitehtävä&lt;/b&gt;&lt;br/&gt;&#10;&lt;iframe height=&quot;400px&quot; width=&quot;100%&quot; src=&quot;https://repl.it/@samumontonen/KirjastotKappaleEsimerkki2?lite=true&quot; allowfullscreen=&quot;true&quot; sandbox=&quot;allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;Päivämäärää ja aikaa käsittelevät komennot saadaan käyttöön &lt;b&gt;datetime&lt;/b&gt;-kirjaston avulla.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki 3.&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;import datetime&lt;br/&gt;&#10;&lt;br/&gt;&#10;tanaan = datetime.datetime.now() #Muuttuja tanaan sisältää tämän hetken ajan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;print (tanaan.year) #Tulostaa tämän hetken vuoden&lt;br/&gt;&#10;&lt;span&gt;print (tanaan.month) #Tulostaa tämän hetken kuukauden&lt;br/&gt;&#10;print (tanaan.day) #Tulostaa tämän hetken päivän&lt;br/&gt;&#10;print (tanaan.hour) #Tulostaa tämän hetken tunnin&lt;br/&gt;&#10;print (tanaan.minute) #Tulostaa tämän hetken minuutin&lt;br/&gt;&#10;print (tanaan.second) #Tulostaa tämän hetken sekunnin&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;[[$\vdots$]]&lt;br/&gt;&#10;&lt;br/&gt;&#10;2017&lt;br/&gt;&#10;12&lt;br/&gt;&#10;15&lt;br/&gt;&#10;11&lt;br/&gt;&#10;7&lt;br/&gt;&#10;3&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Välitehtävä&lt;/b&gt;&lt;br/&gt;&#10;&lt;iframe height=&quot;400px&quot; width=&quot;100%&quot; src=&quot;https://repl.it/@samumontonen/KirjastotKappaleEsimerkki3?lite=true&quot; allowfullscreen=&quot;true&quot; sandbox=&quot;allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;Aikaa, etenkin ajan mittaamista, voidaan käsitellä myös &lt;b&gt;time&lt;/b&gt;-kirjaston avulla.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki 4.&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;import time&lt;br/&gt;&#10;&lt;br/&gt;&#10;alkuaika = time.time() #Ajanmittaus alkaa&lt;br/&gt;&#10;nimi = input(&amp;quot;Kerro nimesi:&amp;quot;)&lt;br/&gt;&#10;loppuaika = time.time() #Ajanmittaus loppuu&lt;br/&gt;&#10;&lt;br/&gt;&#10;print (&amp;quot;Nimesi on&amp;quot;, nimi)&lt;br/&gt;&#10;print (&amp;quot;Vastaaminen kesti&amp;quot;, loppuaika - alkuaika, &amp;quot;sekuntia&amp;quot;) #Kulunut aika saadaan mitattua miinustamalla alkuaika loppuajasta.&lt;br/&gt;&#10;print (&amp;quot;Pyöristettynä&amp;quot;, round(loppuaika - alkuaika, 2), &amp;quot;sekuntia&amp;quot;) #Pyöristetään round-komennolla kahden desimaalin tarkkuuteen.&lt;br/&gt;&#10;&lt;br/&gt;&#10;[[$\vdots$]]&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kerro nimesi: Samu&lt;br/&gt;&#10;Vastaaminen kesti 3.456789231567408 sekuntia&lt;br/&gt;&#10;Pyöristettynä 3.46 sekuntia&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Välitehtävä&lt;/b&gt;&lt;br/&gt;&#10;&lt;iframe height=&quot;400px&quot; width=&quot;100%&quot; src=&quot;https://repl.it/@samumontonen/KirjastotKappaleEsimerkki4?lite=true&quot; allowfullscreen=&quot;true&quot; sandbox=&quot;allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;b&gt;Omat funktiot&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Omia funktioita voi määrittää &lt;b&gt;def&lt;/b&gt;-komennon avulla.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki 5. &lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;def keskiarvo(luku1, luku2): #Funktion nimi on keskiarvo ja funktioon vaikuttavat parametrit ovat luku1 ja luku2.&lt;br/&gt;&#10;[[$ \ \ \ \ \ $]] keskiarvo = float((luku1+luku2)/2)&lt;br/&gt;&#10;[[$ \ \ \ \ \ $]] print(&amp;quot;Lukujen&amp;quot;, luku1, &amp;quot;ja&amp;quot;, luku2, &amp;quot;keskiarvo on&amp;quot;, keskiarvo) #Sisennyksiin tulee, mitä funktio tekee annetuille parametreille.&lt;br/&gt;&#10;&lt;br/&gt;&#10;a = float( input (&amp;quot;Anna 1. luku:&amp;quot;))&lt;br/&gt;&#10;&lt;span&gt;b = float( input( &amp;quot;Anna 2. luku:&amp;quot;))&lt;br/&gt;&#10;&lt;/span&gt;keskiarvo (a, b)&lt;br/&gt;&#10;&lt;br/&gt;&#10;[[$\vdots$]]&lt;br/&gt;&#10;&lt;br/&gt;&#10;Anna 1. luku: 3&lt;br/&gt;&#10;Anna 2. luku: 4&lt;br/&gt;&#10;Lukujen 3.0 ja 4.0 keskiarvo on 3.5&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;</content>
<published>2018-03-13T07:58:33+02:00</published>
</entry>

<entry>
<title>Tehtäviä</title>
<id>https://peda.net/id/90454952268</id>
<updated>2018-02-15T08:00:45+02:00</updated>
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/atk/ol/python-kurssi2/funktiot/teht%C3%A4vi%C3%A4#top" />
<content type="html">&lt;b&gt;1. &lt;/b&gt;Tulosta tämän hetken päivämäärä ja aika.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;2. &lt;/b&gt;Laske ympyrän, jonka halkaisija on 5cm, kehä ja pyöristä vastaus kahden desimaalin tarkkuuteen. Ympyrän kehä lasketaan kaavalla kehä=pii*halkaisija.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;3. &lt;/b&gt;Luo ohjelma, joka &lt;b&gt;&lt;br/&gt;&#10;a) &lt;/b&gt;arpoo luvun väliltä 1-37.&lt;b&gt;&lt;br/&gt;&#10;b) &lt;/b&gt;arpoo kirjaimen omasta etunimestäsi.&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;3.&lt;/b&gt; Luo ohjelma, joka&lt;br/&gt;&#10;&lt;b&gt;a)&lt;/b&gt; kysyy käyttäjältä kaksi lukua&lt;br/&gt;&#10;&lt;b&gt;b)&lt;/b&gt; arpoo näiden väliltä kolmannen luvun&lt;br/&gt;&#10;&lt;b&gt;c)*&lt;/b&gt; mittaa ajan, joka kuluu koko operaation suorittamiseen.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;4.&lt;/b&gt; Luo ohjelma, joka&lt;br/&gt;&#10;&lt;b&gt;a)&lt;/b&gt; arpoo 50 kertaa luvun 1 tai 2&lt;br/&gt;&#10;&lt;b&gt;b)*&lt;/b&gt; kertoo kuinka monta kertaa luku 1 esiintyy arvonnassa.</content>
<published>2018-03-13T07:58:33+02:00</published>
</entry>


</feed>