Karakter Dizi Metodları -2

Yazar: Unknown Tarih: 14 Aralık 2011 Çarşamba Yorum: (0)
Ljust
Bu metod karakter dizisinin sağında boşluk bırakarak,karakter dizisinin sola yaslanmasını sağlar.

>>> "python".ljust(10)
'python '

ikinci bir örnek ise

>>> "python".ljust(10,"*")
'python****'

şeklinde ek ifadeler ekleyebiliriz

Rjust
Bu metod karakter dizisinin solunda boşluk bırakarak,karakter dizisinin sağa yaslanmasını sağlar.

>>> "python".rjust(10,"*")
'****python'

Zfill
Bu metod da önceki işlediğimiz 2 metoda benzer bir görevi vardır.Zfill() metodu ile sayıların
soluna istedeğimiz kadar 0 yerleştirebiliriz

>>> x=7
>>> x="7"
>>> x.zfill(2)
'07'

şeklinde 0 sayısını eklememizi sağlar.

Replace
Bu metod python metodları içinde en çok işimize yarayacak metod olacak.replace() metodu ile bir
karakter dizisi içindeki karakterleri,başka bir karakter ile değiştirebiliriz.

>>> cumle="python dilini öğreniyorum"
>>> cumle.replace("i","ı")
'python dılını öğrenıyorum'

Startswith
Bu metod ile karakter dizilerimizin belli bir harfle veya karakterle başlayıp başlamadığını
öğrenebiliriz.

>>> x="elma"
>>> x.startswith("e")
True
>>> a="python"
>>> a.startswith("a")
False

Endswith
Bu metod da bir önceki metodun tam tersi görevi yapmaktadır.Yani bir karakter dizisinin hangi
karakter yada harfle bittiğini bulmamızı sağlar.

>>> x="python"
>>> x.endswith("p")
False
>>> x.endswith("n")
True

Count
Bu metod ile karakter dizimizin içerisinde bir karakterden kaç tane olduğunu bulmamızı sağlar.

>>> x="film,dizi,sinema"
>>> x.count("i")
4

Isalpha
Bu metod ile karakter dizimizin alfabetik olup olmadığını kontrol edebiliriz.

>>> x="python"
>>> x.isalpha()
True
>>> x="number1"
>>> x.isalpha()
False

İsdigit
Bu metod da bir önceki metodun ters işlemini yani girilen karakter dizsinin sayısal olup olmadığını
öğrenmemizi sağlar.

>>> x="123asd456"
>>> x.isdigit()
False
>>> x="456123789"
>>> x.isdigit()
True

Isalnum
Bu metod bir karakter dizisinin alfanümerik olup olmadığı hakkında bize bilgi verir.

>>> x="123asd456"
>>> x.isalnum()
True
>>> x="123/"
>>> x.isalnum()
False

Islower ve Isupper
Islower karakter dizisinin tamamının küçük harflerden oluşup oluşmadığını denetlememizi sağlar.
Isupper ise karakter dizisinin tamamının büyük harferden oluşup oluşmadığını denetlememizi sağlar.

>>> sehir="Bartın"
>>> sehir.islower()
False
>>> sehir="bartın"
>>> sehir.islower()
True


>>> sehir="Bartın"
>>> sehir.isupper()
False
>>> sehir="BARTIN"
>>> sehir.isupper()
True

Istitle
Bu metod ile karakter dizimizin ilk harfinin büyük olup olmadığını öğrenebiliriz.

>>> bolum="yönetim bilişim sistemleri"
>>> bolum.istitle()
False
>>> bolum="Yönetim bilişim sistemleri"
>>> bolum.istitle()
False
>>> bolum="Yönetim Bilişim Sistemleri"
>>> bolum.istitle()
True

Isspace
Bu metod ile karakter dizimizin boşluktan oluşup oluşmadığını denetleyebiliriz.

>>> x=" "
>>> x.isspace()
True
>>> x="Python Programlama Dili"
>>> x.isspace()
False

Karakter Dizi Metodları -1

Yazar: Unknown Tarih: 10 Aralık 2011 Cumartesi Yorum: (0)
Listeler konusunda bu konuya benzer bir konu işlemiştik.Ama artık pythonda ilerlediğimize göre
daha complex terimler göremenin vakti geldi.
Öcelikle göreceğimiz metodları ekrana yazdırmakla başlayalım

