1. Ayyıldız Tim forumu Hariç Hiç Bir şekilde Rütbeli Oldugunu İddaa edenlere inanmayınız..⠀ Ayyıldız Tim Adına Sizden Bilgi Belge TC Kimlik Vb Evrak İsteyenlere Asla Bilgilerinizi Vermeyiniz.

Python Şifreleme Denemesi

'Python' forumunda The61 tarafından 21 Kasım 2018 tarihinde açılan konu

  1. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Kod :
    PHP:
    #-*-coding:utf8;-*-
    #qpy:3
    #qpy:console
    #sifreler
    kelimen = []
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
    kelime input("kelime:")
    for 
    harf in kelime:
        if(
    harf in harfler[0]): 
            print(
    harfler[3])
            
    kelimen.append(harfler[3])
            print(
    kelimen)
            
        
    elif(harf in harfler[1]):
            print(
    harfler[4])
            
    kelimen.append(harfler[4])
            print(
    kelimen)
            
        
    elif(harf in harfler[2]):
            print(
    harfler[5])
            
    kelimen.append(harfler[5])
            print(
    kelimen)
            
        
    elif(harf in harfler[3]):
            print(
    harfler[6])
            
    kelimen.append(harfler[6])
            print(
    kelimen)
            
        
    elif(harf in harfler[4]):
            print(
    harfler[7])
            
    kelimen.append(harfler[7])
            print(
    kelimen)
            
        
    elif(harf in harfler[5]):
            print(
    harfler[8])
            
    kelimen.append(harfler[8])
            print(
    kelimen)
            
        
    elif(harf in harfler[6]):
            print(
    harfler[9])
            
    kelimen.append(harfler[9])
            print(
    kelimen)
            
        
    elif(harf in harfler[7]):
            print(
    harfler[10])
            
    kelimen.append(harfler[10])
            print(
    kelimen)
            
        
    elif(harf in harfler[8]):
            print(
    harfler[11])
            
    kelimen.append(harfler[11])
            print(
    kelimen)
            
        
    elif(harf in harfler[9]):
            print(
    harfler[12])
            
    kelimen.append(harfler[12])
            print(
    kelimen)
            
        
    elif(harf in harfler[10]):
            print(
    harfler[13])
            
    kelimen.append(harfler[13])
            print(
    kelimen)
            
        
    elif(harf in harfler[11]):
            print(
    harfler[14])
            
    kelimen.append(harfler[14])
            print(
    kelimen)
            
        
    elif(harf in harfler[12]):
            print(
    harfler[15])
            
    kelimen.append(harfler[15])
            print(
    kelimen)
            
        
    elif(harf in harfler[13]):
            print(
    harfler[16])
            
    kelimen.append(harfler[16])
            print(
    kelimen)
            
        
    elif(harf in harfler[14]):
            print(
    harfler[17])
            
    kelimen.append(harfler[17])
            print(
    kelimen)
            
        
    elif(harf in harfler[15]):
            print(
    harfler[18])
            
    kelimen.append(harfler[18])
            print(
    kelimen)
            
        
    elif(harf in harfler[16]):
            print(
    harfler[19])
            
    kelimen.append(harfler[19])
            print(
    kelimen)
            
        
    elif(harf in harfler[17]):
            print(
    harfler[20])
            
    kelimen.append(harfler[20])
            print(
    kelimen)
            
        
    elif(harf in harfler[18]):
            print(
    harfler[21])
            
    kelimen.append(harfler[21])
            print(
    kelimen)
            
        
    elif(harf in harfler[19]):
            print(
    harfler[22])
            
    kelimen.append(harfler[22])
            print(
    kelimen)
            
        
    elif(harf in harfler[20]):
            print(
    harfler[23])
            
    kelimen.append(harfler[23])
            print(
    kelimen)
            
        
    elif(harf in harfler[21]):
            print(
    harfler[24])
            
    kelimen.append(harfler[24])
            print(
    kelimen)
            
        
    elif(harf in harfler[22]):
            print(
    harfler[25])
            
    kelimen.append(harfler[25])
            print(
    kelimen)
            
        
    elif(harf in harfler[23]):
            print(
    harfler[26])
            
    kelimen.append(harfler[26])
            print(
    kelimen)
            
        
    elif(harf in harfler[24]):
            print(
    harfler[27])
            
    kelimen.append(harfler[27])
            print(
    kelimen)
            
        
    elif(harf in harfler[25]):
            print(
    harfler[28])
            
    kelimen.append(harfler[28])
            print(
    kelimen)
            
        
    elif(harf in harfler[26]):
            print(
    harfler[29])
            
    kelimen.append(harfler[29])
            print(
    kelimen)
            
        
        
        
        

     
  2. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Kodunda şöyle bir algoritma hatası var. her harfi neden başka bir harfin içinde arıyorsun? Sadece listenin içinde araman yetmez mi?

    Kod:
    if(harf in harfler[1]):
        ...
    
    gibi.
     
    The61 bunu beğendi.
  3. Semtex Atıldı

    • Guest
    Katılım:
    6 Kasım 2016
    Mesaj:
    1,715
    Alınan Beğeniler:
    4,059

    Özel Mesaj
    Güzel deneme...

    Gece algoritma inceleyemeyeceğim...

    Ama en azından bir şey denenmiş...

    Tabi ki eksikleri vardır...

    Ve tabi ki geliştirilebilir, ama bir yerden başlamak gerekir değil mi?

    Dediğim gibi algoritması nedir, ne amaçlandı derlemedim sonuçları görmedim...

    Okuduğumdan da bir nevi sezar kriptosuna benzettim ama...

    Düzü dersi nasıl çalışır pek göremedim...

    Deneyelim bakalım, kontrol edelim...

    İhtiyaç varsa geliştirelim...

    Burada şifreleme metodu ve nasıl çalıştığına yada nasıl çalışmasını beklediğine dair açıklama yazarsan...

    En azından biraz düzeltme ve geliştirme yapabiliriz...

    Eline sağlık...

    Forumda bu kadarını deneyene bile az rastladığım için bence güzel gelişme...

    Bu kodu destekliyorum...
     
    note ve The61 bunu beğendi.
  4. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    zaten o şekilde değil mi
     
    note bunu beğendi.
  5. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Koduna bakarsak şöyle bir anlam çıkıyor. Mesela "a" harfini şifrelemek istersem kodun şunu yapıyor

    Kod:
    if(a in harfler[0]):
        kelimen.append(harfler[3])
    
    yani "a" harfi "a
     
  6. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Koduna bakarsak şöyle bir anlam çıkıyor. Mesela "a" harfini şifrelemek istersem kodun şunu yapıyor

    Kod:
    if(a in harfler[0]):
        kelimen.append(harfler[3])
    
    yani "a" harfi "a" nın içinde var mı?
     
  7. Semtex Atıldı

    • Guest
    Katılım:
    6 Kasım 2016
    Mesaj:
    1,715
    Alınan Beğeniler:
    4,059

    Özel Mesaj
    Bu durumda her if kontrolü doğru görünür ve hepsi için kodu yürütür...

    Çünkü a mıdır b b midir gibi bir kontrole dönüşmüş...

    Haklısın...
     
    note bunu beğendi.
  8. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    tamam devrem
     
    note bunu beğendi.
  9. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Doğru seçeneği bulana kadar tüm if'leri gereksiz çalıştırmış olur. Mesela ben "y" harfini şifrelemek istersem, en alta kadar tüm if'leri denemiş olacak. Ancak şöyle bir kontrol yeter diye düşünüyorum

    Kod:
    if(harf in harfler):
        falan filan
    
     
  10. Semtex Atıldı

    • Guest
    Katılım:
    6 Kasım 2016
    Mesaj:
    1,715
    Alınan Beğeniler:
    4,059

    Özel Mesaj
    The61 ve note bunu beğendi.
  11. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    fakat ben kelime olarak yapmak için düşünmüştüm devrem. Fakat baya hata var . Mesela direkt y harfi yazdığımda sonuç çıkmıyor çünkü her harften 3 harf sonraki harfi yazdırıyor
     
    note bunu beğendi.
  12. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Damardan vurdunuz :D

    Malesef switch-case olmaması sıkıntı yaşatıyor, diğer dillere geçince switch-case olduğu halde biz yine if-else kullanıyoruz. Alışkanlık..
     
    The61 bunu beğendi.
  13. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Bu durumda yapman gereken için bir ipucu verebiliriz. Her harfin harfler içinde olup olmadığını kontrol et, sonra bunun kaçıncı sırada olduğu elde et, buna 3 ekle ve harfler listesinden bu harfi çek listeye at.
     
    The61 bunu beğendi.
  14. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    PHP:
    kelimen = []
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
    kelime input("kelime:")
    0
    for harf in kelime:
        if(
    harf in harfler): 
            
    sıra harfler.index(harf) + 3
            kelimen
    .append(harfler[sıra])
            print(
    kelimen
        else:
            print(
    "yok")
     
    note bunu beğendi.
  15. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Çözme :
    PHP:
    kelimen = []
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
    kelime input("kelime:")
    for 
    harf in kelime:
        if(
    harf in harfler): 
            
    sıra harfler.index(harf) - 3
            kelimen
    .append(harfler[sıra])
            print(
    kelimen
        else:
            print(
    "yok")
     
    note bunu beğendi.
  16. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Görüntü
    Şifreleme ;
    [​IMG]

    Görüntü
    Şifre çözme ;
    [​IMG]
     
    note bunu beğendi.
  17. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    Son hali ;
    PHP:
    dongu 1
    menu 
    ="""
    [ PYTHON SEZAR ŞİFRELEME ]

    [1] Şifrele
    [2] Şifre çöz
    [3] Çıkış
    """
    while dongu == 1:
        print(
    menu)
        
    sorgu input(">>")
        if(
    sorgu == ""):
            print(
    "boş bırakmayınız !")
        
    elif(sorgu == "1"):
            
    kelimen = []
            
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
            
    kelime input("kelime:")
            for 
    harf in kelime:
                if(
    harf in harfler): 
                    
    sıra harfler.index(harf) + 3
                    kelimen
    .append(harfler[sıra])
                    print(*
    kelimen
                else:
                    print(
    "böyle bir harf yok!")
        
    elif(sorgu == "2"):
            
    kelimen = []
            
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
            
    kelime input("kelime:")
            for 
    harf in kelime:
                if(
    harf in harfler): 
                    
    sıra harfler.index(harf) - 3
                    kelimen
    .append(harfler[sıra])
                    print(*
    kelimen
                else:
                    print(
    "böyle bir harf yok!")
        
    elif(sorgu == "3"):
            print(
    "program kapatıldı!")
            
    dongu 0
        
    else:
            print(
    "böyle bir komut yok!")
     
    note bunu beğendi.
  18. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    harf hatasını düzelttim

    PHP:
    #sezar şifreleme
    dongu 1
    menu 
    ="""
    Python sezar şifreleme
    örnek : özjğpglu
    ////////////////
    [1] Şifrele
    [2] Şifre çöz
    [3] Çıkış
    """
    while dongu == 1:
        print(
    menu)
        
    sorgu input(">>")
        if(
    sorgu == ""):
            print(
    "boş bırakmayınız !")
        
    elif(sorgu == "1"):
            
    kelimen = []
            
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z","q","w"," x"]
            
    kelime input("kelime:")
            for 
    harf in kelime:
                if(
    harf in harfler): 
                    
    sıra harfler.index(harf) + 3
                    kelimen
    .append(harfler[sıra])
                    print(*
    kelimen)
                else:
                    print(
    "böyle bir harf yok!")
        
    elif(sorgu == "2"):
            
    kelimen = []
            
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z","q","w"," x"]
            
    kelime input("kelime:")
            for 
    harf in kelime:
                if(
    harf in harfler): 
                    
    sıra harfler.index(harf) - 3
                    kelimen
    .append(harfler[sıra])
                    print(*
    kelimen
                else:
                    print(
    "böyle bir harf yok!")
        
    elif(sorgu == "3"):
            print(
    "program kapatıldı!")
            
    dongu 0
        
    else:
            print(
    "böyle bir komut yok!")
     
    note bunu beğendi.
  19. The61 Guest

    • Guest
    Katılım:
    20 Temmuz 2017
    Mesaj:
    608
    Alınan Beğeniler:
    499

    Özel Mesaj
    kelime boşluklarını nasıl silebilirim ?
     
  20. note Atıldı

    • Guest
    Katılım:
    20 Nisan 2017
    Mesaj:
    3,716
    Alınan Beğeniler:
    6,800

    Özel Mesaj
    Şu şekilde kısaltabilirsin.

    Kod:
    #-*-coding:utf8;-*-
    kelimen = []
    harfler = ["a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z"]
    kelime = input("kelime:")
    
    for harf in kelime:
        if(harf in harfler):
            harf_yeri = harfler.index(harf) # harfimizin bulunduğu indexe 3 ekleyeceğimiz için
            yeni_harf = harfler[(harf_yeri+3)%len(harfler)] # 3 ekliyoruz ve dizimizin uzunluğuna göre modunu alıyoruz. Taşma olmaması için
          
            kelimen.append(yeni_harf)
    
    print(*kelimen,sep = "")
    
     
    dragov, The61 ve Alparslan5545 bunu beğendi.

Bu Sayfayı Paylaş