Lua Academy · Oppitunti

math-kirjasto

floor, ceil, random ja paljon muuta.

Oppitunti 3/413 vaihetta

math-kirjasto on ilmainen Lua Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Lua Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Lua Academy-kurssilla on yhteensä 4 oppituntia.

Tutustuminen math-kirjastoon

Lua sisältää valmiin math-kirjaston, jossa on hyödyllisiä funktioita ja vakioita lukujen käsittelyyn.

Kutsutte sen funktioita math.-etuliitteellä, esimerkiksi math.sqrt(9). Erillisiä valmisteluja tai tuontia ei tarvita.

print(math.sqrt(9))

Itseisarvo

math.abs() palauttaa luvun itseisarvon poistamalla mahdollisen miinusmerkin.

Siksi math.abs(-5) antaa tulokseksi 5, ja myös math.abs(5) antaa tulokseksi 5.

print(math.abs(-5))
print(math.abs(3))

Pyöristäminen alas ja ylös

Käyttäkää funktiota math.floor() pyöristämään alaspäin lähimpään kokonaislukuun ja funktiota math.ceil() pyöristämään ylöspäin.

  • math.floor(3.7) on 3
  • math.ceil(3.2) on 4
print(math.floor(3.7))
print(math.ceil(3.2))

Suurin ja pienin

math.max() palauttaa argumenteistaan suurimman ja math.min() pienimmän.

Voit antaa niille niin monta lukua kuin haluat.

print(math.max(3, 9, 1))
print(math.min(3, 9, 1))

Neliöjuuri

math.sqrt() laskee luvun neliöjuuren. Tulos on liukuluku.

Muiden juurten laskemiseen käytä operaattoria ^, esimerkiksi 27 ^ (1/3) kuutiojuuren laskemiseen.

print(math.sqrt(16))
print(math.sqrt(2))

Potenssit

Voit korottaa lukuja potenssiin operaattorilla ^, joka on tavallinen tapa tehdä tämä nykyaikaisessa Luassa.

Esimerkiksi 2 ^ 10 antaa tulokseksi 1024.0. Tulos on aina liukuluku.

print(2 ^ 10)
print(5 ^ 2)

Vakio pi

Kirjasto tarjoaa vakion math.pi, joka sisältää piin arvon (noin 3.14159).

Se on hyödyllinen ympyröihin ja trigonometriaan liittyvissä laskuissa, kuten ympyrän pinta-alan määrittämisessä.

local r = 2
print(math.pi * r ^ 2)

Ääretön ja valtava arvo

math.huge edustaa positiivista ääretöntä, suurinta mahdollista liukulukuarvoa.

Sitä käytetään usein aloitusarvona pienintä arvoa etsittäessä, koska mikä tahansa reaaliluku on sitä pienempi.

print(math.huge)
print(-math.huge)

Satunnaisluvut

math.random() palauttaa satunnaisluvun. Ilman argumentteja se antaa liukuluvun väliltä 0–1.

Yhdellä kokonaislukuargumentilla n se palauttaa kokonaisluvun väliltä 1–n. Kahdella argumentilla se palauttaa luvun annetulta väliltä.

print(math.random(1, 6))

Satunnaisuuden siemenarvo

Aseta satunnaislukugeneraattorin lähtökohta komennolla math.randomseed(). Kun siemenarvona käytetään nykyistä aikaa, jokainen suoritus tuottaa erilaiset sarjat.

Lua 5.4 alustaa generaattorin automaattisesti, mutta siemenarvon määrittäminen itse tekee tuloksista toistettavia silloin, kun sitä tarvitaan.

math.randomseed(42)
print(math.random(1, 100))

Trigonometria

Kirjasto sisältää trigonometriset funktiot, kuten math.sin(), math.cos() ja math.tan(). Ne odottavat kulmien olevan radiaaneina, eivät asteina.

Muunnat asteet radiaaneiksi kertomalla ne lausekkeella math.pi / 180.

print(math.sin(math.pi / 2))
print(math.cos(0))

Pikatarkistus

Testaa matematiikkakirjastoa koskevat tietosi.

Kertaus

Tutustuit math-kirjastoon ja sen toimintoihin abs, floor, ceil, max, min, sqrt sekä trigonometrisiin funktioihin.

Tutustuit myös vakioihin math.pi ja math.huge sekä satunnaisuuteen liittyviin toimintoihin math.random ja math.randomseed.

Seuraavaksi opit muotoilemaan lukuja siistiä tulostusta varten.

Aloita maksutta

Opi Lua tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
40
Oppitunnit
159

Usein kysytyt kysymykset

Onko oppitunti ”math-kirjasto” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Lua Academy-oppimispolun 3 oppituntia, myös oppitunnin “math-kirjasto”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Lua Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”math-kirjasto”?

floor, ceil, random ja paljon muuta. Harjoittelet Lua Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Lua Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Lua Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”math-kirjasto”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Lua Academy-oppitunnilla?

Kyllä. Jokainen Lua Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Kokonaisluvut ja liukuluvut
  2. Aritmeettiset operaattorit
  3. math-kirjasto
  4. Numeroiden muotoilu
← Takaisin: Lua Academy