>>> dir("")
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',
'__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__',
'__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser',
'capitalize', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format',
'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip',
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit',
'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate',
'upper', 'zfill']

tabii bunların hepsini işlemeyceğiz.İşelemeyceklerimizi gruplandıracak olursak '__xxx__' şeklinde
önünde ve sonunda alt tire olanlardır.Çünkü bunlar özel metodlara girmektedir.Bunların farklı
kapsam alanları var.Bunların dışındaki metodları göreceğiz.

Capitalize
Bu metod ile cümlelerimizin,kelimelerimizin yada daha geniş kapsamıyla karakter dizilerinin ilk
harfini büyütmemize yardımcı oluyor.


>>> "python".capitalize()
'Python'


Upper
Bu metod ile küçük harflerden oluşan karakter dizisinin bütün harflerini büyültmemizi sağlıyor


>>> "python".upper()
'PYTHON'


Eğer bu metodda Türkçe karakter kullanırken hata alıyorsanız ayrıca birkaç işlem yapmamız gerekiyor.Örneğin

>>>"şennur".upper()
'\xc\x9fEKER'

gibi bir durum ile karşılaşıyorsanız

>>>import locale
>>>locale.setlocale(locale.LC_ALL,"")

şeklindek locale modülünü eklememiz gerekir.Ve sonra

>>>print u"şennur".upper()
'ŞENNUR'

burada kullandığımız u harfi unicode adlı bir veri tipini ifade ediyor.Şimdilik bunu dönüştürücü
şeklinde bilsek yeterli ileride göreceğiz zaten.

Lower
Bu metodda upper() metodunun tam tersini yani büyük harfi küçük harfe dönüştürüyor.

>>> "PYTHON".lower()
'python'


tıpkı upper metodunda da olduğu gibi Türkçe karakter sorunu için yine aynı işlemi yapmamız gerekecek.

Swapcase
Bu metod ise harfin o andaki durmunun tam ters haline dönüştürür.

>>> "PyThOn".swapcase()
'pYtHoN'

Title
capitalize() metodunun bütün kelimelerin baş harflerini büyük yapar.

>>> "python programlama öğreniyorum".title()
'Python Programlama Öğreniyorum'

Center
Karakter dizisinin sağında ve solunda programcının belirlediği sayı kadar boşluk bırakır.

>>> "python".center(12)
' python '

center() metodunun ikinci bir kullanımıda

>>> "python".center(12,"*")
'***python***'

şeklindede kullanabilmemizdir.
Python Hesap Makinesi

Python Hesap Makinesi

Yazar: Unknown Tarih: 6 Aralık 2011 Salı Yorum: (0)
while True:
import math
try:
print("--------------------------------------------")
x=int(input("Toplama-->1\nÇıkarma-->2\nÇarpma-->3\nBölme-->4\n"
"Karakök-->5\nYüzde Alma-->6\nProgramdan Çıkma-->0\nTercihiniz:"))
print("--------------------------------------------")
if x==1:
sayı1=int(input("Birinci sayı "))
sayı2=int(input("İkinci sayı "))
toplam=sayı1+sayı2
print("Sonuc= ",toplam)
if x==2:
sayı1=int(input("Birinci sayı "))
sayı2=int(input("İkinci sayı "))
cikarma=sayı1-sayı2
print("Sonuc= ",cikarma)
if x==3:
sayı1=int(input("Birinci sayı "))
sayı2=int(input("İkinci sayı "))
carp=sayı1*sayı2
print("Sonuc= ",carp)
if x==4:
sayı1=int(input("Birinci sayı "))
sayı2=int(input("İkinci sayı "))
böl=sayı1/sayı2
print("Sonuc= ",böl)
if x==5:
sayı1=int(input("Sayıyı Giriniz "))
karakök=math.sqrt(sayı1)
print("Sonuc= ",karakök)
if x==6:
sayı1=int(input("Sayıyı Giriniz "))
sayı2=int(input("Yüzde kaç "))
yuzde=(sayı1*sayı2)/100
print("Sonuc= ",yuzde)
if x==0:
break
if x<0 or x>6:
continue
except ZeroDivisionError:
print("Lütfen paydayı 0'dan farklı bir sayı giriniz!")
except ValueError:
print("Lütfen sayısal ifadeler girin!")


