Python3

Python ile Sezar(Ceasar) Şifrelemesi – Kullanıcı Arayüzü

Şifreleme yaparken karşılaşılabilecek en basit algoritmalardan birisi Sezar(Ceasar) algoritması. Bu algoritmanın anlatımına buradan ulaşabilirsiniz. Basit anlamda harfleri 3’er kaydırarak uygulanıyor. Kodu yazarken 3 sağa kaydırdık, isterseniz kod üzerinde ilgili kısımlarda – ve + işaretlerini değiştirerek sola kaydırabilirsiniz. Wikipedi’de 3 sola kaydırma istiyor. Kuralına tam uygun olsun derseniz bu dediğimi dikkate almanızı öneririm.

Python3 Kullanarak Merkezi Farklar Yöntemiyle Sayısal Türev

# Merkezi Farklarla Sayısal Türev # @Author: Güray Yıldırım - www.gurayyildirim.com.tr # @Date: 13.10.2012 from decimal import Decimal function = input("Enter the Function in Python Format: ") request = """ def f(x): return %s """ %function exec(request) def getDiff(x,h): return (f(x+h)-f(x-h))/(2*h) x = Decimal(input("At Which Value the Function Will Differentiate?: ")) for i in range(10,28,2): h = Decimal(10**(-i)) diff = getDiff(x,h) print("Value of Diff: %.16f "%diff, "Value of %8e: "%h) Kodlarla veya programlama ile ilgili sorularınızı http://www.

İleri ve Geri Farklar Yöntemi İle Türev Hesabı

dereceden türev almak için(elbette istediğimiz dereceden alabiliriz, programı basit tutmak istedim) kullanacağımız yöntemlerden olan ileri ve geri farklar yöntemini bir bilgisayar programı haline getirmek istedim. Python3 ile yazdığım koda fonksiyonu x^2+5*x+3 gibi ve hesaplamak istediğiniz değeri giriyorsunuz ve size türev değerini h değişkeninin farklı değerlerine göre veriyor. Ayrıca aradaki hatayı da hesaplayıp ekrana döküyor. Şu an tek sorunu h’ı 10 üzeri -20 lerden daha düşük seviyelere taşıyamıyor olması. Ama bu haliyle de hata ortalama 10 üzeri -16 civarında dolaşıyor(mutlak hata).

Yenilikler

Uzun zamandır oturup bir blog yazamadım. Son zamanlarda olanları bir özet geçeyim: Ufak Şeyler Atölyesi blogu: Site şu an tekrar aktif. Öncekinin aksine, Emre’nin önerisiyle ortak bir blog açtım. Şu an sadece ben yazıyor olsam da, ilerde bir gün hareketleneceğinden ümidimi kesmedim. Siteyi en başta alma ve açma amacım olan program yayınlama fikrinden de vazgeçmiş değilim, ama büyük birkaç uygulama, ya da işe yarar bir şeyler yapmaya başladıktan sonra o konuya yönelmesini sağlamak şu an için daha iyi duruyor.

Yazılım Özgürlüğü Günü 2012 Kutlamaları

Blog üzerinden ilk defa bir katılım çağrısı yapıyorum sanırım. Ama gerçekten güzel bir çağrı olduğunu düşünüyorum. Yazılım Özgürlüğü Günü 2012 kutlamalarına, yazılıma ilgi duyan, duymayı düşünen veya duymayan herkesi davet ediyorum. Eli bilgisayar/ cep telefonu veya yazılımla kontrol edilen herhangi bir elektronik cihaz tutan herkesin bilmesi gereken bir gerçekten bahsediyoruz. Ne kullandığımızı, biz bir işlem yaparken arka tarafta neler olduğunu bilme özgürlüğümüzden. Son bir not olarak düşeyim, herhangi bir siyasi amaç kesinlikle yok.

True, False ve Karşılıkları ile Matematiksel Denemeler

Python altında çalışırken True’nun 1, False’ın da 0’a karşılık geldiğini biliyoruz. Bunu type() ile onaylayamasak da, şöyle de bir gerçek var: Python altında 0 olmayan tüm sayılar True kabul ediliyor, boş olmayan listeler, içlerindeki tek eleman 0 bile olsa True kabul ediliyor. Bu sadece listeler için de geçerli değil, demetler, sözlükler ve kümelerde bu durum aynen geçerli. Şimdi değişik olduğuna inandığım birkaç işlem üzerinde deneme yapalım. >>> True True >>> False False >>> True-False 1 >>> True+False 1 >>> True*False 0 >>> True/False Traceback (most recent call last): File "

Python3 ile Değişken ve Diğer Nesnelerde Tür Kontrolü

Elimizdeki bir değişkenin sayı/yazı olma durumunu kontrol etmek istediğimizde uygulayabileceğimiz 3 alternatif var, en azından şu ana kadar karşılaştığım ve aklıma direk gelen 3 alternatif şekil var. Bunları birer örnek üzerinde görmeden önce, kullanımıyla ilgili yakın tarihten bir örnek vereyim, mesaj sunucusu şifre yanlışsa istemciye 100 gibi bir sayı yolluyor, doğruysa kullanıcının bilgilerini yolluyor. Bu durumda gelen verinin türü(json decode edildikten sonra) integer ise giriş yapılamıyor, liste ise giriş yapılmış oluyor(biraz basit kaçtı bu şekilde ama şimdilik böyle kalsın, detay için sunucu-istemci kodlarına bakabilirsiniz, blogda mevcut).

Python3 ile Messenger Uygulaması (Sunucu+İstemci Birlikte)

Merhabalar, bu yazıda geçen günlerde derlediğim sunucu, istemci uygulamasını paylaşacağım. Öncelikle ilk sürüm olduğu için eksikleri olabilir. Çalışması ise kısaca, sunucu uygulamasını istediğiniz bir sunucu bilgisayarda başlatıyorsunuz(özel bir bilgisayar değil, sadece olayları yönetsin yeter). Port vs. sorarsa varsayılan olarak 4444 ayarlandı, girebilirsiniz. Yeni sürümde otomatik port yönetimi üzerinde çalışıyorum. İstemciyi çalıştırdığınızda sunucunun IP’sini isteyecek. Onu girdiğinizde ağa bağlanmış olacaksınız. Bunların dışında son olarak, istemcide yeni mesaj gelip gelmediğini kontrol etmek için mesaj göndermeniz gerekiyor.