HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

Python - HTTP çağrıları ve urllib


Bir metin belgesinde kayıtlı olan tüm URL'leri çağırmak için ufak bir betik yazdım. Betik şöyle davranıyor:

  • Kullanıcı dosya yolunu hatalı girerse ufak düzeltmeler yapıyor.
  • Gerçekten öyle bir dosya olup olmadığını kontrol ederek IO.Error'a düşmüyor.
  • HTTPError ve URLError durumlarını ayıklıyor.
  • urllib.request ile HTTP çağrıları yapıyor.
Continue reading

Indexing words to letters in Python 3


In Python, we can index the words easily. This simple tip can provide us too much flexibility when we want to specify some parts of words as variables. This specified variables can be usefull in projects that use dictionaries, sets etc. Imagine a confirmation project, that checks some parts of user data with the middle or some strict pozitions of data. If the results pair with each others we can think about the code completed what we want to do.

Continue reading
Date: | Author: | Tags: index words in sentence python, python lists, python words to letters | Categories: tech, python

Python ile anagram oluşturma


Geçtiğimiz ay (Haziran) TÜBİTAK UEKAE’nin sorduğu ödüllü 3 sorudan 1 numaralı olanı anagram sorusuydu. Sorunun çözümü için çeşitli yollar olmasına rağmen, ben bu soruyu çözen basit bir Python betiği hazırladım. Soru ise şu şekildeydi:

Eski çağlarda, kaşifler, anagram adı verilen bilgi gizleme yöntemiyle,
hem buluşlarını saklı tutmayı, hem de sonradan ilgili keşfi kendisinin
yaptığını iddia edenleri haksız çıkarmayı amaçlamışlardır. Örneğin,

“Dünya güneşin etrafında döner”

cümlesi, yerlerine bakılmaksızın her harften kaç tane olduğunu gösteren
aşağıdaki gibi bir anagramla gösterilebilirdi:

“3a3d3efgıi5nö2rşt2üy”

Bu anagramı ismiyle birlikte yayınlayan kaşif, daha sonra aynı keşfi
yaptığını iddia eden bir kişi ortaya çıktığında, anagrama karşı düşen
açık cümleyi ve anagramı duyurmakta, ve ilgili buluşu önce kendisinin
yaptığını, ve anagramı da yayınladığını belirtmekteydi.

Bu durumda:

1. “Ay dünyanın uydusudur” cümlesinin anagramını bulunuz.
2. “2a3eg3ij2km2no3rsty” anagramı hangi cümleye karşı düşmektedir?
  * “Su molekülünde üç atom vardır”
  * “Yanma oksijen gerektirir”
  * “Elmas karbondan oluşur”
Continue reading
Date: | Author: | Tags: python ile anagram, anagram, tübitak, tübitak ödüllü kriptoloji soruları, tübitak kriptoloji | Categories: tech, siber güvenlik, kriptoloji, python

Python ile hesap makinesi - birinci bölüm


Basit bir hesap makinası uygulaması. 2 farklı uygulama yöntemi kullandım. İlk durum tamamen if, elif ve else koşullarıyla hazırlanan hesap makinesi, ikinci durum ise islemleri fonksiyon altında toplayarak yaptığım uygulama.

Python dilinde girintileme bir yazım tarzı değil, zorunluluktur. Bu sayfadan kodları kopyala-yapıştır ile almanız halinde girintileme bozulabilir ve program çalışmayabilir. Kodların girintilenmiş halini http://code.google.com/p/pythonkodcalismalarim adresinden indirebilirsiniz.

Continue reading
Date: | Author: | Tags: python kodları, python dersleri, python örnekleri | Categories: tech, python

Python ile hesap makinesi - ikinci bölüm


Python ile hesap makinesi - birinci bölüm yazısında örneklediğim python ile hesap makinası uygulaması sorunsuz çalışmaktaydı ancak bazı kusurları da vardı:

  1. Verileri güvensiz olan input() metodu ile alıyorduk, bu da kullanıcıya input içerisinde komut çalıştırma imkanı sunuyordu. Eğer program bilgisayarınızda çalışacaksa bir sorun yok. Ancak bir sunucu üzerinde çalışacaksa ciddi sorunlar yaratabilecek bir durum. Bu örnekte öncelikle input() metodları raw_input()’a dönüştürüldü, işlem kararsızlığı yaratmaması açısından her birine birde int() fonksiyonu eklendi.
  2. Kullanıcı bölme işlemi sırasında bir sayıyı 0’a bölmeye kalkarsa doğal olarak bir sayı 0’a bölünemeyeceğinden program hata verip duruyordu, bu hata ihtimali temizlendi.
  3. Kullanıcı int() ile integer değere çevirdiğimiz alanlara integer olmayan bir değer girer ise program hata verip duruyordu, bu hata ihtimali de temizlendi.
  4. Yeni özellik olarak; kare, küp ve hacim alma işlemleri ekledim, sizde kendi ihtiyaçlarınıza göre çeşitli özellikleri kolayca ekleyebilirsiniz.

Uygulama aşağıdaki şekilde çalışmakta:

Continue reading
Date: | Author: | Tags: python kodları, python dersleri, python örnekleri | Categories: tech, python