Hata Ayıklama(raise)

Hata Ayıklama(raise)

Yazar: Unknown Tarih: 4 Aralık 2011 Pazar Yorum: (0)
Pythonda yazdığımız bir programda normalde kullanıcınınyaptığı işlemlerde hata vermese bile biz
istersek kullanıcıya hata mesajı verebiliriz.
Mesala bir toplama işleminde 3 ile işlem yapmak istemiyorsanız,

sayi=int(input("Birinci sayı: "))
sayi1=int(input("İkinci sayı: "))
if (sayi or sayi1)==3:
raise Exception("Bu programda 3 sayısınız kullanamazsınız!!!")
else:
print(sayi+sayi1)





bu kodlamayı yapmalısınız.Bu ne işimize yarar sorusuna gelince o sizin hayal gücünüze bağlı :D

Şimdi raise ile hem mesaj verelim hemde pythonun hatasını yazdıralım:

try:
bölünen = int(input("bölünecek sayı: "))
bölen = int(input("bölen sayı: "))
print(bölünen/bölen)

except ZeroDivisionError:
print("bir sayıyı 0'a bölemezsiniz")
raise






bu kodumuzda önce sayıları karşılaştıracak,eğer bölen 0 değilse sonucu ekrana yazacak.Eğer bölen 0
ise önce "bir sayıyı 0'a bölemezsiniz" bizim mesajımızı ardından pythonun kendine özgü hata mesajını
ekrana verecektir.
Hata Ayıklama(except...as...)

Hata Ayıklama(except...as...)

Yazar: Unknown Tarih: 3 Aralık 2011 Cumartesi Yorum: (0)
Python'da hata mesajları 2 bölümden oluşur
1)Hatanın adı
2)Hatanın mesajı

Örneğin

ValueError: invalid literal for int() with base 10: 'x'

Burada "ValueError" bilidğimiz gibi hatanın adıdır."invalid literal for int() with base 10: 'x'"
kısmı ise hata mesajıdır.İstersek bizbu mesajı değiştirip kullanıcının anlayacağı şekle dönüştürebiliriz.


while True:
try:
x=int(input("Bir sayı Giriniz: "))
if x%2==0:
print("Girilen sayı çift sayıdır.")
else:
print("Girilen sayı tek sayıdır.")
except ValueError as hata:
print("Karakter Hatası\nPython'un verdiği hata:",hata)






kodumuzu açıklayacak olursak:
Kullanıcıdan bir sayı alan program,bu sayının 2'ye tam bölünüp bölünmedğini kontrol ediyor.Buradan
sonuç 0 ise if'in içindeki print ifadesini yazdırıyor.Eğer sonuç 0'dan farklı ise else ifadesi içindeki
print ifadesi içeriğini yazdırıyor.Eğer kullanıcı a,b,e,? gibi karakterler girerse son iki satırda
ValueError ile yakaladığımız yazım hatasını mesajını devreye koyuyor ve böylelikle kullanıcıyı
yönlendirmiş oluyor.
Hata Ayıklama(continue-else...finaly)

Hata Ayıklama(continue-else...finaly)

Yazar: Unknown Tarih: Yorum: (0)
continue ifadesi üzerinde fazla durmadan sadece 1 örnek vererek geçeceğim.

while True:
x=input("Bir sayı giriniz: ")
if x=="çıkış":
break
if len(x)<5:
continue
print("En fazla 5 heneli bir sayı girebilirsiniz...")






bu programda amaç kullanıcıdan en fazla 5 haneli bir sayı almak.5 haneyi geçecek bir sayı yazarsa
bunu "En fazla 5 heneli bir sayı girebilirsiniz..." şeklinde uyarmak.Eğer 5 haneden daha az girerse
continue ifadesi ile programın başına geri döenere bizden tekrar yeni bir sayı girmemizi isteyecek.


else...finally...


