3. praktikumi harjutused
1. Tulpdiagramm funktsiooniga
Koosta kilpkonnagraafikaga tulpdiagrammi joonistamise funktsioon, mis kasutab joonistamiseks programmis defineeritud funktsiooni tulp(laius, kõrgus, värv)
. Muuda programmi veel selliselt, et nt 50-st suurematele väärtustele vastavad tulbad joonistatakse teise värviga (st funktsiooni väljakutses varieeritakse värvi argumenti).
2. Faili suurus
Kirjuta funktsioon, mis võtab argumendiks failinime ja tagastab selle faili suuruse baitides, kui süsteemis leidub etteantud nimega fail, või 0, kui sellist faili pole või kui see nimi tähistab hoopis kausta. Abiks on Pythoni moodul os.path
(http://docs.python.org/py3k/library/os.path.html) NB! Tegemist on mitmeosalise moodulinimega, st importimisel tuleb mainida mõlemad nime osad, nt:
from os.path import *
3. Kilo, mega, giga
Suurte failide puhul ei ole mugav arvestada faili suurust baitides. Kirjuta funktsioon teisenda
, mis võtab argumendiks baitide arvu ja tagastab sõne, kus baidid on teisendatud sobivatesse ühikutesse, sobiva täpsusega. Näiteks teisenda(37065)
võiks tagastada sõne "36.2 KB"
. Teisendusreeglid on: 1 KB = 1024 B, 1 MB = 1024 KB jne.
Näide funktsiooni tööst:
>>> teisenda(37065) 36.2 KB
4. Kasutajasõbralik failisuurus
Kirjuta funktsioon, mis võtab argumendiks failinime ja tagastab faili suuruse sõnena, parajates ühikutes. Kasuta abifunktsioonidena eelmiste ülesannete funktsioone.
Lõpuks koosta programm, mis küsib kasutajalt korduvalt failinime ja kuvab loodud funktsiooni abil vastuseks ekraanile vastava faili suuruse. Tsükli lõpetamiseks peab kasutaja sisestama tühisõne.
5. Kolmnurga pindala
Kirjuta funktsioon kolmnurga_pindala_külgede_järgi
, mis võtab argumentideks kolmnurga külgede pikkused ning tagastab vastava kolmnurga pindala. Võid eeldada, et argumentideks antud arvud sobivad kolmnurga küljepikkusteks.