def sifrele(mesaj,anahtar):
  '''
  Verilen "anahtar" ile verilen "mesaj" text'ini
  Sezar sifresi kullanarak sifreler, ve
  sifreli mesaji dondurur
  '''

  alfabe ={'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10, 'l':11, 'm':12, 'n':13, 'o':14, 'p':15, 'q':16, 'r':17, 's':18,  't':19, 'u':20, 'v':21, 'w':22, 'x':23, 'y':24, 'z':25}
  ters_alfabe = {0:'a', 1:'b', 2:'c', 3:'d', 4:'e', 5:'f', 6:'g', 7:'h', 8:'i', 9:'j', 10:'k', 11:'l', 12:'m', 13:'n', 14:'o', 15:'p', 16:'q', 17:'r', 18:'s', 19:'t', 20:'u', 21:'v', 22:'w', 23:'x', 24:'y', 25:'z'}

  # Oncelik sifreli mesaji bos bir string olarak yaratalim.
  # Mesajimizin sifreli harflerini buldukca, buna ekleyecegiz.
  sifreli_mesaj = '' 

  
  for karakter in mesaj:
    # Mesajin icindeki her karakteri tek tek ele alalim.
    
    if karakter not in alfabe:
        # Eger karakter alfabe sozlugunun index'leri icinde degilse,
        # bu bir harf degil demektir (ornegin bosluk, virgul, soru isaret gibi).
        # Bu durumda, bu karakteri aynen sifreli mesaja gecirelim.
        sifreli_mesaj += karakter
    else:
        # Eger karakter alfabe sozlugunun index'lerinden birisiyse,
        # karakter bir harf demektir.

        # Kacinci karakter oldugunu bulalim.
        pozisyon = alfabe[karakter]

        # Simdi pozisyonu, anahtar kadar saga kaydiralim.
        # Saga kaydirdigimizda, 25'den buyuk bir deger olabilir.
        # Bu durumda en bastan baslamamiz lazim. Bunu modulo
        # alarak yapabiliriz.
        sifreli_pozisyon = (pozisyon+anahtar)%26

        #Simdi de, ter alfabe'den faydalanarak, anahtar kadar kaydigimiz
        # pozisyon'daki harfi (yani sifleri harfi) sifreli mesajimiza
        #ekleyelim.
        sifreli_mesaj += ters_alfabe[sifreli_pozisyon]

  # Butun karakterleri sifreledikten sonra, en son olusan sifreli
  # mesajimizi dondurelim.
  return sifreli_mesaj


    