else...finally... ifade try... except... ifadesinin bir bakıma devemı niteliğindedir.
Mesala bir bölme işlemini yapan program yazdığımızı varsayalım.Kullanıcı bu programda sayıda
girebilir diğer karakterlerdende girebilir.Bunu önlemek için except ValueError: ifadesini
kullnıyorduk.Ama kullanıcı paydayı 0 girdi diyelim o zaman ne olacak.Hangi sayı 0'a bölünür Ki?
Tabiki burada python kendi çapındaki hata mesajını ekrana yansıtacak.İşte bunun gibi 1.hatadan
sonraki hataları yakalamak için else...finally... ifadesini kullanıyoruz.Şunu sorabilirsinizi:
"try...except... aynı işi yapmıyor mu?" Bu soruya yanıt evet olacaktır.Ama eğer kodlamamızda
hataları gruplamak istersek else...finally... tercih edebiliriz.else...finally bir özelliğide
...finally kodundan önce herhangi bir hata verse bile bu koddan sonraki işlemleri
hiç hata vermemiş gibi işletmesidir.Şimdi bu yazdıklarımızı örenkle açıklayalım.

Örneğimiz bölme işleminin yapan program kodlamasıdır


try:
bölünen = int(input("bölünecek sayı: "))
bölen = int(input("bölen sayı: "))

except ValueError:
print("Bir Hata Oluştu!")

else:
try:
bölme=bölünen/bölen

except ZeroDivisionError:
print("Bir sayıyı 0'a bölemezsiniz!")
finally:
print(bölme)

Hata Ayıklama(pass)

Hata Ayıklama(pass)

Yazar: Unknown Tarih: 2 Aralık 2011 Cuma Yorum: (0)
pass ifadesi Türkçe anlamı geçmektir.Pythonda kullanım bakımından
bu anlama benzemektedir:Görmezden gelmek

Bir örnek açıklayalım
Programımız kalvyeden girilen 10'dan küçük 5 sayının kareleri toplamını bulan programı yazalım

sayac=1
toplam=0
while sayac<=5: sayac=sayac+1 x=int(input("1'den 10'a kadar bir sayı giriniz: ")) if x>10:
pass
else:
toplam=toplam+x*x
print("Girilen sayıların KARELERİ TOPLAMI: ",toplam)




şimdi kodumuzu açıklamaya başlayalım.pass ifadesine kadar olan kısım önceki konudaki programa
benziyor.Program bizden bir sayı alıyor sonra bu sayının 10'dan büyük mü olduğunu kontrol ediyor,
eğer büyükse pass ile hiçbir işlem yapmadan sizden tekrar bir sayı girmenizi istiyor,eğer girdiğiniz
sayı 10'dan küçükse pass ifadesini atlayarak else kısmındaki kodları çalıştırarak girilen
sayıların karelerinin toplamını alıp ekrana yazıyor.

Hata Ayıklama(break)

Yazar: Unknown Tarih: 1 Aralık 2011 Perşembe Yorum: (0)
Python'da break özel bir deyimdir.Bu deyim ile devam etmekte olan bir programı kesintiye uğratabiliriz.
Daha öncede kullandğımız bu deyim programın belli bir yerinden sonra,programı sonlandırmamızı
sağlıyordu.
Şimdi ise bunu hata yakalamada kullanacağız.

Örneğin;

Klavyeden girilen 5 sayının 10'dan küçük sayıların toplamını bulan programı kodlayalım

sayac=1
toplam=0
while sayac<=5: sayac=sayac+1 try: sayi=int(input("sayı :")) if sayi<=10: print ("Girilen sayı-->",sayi)
toplam=toplam+sayi
print("Girilen sayılarn toplamı: ",toplam)
else:
print("Girilen sayı 10'dan büyüktür,lütfen 10'dan küçük sayı giriniz.")
continue
except ValueError:
break


Şimdi bu kodu açıklayalım.Kodda daha önceden görmediğimiz hiç yeni kod yok.
İlk öncelikle bir "sayac" şeklinde bir değişken belirledim.Bunun nedeni ise programın bizden 5 tane
sayı aldığında programdan çıkmamazı sağlayacak."continue" komutuyla her girdiğimiz sayıda başa dönmesini
sağladık.Buraya kadar her şey çok güzel.Kullanıcı olduda yanlışlıka "a" harfi yada "3e" gibi bir şey yazdı.
Bunun neticesinde hiçbir uyarı almadan programdan çıkacaktır ve programı yeniden başlatması gerekecektir.

