Python'da bir tam sayının değişkenli kuvveti nasıl alınır?

burdurlu_pikachu

Hectopat
Katılım
24 Ekim 2021
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Matematikteki toplam sembolünü Python'da yazmaya çalışıyorum. N değeri toplamın son bulacağı değer X değeri k = X ve m de sigma sembolünün ortasındaki kısım. Bir tam sayının değişkenli kuvvetini Python'da nasıl alabilirim?

Python:
def toplam(n,x,m):
 q=[]
 complex(m)
 for i in range(x-1,n):
 i+=m
 q.append(i)
 print(sum(q))
 return
print(toplam(12,1,#buraya 5^x/5^1 yani 5^(x-1) yazmak istiyorum))
 
Son düzenleyen: Moderatör:
Toplam işaretinin ortadaki kısmı fonksiyondur, değişken değil. 5^(X-1) verebilmen icin fonksiyon passlemen, fonksiyona da i vermen lazım. Örnek;
Python:
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))

Ekstra type check de ekleyebilirsin eğer yanlış type verirse hata versin diye. Type hinting sadece info verir hangi type geçirilsin diye, zorlamaz kullanıcıyı o type versin diye.
 
Son düzenleme:
teşekkürler anladım. iyi forumlar
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…