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. note Atıldı

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

    Özel Mesaj
    Kelimedeki boşlukları su sekilde yok edebilirsin

    Kod:
    kelime.replace (" ","")
    
     
    The61 ve Alparslan5545 bunu beğendi.
    • Guest
    Katılım:
    30 Eylül 2016
    Mesaj:
    1,663
    Alınan Beğeniler:
    1,752

    Özel Mesaj
    Strip fonksiyonu var ama sen bütün boşlukları si
    Konuyla alakalı değil ama sanırım replace fonksiyonu recursif çalışıyor. ne kadar boşluk bırakırsam bırakayım onları da siliyor. iyiymiş bu :)
     
    note bunu beğendi.
    • Guest
    Katılım:
    30 Eylül 2016
    Mesaj:
    1,663
    Alınan Beğeniler:
    1,752

    Özel Mesaj
    Pardon üstteki yazıyı yanlışlıkla yazıyordum yarıda kaldı yazmayı unuttum
     
    note bunu beğendi.
  2. note Atıldı

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

    Özel Mesaj
    Evet replace fonksiyonu tüm karakter dizisinin üzerinden geçerek işlem yapar.
     
    The61 ve Alparslan5545 bunu beğendi.
  3. Pelerin Guest

    • Guest
    Katılım:
    17 Ağustos 2016
    Mesaj:
    12
    Alınan Beğeniler:
    6

    Özel Mesaj
    çözümle = input("Gizli şifre oluşturmak için 1: / Gizli şifreyi çözmek için 2:")
    harfler = ["a", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", "ı", "i", "j", "k", "l", "m", "n", "o", "ö", "p", "r",
    "s", "ş", "t", "u", "ü", "v", "y", "z"]

    if çözümle == "1":
    kelimen = []

    kelime = input("kelime:")
    for harf in kelime:
    for harff in harfler:
    if harff == harf:
    kelimen.append(harfler[harfler.index(harf) + 3])
    print(*kelimen, sep="")

    if çözümle == "2":
    kelimee = input("kelime:")
    çözümlenmiş = []
    for i in kelimee:
    çözümlenmiş.append(harfler[harfler.index(i)- 3])

    print(*çözümlenmiş, sep="")

    Uygulamada oluşturduğun bir şifreyi çözümle bölgesinden normal halinde görebilirsin.
     
    AydoganGotu bunu beğendi.
  4. Pelerin Guest

    • Guest
    Katılım:
    17 Ağustos 2016
    Mesaj:
    12
    Alınan Beğeniler:
    6

    Özel Mesaj
    burada harfler listesinin sonuna 3 farklı harf daha eklenmesi lazım yoksa v,y,z harfleri kullanıldığında çalışmaz aynı zamanda belirli yerlere .lower da eklenmeli hatalarım var
     
    AydoganGotu bunu beğendi.
  5. The61 Guest

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

    Özel Mesaj
    kod mevcut bakabilirsin
     
    AydoganGotu bunu beğendi.
  6. gazimurat Guest

    • Guest
    Katılım:
    4 Ocak 2019
    Mesaj:
    4
    Alınan Beğeniler:
    3

    Özel Mesaj
    Aslında şifreleme ve şifre çözme işlemi bir satır dışında aynı. Ben de kod tekrarını azaltmak için bir katkı yapayım.

    dongu = 1
    kaydirma_faktoru = 3
    menu ="""
    [ PYTHON SEZAR ŞİFRELEME ]

    [1] Şifrele
    [2] Şifre çöz
    [3] Çıkış
    """
    def metin_isle():
    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) + fark
    kelimen.append(harfler[sıra])
    print(*kelimen)
    else:
    print("böyle bir harf yok!")
    while dongu == 1:
    print(menu)
    sorgu = input(">>")
    if(sorgu == ""):
    print("boş bırakmayınız !")
    elif(sorgu == "1"):
    fark = kaydirma_faktoru
    metin_isle()
    elif(sorgu == "2"):
    fark = kaydirma_faktoru * -1
    metin_isle()
    elif(sorgu == "3"):
    print("program kapatıldı!")
    dongu = 0
    else:
    print("böyle bir komut yok!")
     
    AydoganGotu bunu beğendi.
  7. gazimurat Guest

    • Guest
    Katılım:
    4 Ocak 2019
    Mesaj:
    4
    Alınan Beğeniler:
    3

    Özel Mesaj
    Bir önceki gönderimde girintiler kaybolmuş :(
     
    AydoganGotu bunu beğendi.

Bu Sayfayı Paylaş