Dosya İşlemleri 4 (Dosyanın Farklı Yerlerine Veri Ekleme)

Yazar: Unknown Tarih: 14 Kasım 2011 Pazartesi Yorum: (0)
Dosyanın herhangi bir yerine satır ekleme

Şimdiye kadar ki örneklerde dosya sonuna ekleme yaptık.
Bu dersimizde satırın herhangi bir yerine eklme yapmayı göreceğiz.

İlk öncelikle bir kaynak dosyamız olacak.Örneğin dosyamızın içeriği

1.satır
2.satır
3.satır
4.satır

ismide "kaynak.txt" olsun.Öce bu dosyayı açalım.

>>>kaynakdosya=open("C:/Users/kullanıcı_adı/Desktop/kaynak.txt")

Bu dosyayı okuma kipinde açtıktan sonra bu dosyadan veriyi
okuyup başka bir hedef dosyaya bu okuduklarımızı yazmak.Şimdide hedef dosyayı oluşturalım.

>>>hedefdosya=open("C:/Users/kullanıcı_adı/Desktop/hedef.txt","w")

hedef dosyamızı oluşturduktan sonra gelelim şimdi kaynak dosyadan veri okumaya.

>>>verioku=kaynakdosya.readlines()

böylelikle kaynak dosya üzerinde okuma işlemini tanımlamı olduk.
Şimdi gelelim okuduğumuz dosyadan verileri hedefdosyamıza yazmaya.

>>> for satirlar in oku[:2]:
hedefdosya.write(satirlar)

Burada yaptığımız işlem ise verioku değişkeniyle okuduğumuz verilerden,hedef dosya üzerine
sadece 0. ve 1. satırları aldık.Niye 0. satır dediğimizi açıklamaya gerek var mı bilmiyorum ama
diziler 0. terimden başlıyorlardı.(hatırlatma olsun)
Şimdi de aldığımız bu 2 satırdan sonra ne yazdıracağımızı yazdıralım.

>>>hedefdosya.write("Python Öğreniyorum\n")

böylelikle yazdırmayı istediğimiz metni yazdırmış olduk.Şimdi kaynak dosyada kalan diğer verileri
hedefdosyaya yazdıralım

for satirlar in oku[2:]:
hedefdosya.write(satirlar)

ve kalan verileride yazdırdığımıza göre artık dosyaları kapatabiliriz.

>>>kaynakdosya.close()
>>>hedefdosya.close()


böylelikle dosya işlemlerini bitirmiş oluyoruz.İyi çalışmalar

Facebook'u hiç sevmeyen ve onu piyasadan silmeyi planlayan "sosyal devrim" sitesi, resmen açıldı.

Yazar: Unknown Tarih: 27 Ekim 2011 Perşembe Yorum: (0)
Facebook karışıtı sosyal ağ "Unthink" açıldı.

Kendini "anti-Facebook" olarak tanıtan yeni sosyal ağ Unthink.com, dünyaya kapılarını açtı. DouglasBay Capital'den 2.5 milyon fon desteğini arkasına alan şirket, sosyal ağları kullanıcıların kendi verilerine sahip olduğu daha açık, daha "dürüst" hale getireceğine inanıyor.

Reklam kampanyalarında Facebook'u yerinden etme amacını ön planda tutan Unthink, yeni bir sosyal ağ değil, sosyal bir devrim olduğu mesajını iletiyor. Kontrol sahibinin ise Unthink değil siz olduğunuz vurgulanıyor. Şirket, bununla ilgili bir manifesto bile sunuyor. Unthink CEO'su Natasha Dedis, "özgür olmak istiyorsak, kendi iletişimimizi kontrol altında tutmalıyız... bu gücü geri almalıyız" diyor.

Dedis, Unthink fikrinin çocuğu Facebook'a kaydolmak istediğinde hizmet şartlarını okuduğunda söylüyor. Dedis, şartların herhangi bir zamanda değişebilmesi nedeniyle onları kabul etmek istememiş. Ancak çocuğunun Facebook'ta olması gerekiyormuş. Dedis, hangi kararı verirse versin, kötü bir anne olacağını farketmiş.

