step() pykkar.paint() elif kasOnPaarisArv(laius) and not kasOnPaarisArv(pikkus): seadistaPykkariSuund("E") pykkar.step() pykkar.paint() elif not kasOnPaarisArv(laius) and kasOnPaarisArv(pikkus): seadistaPykkariSuund("S") pykkar.step() pykkar.paint() 7. Nädala kodutöö 1. Paarisarvude loendamine¶ Kirjuta funktsioon, mis võtab argumendiks täisarvude listi ning tagastab, kui mitu elementi antud listis olid paarisarvud. Testi oma funktsiooni erinevate listidega (sh tühja listiga). def paarisarvude_arv(numbrid): arv = 0 for number in numbrid: if number % 2 == 0: arv += 1 return arv 3. Teksti esitamine¶ Kirjuta programm, mis küsib kasutajalt failinime ning for -tsüklit kasutades kuvab faili sisu ekraanile. Seejärel täienda programmi nii, et teksti näidatakse 20 rea kaupa st iga kord peale 20 rea näitamist jääb programm ootama kasutajapoolset ENTER-i vajutust (vihje: input() )
(minusp 1) annab tulemuseks T (minusp 4.293) annab tulemuseks T (minusp 830.2) annab tulemuseks nil Funktsioon zerop kontrollib, kas arv võrdub nulliga. Jaataval juhul saadakse väärtuseks T, eitaval juhul aga nil. Näiteks (zerop 0) annab tulemuseks T (zerop 0.0) annab tulemuseks T (zerop 0.0001) annab tulemuseks nil Järgnevalt võetakse vaatlusele operatsioonid listidega. List moodustatakse lausega (list avaldis1 avaldis2 ...) Avaldise väärtuse osas piiranguid pole. Näiteks (list 3.9 6.7) annab tulemuseks listi (3.9 6.7) Kui kõik avaldised on konstantsed, võib kasutada ka kuju `(avaldis1 avaldis2 ...) näidet vt. lk. 39. Nagu eespool öeldud, kasutab AutoLISP kahest või kolmest arvust koosnevat listi punktide moodustamiseks kahe- või kolmemõõtmelises ruumis.