from typing import Callable # Type hinting için ekledim.
# Fonksiyonlarında her zaman type hinting kullan. Fonksiyonu kullanacak kişiye
# fonksiyonu parameterler hakkında bilgi veriyorsun, kullanım kolaylığı açısından.
def sigma(start: int, end: int, m: Callable[[float], float]) -> float:
sum = 0.
for i in range(start, end + 1):
sum += m(i)
return sum
# Bahsettiğin 5^(x - 1) fonksiyonu.
def foo(x: int):
return 5**(x - 1)
# Lambda fonksiyon verebilirsin.
print(sigma(0, 2, lambda x : 5**(x - 1)))
# Direkt fonksiyonda verebilirsin.
print(sigma(0, 2, foo))