Unthink'te kullanıcı verileri markalara satılmıyor. Bunun yerine kullanıcı, sayfasına sponsor olacak markayı seçiyor. Herhangi bir marka seçmek istemeyen kullanıcılar, yılda 2 dolar ödeme seçeneğini tercih edebiliyor.
Unthink

Van için Herkes Tek Yürek!

Yazar: Unknown Tarih: 24 Ekim 2011 Pazartesi Yorum: (0)
Van Depremi'ne duyarlılık gösteren ve zor durumda olan depremzedelere yardım elini uzatmak isteyen vatandaşlarımız için bir liste hazırladık. Aşağıdaki kanallardan dilediğinizi seçerek yardımlarınızı en kolay şekilde Van'a ulaştırabilirsiniz:

1. KIZILAY
2868'e tüm operatörlerden boş bir SMS göndererek Kızılay'a 5 TL bağışta bulunabilirsiniz.

Ayrıca havale yoluyla destek olmak isteyenler, tüm bankalardaki "Türk Kızılayı" hesaplarından bağış yapabilir. Ayni bağışlar Türk Kızılayı lojistik merkezleri ve şubeleri tarafından kabul edilecektir. Tüm Kızılay şubelerinin iletişim numaralarını buradan öğrenebilirsiniz.

2. AKUT
Tüm GSM operatörlerinden 2930'a göndereceğiniz AKUT yazan bir SMS ile AKUT'a 5 TL bağışta bulunabilirsiniz.

Kredi kartını kullanarak internet üzerinden bağış yapmak isteyen vatandaşlarımız CardFinans ya da diğer banka kartlarını kullanarak bağışta bulunabilirler.

Havale/EFT için Banka Hesap Numaraları;
T. İş Bankası - Gayrettepe Şubesi - TR14 0006 4000 0011 0800 6666 63
Finansbank - Gayrettepe Şubesi - TR92 0011 1000 0000 0001 9576 70
Garanti Bankası - Ortaklar Cad. Şubesi - TR26 0006 2000 3570 0000 0029 30

3. BAŞBAKANLIK YARDIM KAMPANYASI
Başbakanlık tarafından Van’da yaşanan deprem nedeniyle başlatılan yardım kampanyası çerçevesinde saptanan banka hesap numaralarına buradan ulaşabilirsiniz.

4. KARGO FİRMALARI
Yurtiçi Kargo, PTT Kargo, MNG Kargo ve Aras Kargo yardım gönderilerini ücretsiz olarak ihtiyaç sahiplerine ulaştırmaktadır.

5. HÜRRİYET EVLERİ
Deprem sonrası yaralarını sarmaya çalışan ve kış öncesinde evsiz kalan Van için Hürriyet Gazetesi de büyük bir seferberlik başlattı. Hürriyet, Van’da kış koşullarına dayanıklı, mutfak, banyo ve tuvaleti olan "Hürriyet Evleri" kuracak. Kızılay işbirliğinde başlatılan kampanya ile her biri 6 bin liraya kurulacak evler, evsiz kalan vatandaşlara sıcak bir yuva olacak.

Van Depremi - Hürriyet Gazetesi Bağış Hesapları
T. İş Bankası Mithatpaşa Şubesi
4228 - 0971947 / IBAN TR370006400000142280971947
T.C. Ziraat Bankası Kızılay Şubesi
Hesap No 685-2868-5189 / IBAN TR060001000685000028685189
Garanti Bankası Kızılay Şubesi
Hesap adı: Van Depremi - Hürriyet
Şube: 082 Hesap No: 6294703 / IBAN TR72 0006 2000 0820 0006 2947 03

Yapacağınız ufak bir yardım zor durumdaki bir çok insanı hayata bağlayan bir umut olacaktır. Mesajımızın ulaştığı herkesi, deprem bölgesinde yardıma ihtiyacı olan vatandaşlarımıza yardım etmeye davet ediyoruz.


Bir bumads sosyal sorumluluk içeriğidir.

Dosya İşlemleri 3(Dosyaya Değişken Yazdırma ve Dosya Silme)

