{"id":586,"date":"2025-12-12T12:07:11","date_gmt":"2025-12-12T12:07:11","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/?post_type=chapter&#038;p=586"},"modified":"2025-12-12T12:10:10","modified_gmt":"2025-12-12T12:10:10","slug":"ulesanne-mikroinvesteerimine","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/ulesanne-mikroinvesteerimine\/","title":{"raw":"\u00dclesanne: Mikroinvesteerimine","rendered":"\u00dclesanne: Mikroinvesteerimine"},"content":{"raw":"<div class=\"exercise-text\">\r\n<div class=\"paragraph\">\r\n\r\nPangad pakuvad eraklientidele mikroinvesteerimise v\u00f5imalust, mille idee seisneb selles, et iga kaardimakse summa u\u0308mardatakse u\u0308les t\u00e4isarvuni ning vahe investeeritakse. N\u00e4iteks makstes pangakaardiga 12,34 eurot, investeeritakse 0,66 eurot ja makstes 0,40 eurot, investeeritakse 0,60 eurot. Kui kaardimakse summa on t\u00e4isarv, siis ei investeerita midagi. N\u00e4iteks maksesumma 4,0 puhul investeeritakse 0 eurot.\r\n\r\n<\/div>\r\n<div class=\"paragraph\">\r\n\r\nKoostada funktsioon <code><\/code><strong>invest<\/strong>, mis\r\n\r\n<\/div>\r\n<div class=\"ulist\">\r\n<ul>\r\n \t<li>v\u00f5tab argumendiks kaardimakse summa ujukomaarvuna,<\/li>\r\n \t<li>tagastab selle makse pealt tehtava mikroinvesteeringu summa, u\u0308mardatuna kaks kohta peale koma.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div class=\"paragraph\">\r\n\r\nFunktsiooni koostamisel tuleb kasuks funktsioon <code>ceil<\/code> moodulist <code>math<\/code> v\u00f5i j\u00e4\u00e4giga jagamine (<code>%<\/code>).\r\n\r\n<\/div>\r\n<details open=\"\"><summary class=\"title\">N\u00e4ited funktsiooni t\u00f6\u00f6st<\/summary>\r\n<div class=\"content\">\r\n<div class=\"listingblock\">\r\n<div class=\"content\">\r\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">12.34<\/span>)\r\n<span class=\"hljs-number\">0.66<\/span>\r\n<span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">5<\/span>)\r\n<span class=\"hljs-number\">0<\/span>\r\n<span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">0.44<\/span>)\r\n<span class=\"hljs-number\">0.56<\/span><\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/details>\r\n<div class=\"paragraph\">\r\n\r\nKaardiga tasutud maksed on tekstifailis paigutatuna eraldi ridadele.\r\n\r\n<\/div>\r\n<div class=\"paragraph\">\r\n\r\nKoostada programm, mis\r\n\r\n<\/div>\r\n<div class=\"ulist\">\r\n<ul>\r\n \t<li>ku\u0308sib kasutajalt failinime,<\/li>\r\n \t<li>loeb failist kaardimaksed (ujukomaarvud),<\/li>\r\n \t<li>v\u00e4ljastab ekraanile igalt kaardimakselt tehtava mikroinvesteeringu, rakendades funktsiooni <code><\/code><strong>invest<\/strong>,\r\n<div class=\"ulist\">\r\n<ul>\r\n \t<li>kui mikroinvesteeringu summa on 0 eurot, siis v\u00e4ljastab programm teate, et <code>Investeeringut ei tehta<\/code>,<\/li>\r\n<\/ul>\r\n<\/div><\/li>\r\n \t<li>v\u00e4ljastab k\u00f5ikide mikroinvesteeringute kogusumma ekraanile.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<details open=\"\"><summary class=\"title\">N\u00e4ited programmi t\u00f6\u00f6st<\/summary>\r\n<div class=\"content\">\r\n<div class=\"listingblock\">\r\n<div class=\"title\">Faili <code>maksed.txt<\/code> sisu:<\/div>\r\n<div class=\"content\">\r\n<pre>30.99\r\n24.0\r\n6.50\r\n9.76\r\n70.96\r\n0.52<\/pre>\r\n<\/div>\r\n<\/div>\r\n<div class=\"listingblock\">\r\n<div class=\"content\">\r\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span><span class=\"codehl run\">%Run lahendus.py<\/span>\r\n  Sisestage failinimi: <span class=\"codehl input\">maksed.txt<\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.01<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.5<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.24<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.04<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.48<\/span><\/span>\r\n  Investeeringute kogusumma: <span class=\"codehl nohl\"><span class=\"hljs-number\">1.27<\/span><\/span> eurot.<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<div class=\"listingblock\">\r\n<div class=\"title\">Faili <code>maksed.txt<\/code> sisu:<\/div>\r\n<div class=\"content\">\r\n<pre>110.20\r\n24.44\r\n0.88\r\n19.12\r\n34.34\r\n5\r\n0.23\r\n10<\/pre>\r\n<\/div>\r\n<\/div>\r\n<div class=\"listingblock\">\r\n<div class=\"content\">\r\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span><span class=\"codehl run\">%Run lahendus.py<\/span>\r\n  Sisesta failinimi: <span class=\"codehl input\">maksed.txt<\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.8<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.56<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.12<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.88<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.66<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.77<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  Investeeringute kogusumma: <span class=\"codehl nohl\"><span class=\"hljs-number\">3.79<\/span><\/span> eurot.<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/details>\r\n<div class=\"paragraph\">\r\n\r\nKui olete juba hulk aega proovinud \u00fclesannet iseseisvalt lahendada ja see ikka ei \u00f5nnestu, siis v\u00f5ib-olla saate abi <a href=\"https:\/\/progtugi.cs.ut.ee\/#\/ts\/6213720def7eaf5634382522\/\" target=\"_blank\" rel=\"noopener noreferrer\">murelahendajalt<\/a>. P\u00fc\u00fctud on t\u00fc\u00fcpilisemaid probleemseid kohti selgitada ja anda vihjeid.\r\n\r\n<\/div>\r\n<\/div>","rendered":"<div class=\"exercise-text\">\n<div class=\"paragraph\">\n<p>Pangad pakuvad eraklientidele mikroinvesteerimise v\u00f5imalust, mille idee seisneb selles, et iga kaardimakse summa u\u0308mardatakse u\u0308les t\u00e4isarvuni ning vahe investeeritakse. N\u00e4iteks makstes pangakaardiga 12,34 eurot, investeeritakse 0,66 eurot ja makstes 0,40 eurot, investeeritakse 0,60 eurot. Kui kaardimakse summa on t\u00e4isarv, siis ei investeerita midagi. N\u00e4iteks maksesumma 4,0 puhul investeeritakse 0 eurot.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Koostada funktsioon <code><\/code><strong>invest<\/strong>, mis<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>v\u00f5tab argumendiks kaardimakse summa ujukomaarvuna,<\/li>\n<li>tagastab selle makse pealt tehtava mikroinvesteeringu summa, u\u0308mardatuna kaks kohta peale koma.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Funktsiooni koostamisel tuleb kasuks funktsioon <code>ceil<\/code> moodulist <code>math<\/code> v\u00f5i j\u00e4\u00e4giga jagamine (<code>%<\/code>).<\/p>\n<\/div>\n<details open=\"open\">\n<summary class=\"title\">N\u00e4ited funktsiooni t\u00f6\u00f6st<\/summary>\n<div class=\"content\">\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">12.34<\/span>)\r\n<span class=\"hljs-number\">0.66<\/span>\r\n<span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">5<\/span>)\r\n<span class=\"hljs-number\">0<\/span>\r\n<span class=\"hljs-meta\">&gt;&gt;&gt; <\/span>invest(<span class=\"hljs-number\">0.44<\/span>)\r\n<span class=\"hljs-number\">0.56<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<div class=\"paragraph\">\n<p>Kaardiga tasutud maksed on tekstifailis paigutatuna eraldi ridadele.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Koostada programm, mis<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>ku\u0308sib kasutajalt failinime,<\/li>\n<li>loeb failist kaardimaksed (ujukomaarvud),<\/li>\n<li>v\u00e4ljastab ekraanile igalt kaardimakselt tehtava mikroinvesteeringu, rakendades funktsiooni <code><\/code><strong>invest<\/strong>,\n<div class=\"ulist\">\n<ul>\n<li>kui mikroinvesteeringu summa on 0 eurot, siis v\u00e4ljastab programm teate, et <code>Investeeringut ei tehta<\/code>,<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>v\u00e4ljastab k\u00f5ikide mikroinvesteeringute kogusumma ekraanile.<\/li>\n<\/ul>\n<\/div>\n<details open=\"open\">\n<summary class=\"title\">N\u00e4ited programmi t\u00f6\u00f6st<\/summary>\n<div class=\"content\">\n<div class=\"listingblock\">\n<div class=\"title\">Faili <code>maksed.txt<\/code> sisu:<\/div>\n<div class=\"content\">\n<pre>30.99\r\n24.0\r\n6.50\r\n9.76\r\n70.96\r\n0.52<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span><span class=\"codehl run\">%Run lahendus.py<\/span>\r\n  Sisestage failinimi: <span class=\"codehl input\">maksed.txt<\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.01<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.5<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.24<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.04<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.48<\/span><\/span>\r\n  Investeeringute kogusumma: <span class=\"codehl nohl\"><span class=\"hljs-number\">1.27<\/span><\/span> eurot.<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">Faili <code>maksed.txt<\/code> sisu:<\/div>\n<div class=\"content\">\n<pre>110.20\r\n24.44\r\n0.88\r\n19.12\r\n34.34\r\n5\r\n0.23\r\n10<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-python hljs\" data-lang=\"python\"><span class=\"hljs-meta\">&gt;&gt;&gt; <\/span><span class=\"codehl run\">%Run lahendus.py<\/span>\r\n  Sisesta failinimi: <span class=\"codehl input\">maksed.txt<\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.8<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.56<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.12<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.88<\/span><\/span>\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.66<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  <span class=\"codehl nohl\"><span class=\"hljs-number\">0.77<\/span><\/span>\r\n  Investeeringut ei tehta\r\n  Investeeringute kogusumma: <span class=\"codehl nohl\"><span class=\"hljs-number\">3.79<\/span><\/span> eurot.<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<div class=\"paragraph\">\n<p>Kui olete juba hulk aega proovinud \u00fclesannet iseseisvalt lahendada ja see ikka ei \u00f5nnestu, siis v\u00f5ib-olla saate abi <a href=\"https:\/\/progtugi.cs.ut.ee\/#\/ts\/6213720def7eaf5634382522\/\" target=\"_blank\" rel=\"noopener noreferrer\">murelahendajalt<\/a>. P\u00fc\u00fctud on t\u00fc\u00fcpilisemaid probleemseid kohti selgitada ja anda vihjeid.<\/p>\n<\/div>\n<\/div>\n","protected":false},"author":17,"menu_order":5,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-586","chapter","type-chapter","status-publish","hentry"],"part":343,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/users\/17"}],"version-history":[{"count":4,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/586\/revisions"}],"predecessor-version":[{"id":592,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/586\/revisions\/592"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/parts\/343"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/586\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/media?parent=586"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapter-type?post=586"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/contributor?post=586"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/license?post=586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}