0Pricing
Lua Academy · Ders

math Kütüphanesi

floor, ceil, random ve daha fazlası.

math Kütüphanesi, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.

math Kitaplığıyla Tanışın

Lua, sayılarla çalışmak için yararlı işlevler ve sabitlerle dolu yerleşik bir math kitaplığıyla birlikte gelir.

İşlevlerini math. ön ekiyle, örneğin math.sqrt(9) biçiminde çağırırsınız. Kurulum veya içe aktarma gerekmez.

print(math.sqrt(9))

Mutlak Değer

math.abs() işlevi, negatif işareti kaldırarak bir sayının mutlak değerini döndürür.

Bu nedenle math.abs(-5) de math.abs(5) de 5 verir.

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

Aşağı ve Yukarı Yuvarlama

En yakın tam sayıya aşağı yuvarlamak için math.floor(), yukarı yuvarlamak için math.ceil() kullanın.

  • math.floor(3.7) sonucu 3'tür
  • math.ceil(3.2) sonucu 4'tür
print(math.floor(3.7))
print(math.ceil(3.2))

En Büyük ve En Küçük

math.max(), argümanları arasındaki en büyük değeri; math.min() ise en küçük değeri döndürür.

İstediğiniz kadar sayı aktarabilirsiniz.

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

Karekök

math.sqrt(), bir sayının karekökünü hesaplar. Sonuç, kayan noktalı bir sayıdır.

Diğer kökler için ^ işleçini kullanın. Örneğin, küpkök için 27 ^ (1/3) yazabilirsiniz.

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

Üsler

^ işleciyle sayıları bir üssün kuvvetine yükseltebilirsiniz. Modern Lua'da bunun yaygın yolu budur.

Örneğin 2 ^ 10 ifadesi 1024.0 sonucunu verir. Sonuç her zaman kayan noktalı bir sayıdır.

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

pi Sabiti

Kütüphane, pi sayısının değerini (yaklaşık 3.14159) içeren math.pi sabitini sağlar.

Bu sabit, bir dairenin alanını bulmak gibi daire ve trigonometri hesaplamalarında kullanışlıdır.

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

Sonsuzluk ve Çok Büyük Değer

math.huge, mümkün olan en büyük kayan noktalı sayı değeri olan pozitif sonsuzluğu temsil eder.

Her gerçek sayı bundan küçük olduğundan, en küçük değeri ararken başlangıç değeri olarak sıkça kullanılır.

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

Rastgele Sayılar

math.random() rastgele bir sayı döndürür. Hiç argüman verilmezse 0 ile 1 arasında bir kayan noktalı sayı verir.

Tek bir tam sayı argümanı n verildiğinde, 1 ile n arasında bir tam sayı döndürür. İki argüman verildiğinde ise o aralıkta bir değer döndürür.

print(math.random(1, 6))

Rastgelelik için Başlangıç Değeri Belirleme

Rastgele sayı üretecinin başlangıç noktasını ayarlamak için math.randomseed() kullanın. Geçerli zamanı başlangıç değeri olarak kullanmak, her çalıştırmada farklı diziler üretir.

Lua 5.4'te üretecin başlangıç değeri otomatik olarak belirlenir; ancak sonuçların yeniden üretilebilir olmasını istediğinizde başlangıç değerini açıkça belirlemek yararlıdır.

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

Trigonometri

Kütüphanede math.sin(), math.cos() ve math.tan() gibi trigonometri işlevleri bulunur. Bu işlevler açıları derece olarak değil, radyan olarak bekler.

Dönüştürmek için derece değerini math.pi / 180 ile çarpın.

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

Hızlı Kontrol

Matematik kütüphanesi hakkındaki bilginizi kontrol edin.

Özet

math kütüphanesini incelediniz: abs, floor, ceil, max, min, sqrt ve trigonometri işlevleri.

Ayrıca math.pi ve math.huge sabitlerini, rastgelelik için de math.random ve math.randomseed işlevlerini öğrendiniz.

Sırada, düzgün bir çıktı için sayıları nasıl biçimlendireceğinizi öğreneceksiniz.

Sıkça Sorulan Sorular

“math Kütüphanesi” dersi ücretsiz mi?

Evet — “math Kütüphanesi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.

“math Kütüphanesi” dersinde ne öğreneceğim?

floor, ceil, random ve daha fazlası. Lua Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Lua Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Lua Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“math Kütüphanesi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Lua Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Lua Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tamsayılar ve Ondalıklar
  2. Aritmetik İşleçler
  3. math Kütüphanesi
  4. Sayı Biçimlendirme
← Lua Academy Sayfasına Dön