Yazar: Unknown Tarih: 23 Ekim 2011 Pazar Yorum: (0)
Python'da dosya işlemleri yaparken bilmemiz gerekenlerden biride;Python sadece karakter dizilerini dosyalara yazdırabilir.Yani sayılar yazdıramaz.Eğer bir sayı yazdırmak istiyorsak,onu ilk önce karakter dizisi olarak pythona tanıtır sonra dosyaya yazmasını söyleriz.Şöyle ki;

>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(x)
komutlarını yazarsak bize

Traceback (most recent call last):
File "", line 1, in
dosya.write(x)
TypeError: write() argument 1 must be str, not int


diye bize hata verecektir.Bunun nedeni ise giriştede söylediğimiz gibi python sayıları yazdıramaz.Ama bu kodu şöyle düzeltirsek;
>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(str(x))

şeklinde düzelttiğimizde dosyanın içine 99 yazıldığını göreceksiniz.
Burada str(x) girdiğimiz sayıyı,karakter dizisine çevirerek(string(str(x))) sayıyı dosyaya yazmamızı sağlıyor.

Dosya Silme
Oluşturduğumuz dosyaları silmek için ise, remove komutunu kullancağız.

>>import os
>>os.remove("dosyamızın_yolu")
Sigorta İnternetten Yapılır!

Sigorta İnternetten Yapılır!

Yazar: Unknown Tarih: 21 Ekim 2011 Cuma Yorum: (0)


Türkiye, sigorta karşılaştırma ve satın alımında çığır açacak yeni bir girişimle tanışıyor: Sigortadukkanim.com!

Türkiye’de mevcut sigortacılık anlayışı değişmeye başlıyor. Başta İngiltere olmak üzere dünyanın birçok ülkesinde birçok kişi, zorunlu ve gerekli tüm sigortalarını internetten, araştırıp seçerek satın alıyor.

Sigortadukkanim.com’u kuran ekip de bu modelin farkına varmış ve internetten sigorta satın almayı Türkiye’ye getirmeye karar vermiş. Bünyesinde kaskodan trafik sigortasına kadar birçok alternatif barındıran sitede, 20’ye yakın büyük sigorta firmaları arasından, kişiye en uygun olan sigorta poliçesi seçilebiliyor. Geriye de “en ucuz fiyatı” veren online teklifi kabul etmek kalıyor.

Bizi renkli dünyası ile tanıştıran Sigortadukkanim.com, hazırladığı filmle öncelikle otomobili olup sigorta yaptıracaklara daha sonra evlerini sigorta etmek isteyenlere sesleniyor.

Şu bir gerçek ki biz “Çoktan Seçmeli” olan her şeyi severiz. Ezberleyip yazılıya girmektense birçok cevabın arasından bize en uygununu seçmek her zaman daha çok işimize gelmiştir. Buradan yola çıkmış olacaklar ki; sloganlarını bu yönde seçmişler:

Daha detaylı bilgi almak isteyenler; www.sigortadukkanim.com adresini ziyaret edebilirler.


Bir bumads advertorial içeriğidir.

Dosya İşlemleri 3(Dosyadan Veri Okuma-2)

Yazar: Unknown Tarih: 18 Ekim 2011 Salı Yorum: (1)
Önceki desimizde kullandığımız readlines() fonksiyonu, dosya içeriğini okurken (dikkat ettiniz mi bilemem) şu şekilde okuyordu:
Öreneğin;

Python
Dili
Öğreniyorum
dosya içeriğimiz olsun.
>>>dosya.readline()
komutunu verdiğimizde bize 1.satırı ekran çıktısı olarak verecektir.Bu komutu tekrar verdiğimizde 2.satırı verecektir.Bu işlemi tekrarlayarak dosya sonuna geldiğimizde artık gösterecek bir şey olmadığı için boş('') ekran çıktısı verecektir.Bunun nedeni ise python bu komut ile imleci -biz görmesekte imleci var- bir sonraki satırın başına getiriyor.
Bu durumdan sonra dosyayı tekrar okutmak için başa sarmak lazım.Bunun için komutumuz ise .seek()
>>>dosya.seek(0)
komutunu verdiğimizde python imleci dosyanın ilk satırına gelir.Hemen akabinde
>>>dosya.read()
komutunu verirsek dosyayı baştan okuduğunu görebilirsiniz.
Eğer imlecei farklı bir yere taşımak istersek -ki farklı olan her zaman ilgimizi çeker- .seek(0) komutu içindeki değeri değiştirmek olacaktır.
>>>dosya.seek(5)
komutu dosyamızın başltan ilk 5 karakterinden sonraki kısmı ekranımıza verecektir.

