Matematik
Bu belge farklı matematik bloklarının işleyişini ve kullanımını açıklar.
Burada her türlü hesabı yapan bloklar tanıtılır: sayı işlemleri, liste işlemleri, rastgele seçim ve açı hesapları.
Sayı değeri
Yazılan sayı değerini olduğu gibi döndüren bloktur.
Bu blokla istediğiniz sayıyı bir değişkende saklayabilir ya da başka hesaplarda kullanabilirsiniz.

Python
50Dizi oluşturma
dizi oluşturan bloktur. [] içine yazılan değerleri öğe olarak taşıyan bir dizi döndürür. [] içine istediğiniz değerleri yazarak liste oluşturabilirsiniz; metinleri " " içine almalısınız.

Python
[]Temel aritmetik işlemler
İki sayı üzerinde aritmetik işlem (toplama, çıkarma, çarpma, bölme, kuvvet alma) yapan bloktur.

Python
A + B
A - B
A * B
A / B
A ** BTek terimli işlemler
Tek terimli işlemler yapan bloktur: karekök, mutlak değer, işaret değiştirme, üstel fonksiyon, logaritma ve diğerleri.

Python
math.sqrt(NUM) # karekök
math.fabs(NUM) # mutlak değer
-NUM # -
math.log(NUM) # ln
math.log10(NUM) # log10
math.exp(NUM) # e^
10 ** NUM # 10^Trigonometrik fonksiyonlar
Trigonometrik fonksiyonların değerlerini hesaplayan bloktur: sinüs, kosinüs, tanjant ve diğerleri.

Python
math.sin(NUM / 180.0 * math.pi) # sin
math.cos(NUM / 180.0 * math.pi) # cos
math.tan(NUM / 180.0 * math.pi) # tan
math.asin(NUM) / math.pi * 180 # asin
math.acos(NUM) / math.pi * 180 # acos
math.atan(NUM) / math.pi * 180 # atanSabitler
Hesaplarda gereken sabit değerleri döndürür (π, e, altın oran, √2, √(1/2), sonsuz).

Python
math.pi # π
math.e # e
(1 + math.sqrt(5)) / 2 # altın oran
math.sqrt(2) # √2
math.sqrt(1.0 / 2) # √(1/2)
float('inf') # sonsuzSayının özellikleri
Verilen sayının çift, tek, asal, tam, pozitif, negatif ya da belirli bir sayının katı olup olmadığını denetler ve doğru ya da yanlış döndürür.

Python
NUM % 2 == 0 # EVEN (çift)
NUM % 2 == 1 # ODD (tek)
math_isPrime(NUM) # PRIME (asal)
NUM % 1 == 0 # WHOLE (tam)
NUM > 0 # POSITIVE (pozitif)
NUM < 0 # NEGATIVE (negatif)
NUM % DIVISOR == 0 # DIVISIBLE_BY (katı)
def math_isPrime(n):
if not isinstance(n, Number):
try: n = float(n)
except: return False
if n == 2 or n == 3: return True
if n <= 1 or n % 1 != 0 or n % 2 == 0 or n % 3 == 0: return False
for x in range(6, int(math.sqrt(n)) + 2, 6):
if n % (x - 1) == 0 or n % (x + 1) == 0: return False
return TrueYuvarlama
Verilen sayıyı yuvarlayarak (round), yukarı yuvarlayarak (ceil) ya da aşağı yuvarlayarak (floor) döndürür.

Python
round(NUM) # yuvarla
math.ceil(NUM) # yukarı yuvarla
math.floor(NUM) # aşağı yuvarlaListe işlemleri
Liste üzerinde şu işlemleri yapar: toplam, en küçük değer, en büyük değer, ortalama, ortanca, mod, standart sapma ve rastgele öğe seçimi.

Python
sum(list) # toplam
min(list) # en küçük değer
max(list) # en büyük değer
math_mean(list) # ortalama
math_median(list) # ortanca
math_modes(list) # mod (en sık geçen değer)
math_standard_deviation(list) # standart sapma
random.choice(list) # listeden rastgele öğe
def math_mean(myList):
localList = [e for e in myList if isinstance(e, Number)]
if not localList: return
return float(sum(localList)) / len(localList)
def math_median(myList):
localList = sorted([e for e in myList if isinstance(e, Number)])
if not localList: return
if len(localList) % 2 == 0:
return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0
else:
return localList[(len(localList) - 1) // 2]
def math_modes(some_list):
modes = []
counts = []
maxCount = 1
for item in some_list:
found = False
for count in counts:
if count[0] == item:
count[1] += 1
maxCount = max(maxCount, count[1])
found = True
if not found:
counts.append([item, 1])
for counted_item, item_count in counts:
if item_count == maxCount:
modes.append(counted_item)
return modes
def math_standard_deviation(numbers):
n = len(numbers)
if n == 0: return
mean = float(sum(numbers)) / n
variance = sum((x - mean) ** 2 for x in numbers) / n
return math.sqrt(variance)Geri kalan kısım
İki sayının bölümünden kalanı bulan bloktur.

Python
A % BAralıkla sınırlama
Verilen değerin en düşük ve en yüksek değerlerle belirlenen aralığın dışına çıkmamasını sağlar.
Aralık dışındaki değerler en yakın sınıra çekilir.

Python
min(max(VALUE, LOW), HIGH)Rastgele tam sayı
Belirtilen aralıktan rastgele bir tam sayı üreten bloktur.

Python
random.randint(FROM, TO)Rastgele kesir
0 ile 1 arasında rastgele bir kesir üretir.

Python
random.random()atan2
Verilen (x, y) koordinatlarının başlangıç noktası (0,0) ile yaptığı açıyı (atan2) hesaplayan bloktur.
Bir noktanın konumundan yön belirlemek için işe yarar.

Python
math.atan2(Y, X) / math.pi * 180