Kolmanda nädala kontrollülesanded
Enne 3. praktikumi tuleb esitada kolme kohustusliku ülesande lahendused. Lahendused tuleb esitada Lahenduses, kus need kontrollitakse automaatselt.
Kontrollülesanne 3.1. Juku õpib
Juku õpib vanasõnu ja kõik ei jää talle kohe meelde. Nii otsustab ta raskemaid neist rohkem korrata. Nüüd soovib ta programmi, mis trükib iga vanasõna ekraanile nii mitu korda, kui mitu korda ta tahab seda üle lugeda.
Koostada programm, mis
- küsib kasutajalt vanasõna, mida korrata,,
- küsib kasutajalt, mitu korda vanasõna korrata,
- väljastab
while
-tsükli abil sama arv kordi ekraanile kasutaja sisestatud vanasõna.
NB! Kasutaja käest peab kindlasti küsima kaks korda.
Näited programmi tööst:
>>> %Run lahendus.py
Sisestage vanasõna: Valel on lühikesed jalad.
Sisestage, mitu korda soovite vanasõna korrata: 3
Valel on lühikesed jalad.
Valel on lühikesed jalad.
Valel on lühikesed jalad.
>>> %Run lahendus.py
Sisestage vanasõna: Kordamine on tarkuse ema.
Sisestage, mitu korda soovite vanasõna korrata: 1
Kordamine on tarkuse ema.
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.
Kontrollülesanne 3.2. Pooliku püramiidi süsteem
Paljudes treeningkavades kasutatakse n-ö pooliku püramiidi süsteemi, kus iga seeria puhul tehakse üks kordus rohkem kui eelmises kuni kindlaksmääratud lõppseeriani. Tihti tekib aga selliste harjutuste puhul küsimus, kui palju terve harjutuse peale kordusi sooritatakse, sest hea on treeningpäevikusse kirja panna, kui palju mingil päeval mingit harjutust tehtud sai.
Selle väljaselgitamiseks tuleb käsitsi liita seeriad kokku. Näiteks kui treeningkava soovitab teha pooliku püramiidi süsteemis kätekõverdusi kuni 10 korduseni, siis kujuneb seeriate põhjal kogu kätekõverduste arv välja järgmiselt: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55 kordust. 10-se pooliku püramiidi puhul on arvutus veel võrdlemisi kiire, kuid suuremate lõppseeriate arvude juurde jõudes oleks mõistlik kirja panna lihtne programm, mis teeb töö kasutaja eest ära.
Koostada programm, mis
- küsib kasutajalt naturaalarvu (positiivne täisarv);
- arvutab
while
-tsükli abil pooliku püramiidi süsteemis harjutuste summa eelnevalt sisestatud naturaalarvuni (kaasa arvatud); - väljastab saadud summa.
Näited programmi tööst:
>>> %Run lahendus.py
Sisestage korduste arv: 15
Harjutuste arv on 120.
>>> %Run lahendus.py
Sisestage korduste arv: 10
Harjutuste arv on 55.
Üldisemaks teadmiseks huvilistele: täieliku püramiidi süsteem arvuni 10 tähendab ronimist 1…10…1, ehk tippu jõudes vähenevad arvud tagasi arvuni 1. Summa arvutamisel saaksime siin vastuseks 100 (10 liidetakse vaid ühel korral).
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.
Kontrollülesanne 3.3. Iga kolmas võidab
Ühel limonaadil oli pikalt kampaania, mille raames oli iga kolmanda pudeli korgi all tähis, mille saamisel oli pudeli omanikul võimalus tasuta uus pudel limonaadi saada. Eerole limonaad tohutult maitseb, seega otsustab ta õnne proovida, ostes teatud arv limonaade ja lootes sellega mingi hulga juurde võita.
Koostada programm, mis
- küsib kasutajalt ostetud limonaadipudelite arvu (täisarv);
- otsustab iga ostu puhul juhusliku arvu alusel, kas limonaadipudel on võidutähisega - võimalus *on üks kolmest;
- loendab võidutähisega pudeleid;
- väljastab iga ostu puhul eraldi reale teate
"Osteti limonaad."
, kui osteti võidutähiseta limonaadipudel ja"Osteti limonaad, millega võideti uus limonaad!"
, kui osteti võidutähisega limonaadipudel; - viimasel real väljastab, mitu limonaadi kokku võideti.
Näited programmi tööst:
>>> %Run lahendus.py
Sisesta, mitu limonaadipudelit ostad: 10
Osteti limonaad.
Osteti limonaad, millega võideti uus limonaad!
Osteti limonaad.
Osteti limonaad.
Osteti limonaad, millega võideti uus limonaad!
Osteti limonaad, millega võideti uus limonaad!
Osteti limonaad.
Osteti limonaad.
Osteti limonaad.
Osteti limonaad.
Kokku võideti 3 limonaadi!
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.