Örneğin
Python öğreniyorum
dosya içeriği olsun.
(tabi bundan önce dosya açma işlemlerini yapıyoruz)
>>>dosya.seek(5)
komutunu verip hemen arkasından
>>>dosya.read()
komutunu verdiğimizde ekrana
n öğreniyorum
çıktısını verecektir.

Ama bu işlemleri readline() komutuylada halledebiliriz.Şöyleki;
>>>dosya.radline(5)
komutunu verdiğimizde yine 5.karakterden sonrasını ekrana verecektir.

Peki imlecimizin o an nerede olduğunu nasıl bulacağız?
Cevap .tell() komutuyla
>>>dosya.tell() komutunu verdiğimizde imlecimizin nerede olduğunu bulabilirz.
Hatta bunu biraz daha geliştirerek .tell() komutundan önce .read() komutuyla dosyayı okuttuktan sonra .tell komutunu kullanırsak o dosyadaki karakter sayısını bulabilir.
Dosya içeriği
Python öğreniyorum
>>>dosya.read()
Python öğreniyorum
>>>dosya.tell()
18

şeklinde karakter sayısını verecektir.
Son bir dosya okuma işlemi de döngü kurarak dosya içeriğini okumaktır.
Dosya içeriği
1.satır
2.satır
3.satır
4.satır
5.satır
olsun.Döngümüzü kurarsak;
for x in dosya:
print(x)

komutuyla ekrana
1.satır
2.satır
3.satır
4.satır
5.satır
şeklinde çıktıyı verecektir.
Efsane Oyun Uncharted 3 Ünlülerin Sesi ve 3D Desteği ile Satışa Çıkıyor! Üstelik Tamamen Türkçe!

Efsane Oyun Uncharted 3 Ünlülerin Sesi ve 3D Desteği ile Satışa Çıkıyor! Üstelik Tamamen Türkçe!

Yazar: Unknown Tarih: 15 Ekim 2011 Cumartesi Yorum: (0)
Çıktığı günden bu yana satışı milyonları bulan ve geçtiğimiz ay yayınlanan beta sürümü ile meraklılarının yüzünü güldüren Uncharted 3: Drake’s Deception, multiplayer uyumlu ve Türkçe seslendirmeli olarak satışa çıkıyor.





Türkçe seslendirmeyi ise Türkiye televizyonlarının en ünlü isimleri üstlenmiş. Uncharted 3, bu yönü ile oyun zevkini ve eğlencesini bize daha yakın ve sıcak bir noktaya taşıyabilmiş. Bu ünlülerin kim olduklarına da kısaca göz atalım:

Ana karakter Nathan Drake’i, en son Muhteşem Yüzyıl’daki Pargalı Damat İbrahim Paşa rolü ile gönüllere taht kuran Okan Yalabık seslendiriyor. Drake’in en iyi dostu Victor Sullivon karakterini ise en son Behzat Ç. dizisindeki Şevket rolü ile ön plana çıkan Ege Aydan seslendiriyor. Serinin üçüncü oyununun esas kötü karakteri olan Katherine Marlowe’ye ise yılların tiyatro, sinema ve dizi oyuncusu Betül Arım sesiyle hayat veriyor. Oyundaki diğer karakterlere de yine ünlü dizi ve sinema oyuncuları ses veriyor. Chloe karakterini Dolunay Soysert, Elena’yı Ceyda Düvenci ve Cutter’ı da Hakan Vanlı seslendiriyor.

Oyunu satın almak için çıkmasını beklemeyen sıkı Uncharted hayranları da oyuna özel hediyeler kazanıyor! Ön sipariş verenlere Uncharted 3 ajandası, TeknoSA’dan ön sipariş edenlere ise Uncharted 3 PlayStation 3 kaplaması hediye ediliyor.

Özel Uncharted 3 hediyeleri kazanmak ve PlayStation ile ilgili en güncel haberler için https://www.facebook.com/PlaystationTr sayfasını takip edin!


Bir bumads advertorial içeriğidir.