Python girilen 5 harfli kelimeyi kaç farklı şekilde yazacağını gösteren program

Buyur;

def faktoriyelHesapla(i):

if i==1:
return 1

else:
return i * faktoriyelHesapla(i-1)

def permutasyonHesapla(j,k):

l = 0

if k>j:
l = l

else:
l = faktoriyelHesapla(j)/faktoriyelHesapla(j-k)
return l

print("Permütasyon hesabı için lütfen sayıları giriniz.")

sayi1 = int(input("1. Sayı Giriniz: "))

sayi2 = int(input("2. Sayı Giriniz: "))

print("\nSonuç:", permutasyonHesapla(sayi1,sayi2) )
Öncelikle teşekkür ederim . Bunu program haline nasıl getiricem ?
 
Python:
kelime = input("kelimeyi giriniz: ")
hSayisi = len(kelime)
deger = 1
for i in range(hSayisi):
    deger = deger * (i+1)
dizi2 =[]
dizi3 = []
harfler = []
for harf in kelime:
    if not harf in harfler:
        harfler.append(harf)
for i in harfler:
    sayac = 0
    for j in kelime:
        if i == j:
            sayac += 1
    dizi2.append(sayac)
for i in dizi2:
    deger2 = 1
    for j in range(i):
        deger2 = deger2 * (j+1)
    deger = deger/deger2
print(deger," kelime oluşturulabilir")

Ekran Görüntüsü (311).png


Permütasyon kurallarını uyguladım. Tam istediğiniz gibi oldu.
Edit: Siz 5 harfli istemişsiniz. Bunda sınır yok. Ne girerseniz girin buluyor.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı