2. praktikum
NB! Praktikumiülesandeid antakse alati varuga, et ka kõige kiirematel/kogenumatel lahendajatel jätkuks tegevust. Seega pole mõtet kurvastada, kui sa kõiki lahendada ei jõua. Vaata ülesanded rahulikult üle ja lahenda ära just need, mis tunduvad huvitavad ja/või parajalt jõukohased/rasked (kui just praktikumijuhendaja pole soovitanud mingit konkreetset ülesannet).
1. Pitsa hind
Kirjuta programm, mis arvutab pitsa ruutsentimeeteri hinna, kui on antud pitsa läbimõõt ja terve pitsa hind.
2. Sõnaruut
Kirjuta programm, mis küsib kasutajalt mingi sõna ja väljastab seejärel selle sõna "ruudu", kus kõik tähed on tehtud suureks. Nt kui sisestati "Tere", siis väljastatakse
TERE TERE TERE TERE
Kui sisestati "uba", siis väljastatakse
UBA UBA UBA
Vihje: tuleta meelde, mida tähendab Pythoni jaoks '\n'
.
3. Leinaraam
Kirjuta programm, mis küsib kasutajalt faili nime ja väljastab seal failis olevad andmed ekraanile, moodustades sealjuures teksti ümber raami. Eeldame, et failis on 4 rida, esimene neist sisaldab inimese eesnime, teine perekonnanime, kolmas sünniaega ja neljas surmaaega. Näiteks, kui faili sisu on
Julius Kuperjanov 11.10.1894 02.02.1919
siis väljund peaks olema midagi taolist (aga laske fantaasial lennata):
+-------------------------------+ | | | Julius Kuperjanov | | | | 11.10.1894 - 02.02.1919 | | | +-------------------------------+
4. Kolmnurk
Kirjuta programm, mis küsib kasutajalt kahe kaateti pikkused ja joonistab kilpkonna abil neile vastava täisnurkse kolmnurga.
Lisa: programm peaks küsima ka joone paksust ja värvi ja arvestama seda joonistamisel (uuri mooduli turtle dokumentatsiooni).
Lisa 2: kasutaja saab määrata ka kolmnurga sisu värvi.
Lisa 3: kolmnurga andmed on kirjas failis ja kasutajalt küsitakse vaid failinime.
5. Äike
Kirjuta äikeselöögi kauguse arvutaja. Kui kasutaja näeb välgusähvatust, siis vajutab ta esimest korda Enterit, ning kui kuuleb kõminat, siis vajutab teist korda. (Enteri vajutamine on programmi jaoks sama, mis tühja sõne sisestamine.) Seepeale vastab programm, kui kaugel oli äike. Vihje:
>>> from time import time >>> help(time) Help on built-in function time in module time: time(...) time() -> floating point number Return the current time in seconds since the Epoch. Fractions of a second may be present if the system clock provides them. >>> time() 1347470675.236 >>> time() 1347470679.447
6. Yin ja yang
Joonista kilpkonnaga Yini-yangi sümbol http://en.wikipedia.org/wiki/Yin_and_yang (uuri moodulist turtle käsu circle kasutamist).