Python girilen bir kelimeyi (if, for, while vs.)Basit komutlar kullanarak farklı şekillerde yazma

BerkeAcarTR

Centipat
Katılım
29 Aralık 2020
Mesajlar
26
Daha fazla  
Cinsiyet
Erkek
proje.PNG


Bu şekilde bir programın kodlarını istiyorum ama basit komutlar kullanarak randomtools versiyonu var zaten elimde.
 
Son düzenleyen: Moderatör:
Yazdırma kısmını beğenmediysen önceki açtığın konuda çözmüştüm diye hatırlıyorum. Oradan bakarsın.

Kod:
def perm(a, l, r):
    a = list(a)
    if l == r:
        print(a)
    else:
        for i in range(1, r + 1):
            temp = a[l]
            a[l] = a[i]
            a[i] = temp

            perm(a, l + 1, r)

            temp = a[l]
            a[l] = a[i]
            a[i] = temp

if __name__ == "__main__":
    a = input("metin gir: ")
    perm(a, 0, len(a) - 1)
 
Python:
def generatePermutation(string,start,end): 
    current = 0; 

    if(start == end-1): 
        print(string); 
    else:   
        for current in range(start,end): 
 
            x = list(string); 
            temp = x[start]; 
            x[start] = x[current]; 
            x[current] = temp; 


            generatePermutation("".join(x),start+1,end); 
            temp = x[start]; 
            x[start] = x[current]; 
            x[current] = temp; 
 
str = input("Kelimeyi giriniz? ")
n = len(str); 
print("Girdiğiniz kelimenin farklı permütasyonları: "); 
generatePermutation(str,0,n);
 
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

Geri
Yukarı