Sözlükler

Yazar: Unknown Tarih: 10 Ekim 2011 Pazartesi Yorum: (0)
Python derslerimize sözlüklerle devam ediyoruz.

Sözlüklerde anahtar değer ilişkisi vardır.bunu açıklayalım.

KOD

sözlük={'anahtar':'değer'}


burada anahtar elemnı ekrana girilecek kod,değer ise ekrana girilen
kodun karşılığıdır.Bir örnekle açıklayalım.

KOD
sözlük={'sayı':'1'}
sözlük1={'programlama dilleri':('python','C','C++')}

len(sözlük)
len(sözlük1)

sözlük['sayı']
sözlük1['programlama dilleri'][0]

sözlük[sayı2]='2'





kodlarda yadıklarımızı açıklayalım.


sözlük={'sayı':'1'}
sözlük1={'programlama dilleri':('python','C','C++')}

kodları ile 2 tane sözlük oluşturmuş olduk.


len(sözlük)
len(sözlük1)

kodları ile sözlük eleman sayısını buluyoruz.



sözlük['sayı']
sözlük1['programlama dilleri'][0]

kodları ile girilen anahtarların değerlerini ekrana yazacaktır.
Buradaki [0] programlama 0. elemanı yani pythonu yazacaktır.diğer
elemanrı yazdırmak için numaraları girmemiz yeterli.


sözlük[sayı2]='2'

kodu ise sözlüğe yeni bir anahtar ve değer eklememizi sağlar.


Sözlükler konusu bu kadar sonraki derslerde görüşmek üzere...

Kümeler-3

Yazar: Unknown Tarih: Yorum: (0)
Clear metodu
bu metod ile kümedeki, bütün ögeleri siler.

KOD
kümeler1={1,2,3}
kümeler.clear()

kodu kümedeki bütün ögeleri siler.



union metodu
bu metod iki farklı kümenin elemanlarını birleştirir ve aynı olan ögeler varsa
bunları birer defa alarak yeni bir küme oluşturur.

KOD
a={1,2,3,4}
b={2,4,6,8}

a.union(b)

kodu ile kümeyi birleştirebiliriz.



difference metodu
iki küme ile arasındaki faklı olan elemanları verir.


KOD
a.difference(b)

kodunun çıktısı olarak

{1,3}

çıktısını verecektir.bunun tam terside mevcut yani b'de olup
a'da olmayanlarıda bulabiliriz.


symmetric_difference metodu
Bu metod her iki kümedede farklı olan elemanları verir.

KOD
a.symmetric_difference(b)


kodu

{1,3,6,8}

kümesini ekran çıktısı olarak verecektir.Bu kodun tam terside geçerlidir.



intersection metodu
bu metod iki kümenin kesişimini bize verecektir.

KOD
a.intersection(b)


kodu

{2,4}

kümesini verecektir.



issubset metodu
alt küme olup olmadığını belirler.

KOD

küme1={1,2,3,4}
küme2={1,2,3,4,5}

küme1.issubset(küme2)

kodu küme1'in küme2'nin alt kümesi olup olmadığını belirler.


issuperset metodu
kümenin kapsayıp kapsamadığını belirler.

KOD
küme2.issuperst(küme1)


şeklindeki kodumuz küme2'nin küme1'i kapsayıp kapsamadığını  belirtir.



en son olarak bu kümelerin kesişimlerinin boş küme olup olmadığını
bulalım.

küme1.isdisjoint(küme2)


kodu ile iki kümenin kesişiminin boş küme olup olmadığını verir.


kümeler dersimiz bı kadar sonraki dersimizde görüşmek üzere.

Kümeler-2

Yazar: Unknown Tarih: Yorum: (0)
Metodlarımıza başlayalım...


add metodu
kümemize öge eklemek için kullanılır.sadece bir tane öge ekleme
özelliğine sahiptir.


KOD
kümeler={1,2,3,4,5}

kümeler.add(6)

kodu kümeye 6 sayısını ekler.

Bu metod ile liste,demet,int,string gibi veri tipleride eklenebilir.


liste ekleme

KOD

kümeler.add((7,8,9))

kodu kümemize (7,8,9) listesini ekleyecektir.



update metodu
bu metod ile değişken yada küme ekleyebiliriz.

KOD

kümeler.update=({php,python,css})


kodu kümemiz bir küme daha ekleyecektir.



discard,remove,pop metodları
Bu metodlar kümeden öge çıkarmayı sağlar.
-discard ile sadece bir öğe silinir ve kümede olmayan elemanı silme komutu
verildiğinde herhangi bir hata vermez.
-remove ile sadece bir öğe silinir ve kümede olmayan elemanı silme komutu
verildiğinde hata mesajı veririr.
-pop veri girememize izin vermeyen bir metoddur.pop metodu tek te siler ögeleri.


KOD
kümeler.discard(2)

kodu ile 2 'yi sileriz.


KOD
kümeler.remove(4)

kodu ile 4 'ü sileriz.


KOD
kümeler={1,3,5}

kümeler.pop(1)

yazdığımızda hata vereecktir.Çümkü pop değer almaz.
Sırasıyla aşağıdaki işlemleri gerçekleştirdiğimizde,

KOD
kümeler.pop()

1'i siler


kümeler.pop()
3'ü siler


kümeler.pop()
5'i siler


yani sıra ile silme işlemini gerçekleştirir.Silinecek öge kalmadığında ise
ekrana hata mesajı çıktısı verir.

Kümeler-1

Yazar: Unknown Tarih: Yorum: (0)
ümeler konusuyla derslerimize devam edelim...

Daha öncede okulda öğrendiğimiz kümelerle aynı özelliklere sahiptir.
Yani kesişme,birleşme,fark gibi...

Küme oluşturmayla başlayalım

KOD

küme={'a','b','c'}


şeklinde bir küme oluşturuyoruz.

Boş küme oluşturmayı görelim

KOD

küme1=set()
type(küme1)
len(küme1)

şeklindeki kod boş kümenin tipini(set),küme sayısını bize gösterecektir.

Kümeler gelişi güzel sıralanırlar.Yani;

KOD
küme={'a','b','c'}

kümesini ekrana yazdırırken

KOD
küme
{'b','c','a'}

bir ekran çıktısı alabilirsiniz.


Yine liste ve demetlerde olduğu gibi öğe aratabiliriz.

KOD
'a' in küme

a karakterinin küme içinde olup olmadığını bize verecektir.



-Listeleri de kümler içinde kullanabilriz.

KOD
a=['d','c']
küme2=set(a)

kodu a listemizi küme2 'nin içne atmış oluyoruz.

tipine bakarak ta bunu görebiliriz.

KOD
type(küme2)

kodu hemen altında



şeklinde ekran çıktısı verecektir.Yani küme olduğunu belirtecek ifadedir set.


Demetleri de kümeye katabiliriz

KOD
demet=('a','d','s')

küme3=set(demet)

type(küme3)


kodlarıyla demetimizi kümemizin içinde atmış olduk ve tipine baktık.


Diğer bir liste ekleme yöntemi ise,


KOD


küme4=set(['q','r','f'])
typr(küme4)


kodlarıyla küme4'e direk bir liste atayarak tipine bakabiliriz.


Şimdi kümelerin metodlarına geçelim...

KOD
dir(set)


kodu ile kümelerimizin metolarını ekrana yazacaktır.

Demetler

Yazar: Unknown Tarih: Yorum: (0)
1 haftalık vize evresinden sonra derslerimize kaldığımız yerden
devam ediyoruz.

Bu dersimizde demetleri işleyeceğiz.Uzun zaman oldu başlayalım artık dimi :)

Demetler, listelerin bir çeşidi diyebiliriz.Demetler oluşturulduktan sonra
değiştirilemezler.

Demet oluşturmayı ayrıntılı olarak göstermiyeceğim.Çünkü listelerle aynı
oluşturma özelliğine sahip.Bazı farklarını göstereceğim.

Demet oluşturma

KOD

demet=('a','b')

veya

demet1='a','b'

tiplerine bakacak olursanız

KOD

type(demet)


gibi ekran yazısıyla karşılaşacaksınız.tupple inglizcede demetin
karşılığı olarak kullanılır.

Dediğimiz gibi Listelerin değiştirilemeyen halleri olduğu için
listelerdeki özellikleri(isim yazdırma,dilimleme...) barındırır.
Ama pop,remove,append,extend,insert gibi liste metodları çalıştırılmaz.
Nedeni ise, dersimizin başında da dediğimiz gibi listelerin
değiştirilemeyen hali olduğu için öge ekleme,çıkarma işlemleri
gerçekleşmez.İsterseniz deneyin bakın yani haklı ben çıkacağım :)


Gelelim demetlerin kendine has metodlarına:count ve index;


count
Demetimizdeki herhangi bir ögenin kaç defa geçtiğini gösteririr.


KOD
demet.cout('')

şeklinde kullanılır.


index
Demetimizdeki ögenin kaçıncı sırada olduğunu söyler.

KOD
demet.index('')


' 'in demet
Herhangi bir ögenin varlığını sorgular

KOD
'a' in demet

kodu demetimizin içerisinde a'nın oluğ olmadığını belirler.
Var ise True yok is False yazdıracaktır.

-Diğer bir fark ise;demetler listelerden daha hızlıdır.
-Aynı anda birden fazla veriyi başka verilere atayabiliriz.


KOD
yeni=('a','b','c')

(1,2,3)=yeni

burada a'yı 1'e, b'yi 2'ye,c'yi 3'e atamış olduk.ekrana yazdırısak

KOD

a

kodu ekrana '1'  çıktısını verecektir.


Bu dersimizde bu kadar bir dahaki derslerde görüşmek üzere...

 

Python programcısına tavsiyeler

Yazar: Unknown Tarih: Yorum: (0)
Daha iyi bir Python programcısı ya da genel anlamıyla iyi bir programcı(aslında bu tabiri sevmiyorum) olmaya çalışırken hangi yolu izlediğimi, daha doğrusu izlemeye çalıştığımı maddeler halinde, Python’dan örnekler de vererek, yazayım bugün. Peşinen söylemeliyim ki; henüz iyi bir programcı olma konusunda başarılı olduğumu söyleyemem. Yemem gereken 40 fırın ekmek ve aşmam gereken yıllar var… :)
1- Bilgisayar biliminin temellerini bilin.

Program yazarken kullandığımız programlama dillerinin ve tekniklerin bir teorik temeli var. Veri yapıları, algoritmalar, nesne yönelimli programlama, tasarım örüntüleri(design patterns) gibi konularda iyi kötü teorik bilgiye sahip olun. Hatta zamanınız varsa ve gerçekten ilgi duyuyorsanız daha fazlasını da çalışabilirsiniz. Bu madde benim gibi Bilgisayar Mühendisliği ya da yakın dallarla okul bazında alakası olmayanlar için çok önemli; çünkü yaptığınız işin temelini bilmelisiniz.
2- Kullandığınız dilin temel özelliklerini iyi bilin.

Bir programlama dilinde etkin kod üretebilmek için onun inceliklerini bilmeniz gerekir. Python özelinde konuştuğumuza göre kaynak da gösterebilirim. Resmi Python dökümanlarındaki bazı kısımlar ve bazı kaynak kitaplar işinizi görebilir.
http://docs.python.org/release/3.1.3/tutorial/index.html
http://docs.python.org/release/3.1.3/howto/
http://diveintopython3.org
3- Düzenli olarak kod yazın.

Eğer bir dili öğreniyorsanız, onu düzenli olarak kullanmalısınız. Bu sizi zinde kılar. Tıpkı bir sporcu gibi; sürekli çalışırsanız o dili, dolayısıyla programlamayı da zamanla özümsersiniz. Size 10 günde ya da 3 haftada programlama ya da programlama dili öğreteceğini iddia eden kitaplara, kaynaklara kanmayın. Programlama yeteneğiniz, zeka ve deneyim gerektiren tüm diğer işlerde olduğu gibi zamanla gelişir.
4- İyi yazılmış kodları okuyun.

Sizden daha zeki ve muhtemelen daha uzun zamandır program yazan insanlar vardır kesinlikle. Onların yazdıkları kodları okuyun. Github, Gitorious, Google Code ve Sourceforge gibi kaynaklarda pek çok proje var. İlginizi çekenlerin ve kaliteli kod içerdiğine inandıklarınızın kodlarını edinin ve okuyun. Kod roman okur gibi okunmaz elbette ama sadece baksanız bile bir göz aşinalığı edinirsiniz. Ayrıca yapabiliyorsanız koda ufak tefek müdahalelerde bulunup nasıl çalıştığını gözleyin. Bu sizi motive eder.
Son dönemde dikkatimi çeken ve bolca kaliteli Python kodu içeren PyPy projesi var mesela. İnceleyin, gerçekten çok ilginçtir… Ayrıca Python’un kendi kodunu da inceleyebilirsiniz. Kodun C kısmından bahsetmiyorum; saf Python’la yazılmış modülleri inceleyin. Bizzat Python geliştiricileri ve katkıcıları tarafından yazılmış kodlar ve gayet güzeller.
5- Temiz ve standartlara uygun kod yazın.

İster Özgür Yazılım geliştirin ister sahipli, kodlarınız mümkün olduğunca okunaklı ve standartlara uygun olmalıdır. Bu durum Özgür Yazılım projeleri için daha da önemli; çünkü sizden başkaları da programınızı geliştirmek isteyebilir. Sadece yazdıklarınızı anlamak bile yeterli bir beyinde verimli fikirler oluşturabilir. Ayrıca programınızı nasıl dağıtırsanız dağıtın kodun kirli ve standart dışı, yani kalitesiz, olması zamanla projenizi öldürebilir.
Meşhur PEP 8, Python’un stil rehberi gibidir. Onu okuyun.
http://www.python.org/dev/peps/pep-0008/
Bu da Google‘ın Python hakkındaki tavsiyeleri. Google gibi Python’u çok yoğun olarak kullanan kaliteli bir firmanın dediklerine kulak asmak gerekir.
http://google-styleguide.googlecode.com/svn/trunk/pyguide.html
6- Yarım yamalak öğrenmeyin.

Kullandığınız dilin bir özelliğini keşfettiğinizde, o konu hakkındaki her şeyi araştırın ve bulduğunuz bilgiyi elinizden geldiğince özümseyin. Bir şeyi yarım yamalak bilmek çok tehlikelidir.
7- Daha fazlasını öğrenin.

Özellikle benim gibi orta düzey bir programcıysanız öğreneceğiniz çok şey vardır. Yazdığınız program muhtemelen çok daha güzel ve zekice yazılabilir. Sürekli araştırın, yeni özellikler ve teknikler öğrenip onları kullanmaya çalışın.

alıntıdır.

Python Hesap Makinası

Yazar: Unknown Tarih: Yorum: (0)
işlemler="""("toplama","çıkarma","çarpma","bölme","çık")=range(5)"""
yardım="nToplama için 0'annÇıkarma için 1'ennÇarpma İçin 2'yennBölme içinde 3'e basınız..."
print (yardım)

soru = input("nYapıcağınız işlemi seçin : ")

while True:
    if soru=="0":
        sayi1=int(input('nİlk sayıyı giriniz :  '))
        sayi2=int(input('nİkinci sayıyı giriniz :  '))
        print ("nToplamanın Sonucu : " , sayi1+sayi2)
        soru=soru1=input("nToplama İşlemine Devam etmek istiyorsanız 0'anÇıkmak için 4'e yada diğer işlemler için devam ediniz : ")
      
    if soru=="1":
        sayi1=int(input('nİlk sayıyı giriniz :  '))
        sayi2=int(input('nİkinci sayıyı giriniz :  '))
        print ("nÇıkarmanın Sonucu : " , sayi1-sayi2)
        soru=soru1=input("nToplama İşlemine Devam etmek istiyorsanız 0'anÇıkmak için 4'e yada diğer işlemler için devam ediniz : ")
      
    if soru=="2":
        sayi1=int(input('nİlk sayıyı giriniz :  '))
        sayi2=int(input('nİkinci sayıyı giriniz :  '))
        print ("nÇarpmanın Sonucu : " , sayi1*sayi2)
        soru=soru1=input("nToplama İşlemine Devam etmek istiyorsanız 0'anÇıkmak için 4'e yada diğer işlemler için devam ediniz : ")
      
    if soru=="3":
        sayi1=int(input('nİlk sayıyı giriniz :  '))
        sayi2=int(input('nİkinci sayıyı giriniz :  '))
        print ("nBölmenin Sonucu : " , sayi1/sayi2)
        soru=soru1=input("nToplama İşlemine Devam etmek istiyorsanız 0'anÇıkmak için 4'e yada diğer işlemler için devam ediniz : ")
      
    if soru=="4":
        break

break

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizin konusu break ifadesi

Bu ifade herhangi bir dögüden çıkmamızı sağlar

Örnek

KOD

while True:
    x=input('Sevdiğiniz hayvan:')
    print (x)
    if x=='programdan çık':
        break
    print('Kelimeniz',len(x),'uzunluğundadır.')
print('Görev tamam!!!')


girdiğimiz hayvan isminden  sonra hayvanın ismini ve uzunluğunu
yazacaktır.Eğer ekrana    programdan çık    yazarsak görev tamamlandı
yazıp programdan çıkacaktır.

Bu dersimiz bu kadardır.Bir dahaki derslerde görüşmek üzere.


Not:Yukarıdaki kodlar python 3.1 ile yazılmıştır.python 3.2 de
yazacak arkadaşlara belirtmek istedim.Bazı yerlerde yanlış işlemler
gerçekleşiyor python 3.2.

continue

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde continue ifadesini göreceğiz.

continue ifadesi döngünün belirli bir yerini atlayarak tekrar
başa dönmesini sağlar.

Örnek

KOD


while True:
    x=input('nEn az 4 harften uzun kelime giriniz:')
    if len(x) < 5:
        print('nEn az 4 harften daha uzun bir kelime giriniz!!!')
        continue
    print('nKelimeniz uygun.')


Açıklayalım:

Örneğimizde while döngüsünü kurarak başlıyoruz.
Burada girdiğimiz kelimenin uzunluğunu baz alarak yazdığımız bir
şarta bağlı döngüdür.
Bu kelime 4'den küçük ise hata verecek,4 harf ve üstü
kelimelerimizde kelimeniz uygundur yazsını ekrana verecektir.
continue ifadesine geldiğinde başa yani en az dört harften uzun
bir kelime ekranına geri dönecektir.

Şimdilik basit bir örnek yaptık siz bildiklerinizle ve tabiki
hayal gücünüzle istediğiniz şekilde değişik programlar yapabilirsiniz.

Bu derslik bu kadar bir daha ki derslerde görüşmek üzere...

Listeler

Yazar: Unknown Tarih: Yorum: (0)
Bu derste listeleri anlatacağız...

Bir liste oluşturarak başlayalım,

KOD

liste=["php","python","c","c++","ajax","asp"]

listemizi oluşturduk şimdi bunun içinden istediğimiz bir öğeyi
yazdıralım

KOD

liste[0]

kodu bize php öğesini ekrana yazacaktır.Neden sıfır diye soracak
olursanız,pythondaki listeler ile C veya C++ 'daki diziler aynı
nitelikltedir.Neden 0 dan başladığı ise bilgisayar sistemlerinin
2'lik sayı sisteminden yani 0 ve 1'lerden oluşmasıdır.

listelerde negatif sayıları da kullanabiliriz.

KOD

liste[-1]

kodu bize asp  öğesini verecektir.

yine değişik bir kodlama tarzı olarak

KOD

liste[4-1]

kodunu yazarak ekrana  c++  öğesini yazdırabiliriz.

Şimdi bu listeleri dilimleyelim

KOD

liste[1:3]

kodu bize sadece 2 tane öğe ekrana verecek:python ve c  öğeleri.

Diğer bir kod tekniği

KOD

liste[:4]

kodu bize ['php','python','c','c++']  ekran çıktısını verecektir.
yani 0 yazmadan da liste dilimleme işlemini yapabilirsiniz.


Diğer bir kodlama türü

KOD

liste[1:-1]

kodu bize ['python','c','c++','ajax']  verecektir.

Tüm listeyi şu şekilde yazdırabiliriz;

KOD

liste[:]

kodu bize tüm listeyi ['php','python','c','c++','ajax','asp'] ekrana
verecektir.




pythonda listeleri daha iyi kullanabilmek için bazı metodlar vardır.
bu metodları

KOD

dir(list)

diye yazarak görebiliriz.

kod listemiz

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
]


şeklindedir.


Hemen korkmayın!!!
Burada bizi ilgilendiren metodlar

append
count
extend
index
insert
pop
remove
reverse
sort

yukarıdaki 9 metodtur.

Bir liste oluşturalım


liste=["a","b","c","d","e","f","g","h"]


append  kullanımı
yeni öğe ekler ve sonuna ekler

KOD

liste.append('python')


ekrana  ['a','b','c','d','e','f','g','h','python'] çıktısını verir.




extend kullanımı
Listemize yeni liste eklememizi sağlar.

KOD

liste.extend('php')


ekrana  ['a','b','c','d','e','f','g','h','python','php'] çıktısını verir.


Diğer bir liste ekleme metodu ise,

KOD

liste=liste+[A]
liste

kodudur.ekrana  ['a','b','c','d','e','f','g','h','python','php','A']
çıktısını verir.


insert kullanımı
Bu ise listenin belirli bir yerine öğe eklememizi sağlar.

KOD

liste.insert(3,'Cumhuriyet')

kodu ekrana ['a','b','c','Cumhuriyet','d','e','f','g','h','python','php','A']
çıktısını verecektir.

count kullanımı
Bu metodun görevi ise bir ögenin listemizde kaç kere geçtiğini bulmamızı sağlar.

önce listemize bir Cumhuriyet öğesi dah ekleyelim
KOD

liste=liste+['Cumhuriyet']
liste

listemizin yeni şekli=['a','b','c','Cumhuriyet','d','e','f','g','h','python','php','A','Cumhuriyet']

şimdi count metodunu kullanalım...

KOD

liste.count('Cumhuriyet')

kodu ekrana 2 diye bir çıktı verecektir.

reverse kullanımı
Bu metod listemizi ters çevirmemizi sağlar.

KOD

liste.reverse()
liste

kodu ekrana ['Cumhuriyet','A','php','python','h','g','f','e','d','Cumhuriyet','c','b','a']
çıktısını verecektir.

sort kullanımı
Bu metod harf sırasına göre öğeleri sıralar

KOD

liste.sort()
liste

kodu ekrana ['A', 'Cumhuriyet', 'Cumhuriyet', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını ekrana verecektir.

remove kullanımı
Listeden öğe çıkarmak görevini yapar.

KOD

liste.remove('Cumhuriyet')
liste

kodu ekrana  ['A', 'Cumhuriyet', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verir.

diğer bir yol ise

KOD

del liste[2]
liste

ekrana ['A', 'Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verecektir.


pop kullanımı
öğe sırasına göre silme yapar ve silenen öğeyi ekrana yazar

KOD

liste.pop(0) //Bundan sonra silinecek olan öğeyi ekrana yazacaktır.
liste

ekrana ['Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verecektir.


liste içine bir liste daha eklemek

KOD

liste.append(['1','2'])

kodu ekrana ['Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python', ['1', '2']]
çıktısını verecektir.

Listenin içindeki öğeleri saydırmak istiyorsak

KOD

len(liste)

kodu ekrana 11 çıktısı veirir.Görüldüğü gibi eklediğimiz son listeyide tek bir
öğe gibi görecektir.

Liste içinde bir öğenin var olup olmadığını aramak

KOD

'b' in liste

kodu ekrana True  çıktısını verecektir.Eğer yoksa False  çıktısını verecektir.


KOD

'1' in liste

kodu False  yazısını ekrana yazacaktır.Çünkü 1 ayrı bir liste içindedir.yukarıda Demdiğimiz
gibi len ile öğe sayısını aratırken içindeki listeyi tek öğe olarak kabul edip öğe sayısını
11 olarak varmişti.Yani liste içindeki listeleri tek öğe olarak algılıyor ve içine giriş yapamıyor.

Bu dersimiz bu kadar biraz uzun oldu ama eminim siz bu işi halledersiniz,yine de sorularınız olursa sorabilirsiniz.
Bir dahaki derste görüşmek üzere...

while

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde while akış kontrolünü göreceğiz...

Hemen bir örnekle başlayalım...

KOD

x=5

while a==5:
    print('python')

kodu bizim ekranımıza sonsuz sayıda python yazdıracaktır.Yani bir
sonsuz döngü oluşturmuş olacağız.(Bu kodu yazmayabilirsiniz,sadece mantığını anlatmak içindi.)

KOD2

x=2

while x<10:
    print('python')

kodu bize 2 sayısından itibaren 10 küçük her sayı için ekrana
python yazdıracaktır.

bir önceki derste programladığımız sayı tahmin programını while ile
de yapalım

KOD

sayi=77
tf=True

while tf:
    tahmin=int(input('Tahmin ettiğiniz sayıyı giriniz:'))
    if tahmin==sayi:
        print ('Tahmininiz doğru!')
        tf=False
    elif 74
        print('Yaklaştınız')
    else:
        print('Bilemediniz...')

bu kodda tf,True yada False değerleri için atadığımız bir değişken.
Tanıdık gelmesi için baş harflerini aldık.Eğer 74 ile 77 arasında bir
sayı girerseniz ekrana Yaklaştınız,yanlış değer girerseniz Bilemediniz...
doğru değeri girerseniz  Tahmininiz doğru! yazısını yazdıracaltır.

Bu dersimiz bu kadar bir dahdki derste görüşmek üzere...

if-else-elif

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde if,else,elif akış kontrolünü işleyeceğiz...

Evet dersimize başlıyoruz.

İlk önce terim acıklamalarını yaparsak,
if Türkçede eğer anlamına gelir.
else ise if'in olumsuzu şeklinde tanımlayabiliriz.Yani if'deki
değerin yanlış olması durumunda devreye girmektedir.
Bir de elif akışı kontrolü vardır.Bunu örnekten sonra açıklayacağım.


Dersimize bir örnekle başlayalım...

Bir sayı tahmin programı yapalım mesela;

KOD

sayi=77

tahmin_sayisi=int(input(Tahmin ettiğiniz sayı:))

if sayi==tahmin_sayisi:
    print('Tebtikler!Doğru Tahmin')

elif sayi
    print('Tahmin ettiğiniz sayi,sayimizdan büyüktür!')

elif sayi>tahmin_sayisi:
    print('Tahmin ettiğiniz sayi,sayimizdan küçüktür!')

else:
    print('Malesef tahmininiz yanlış')



Şimdi elif 'i açıklayacak olursak,

bu akış  kontrolü tahmin ettiğimiz sayıyı baz alarak
sayi değişkenine atadığımız değere göre ya büyüktür yada küçüktür
diye bizi uyaracaktır.

Eminim bu kısmı okumdanda elif yapısını anlayacaksınızdır.

Bu derslik bu kadar bir daha ki derslerde görüşmek üzere...

for döngüsü

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde for döngüsünü işleyeceğiz.
For dögüsü bir işlemin belli bir koşulu sağlayıncaya kadar devam
etmesidir.

örnek for dögüsü kuralım

for x in "isminiz":
    print (x)

kodu ekrana harfleri yazacaktır.Yani alt alta

i
s
m
i
n
i
z

yazacaktır.


Şimdi bunun sayılar için olanını yapalım.
sayılar için range() fonksiyonunu kullanırız.range fonksiyonunun
Türkçedeki anlamı aralıktır.

range(x,y,z)
x=başlangıç sayısıdır
y=bitiş sayısıdır
z=Kaçar kaçar artışın belirtildiği sayıdır

Örneğimize geçelim

for x in range(1,10,1):
    print (x)

kodu ekrana

1
2
3
4
5
6
7
8
9
10


yazadıracaktır.



range(10) şeklinde kullanırsak,python bunu 0(sıfır)dan başlatarak
10' a kadar 1'er artırır ve ekrana yazar.
0(sıfır) sadece kaçar kaçar artacağını belirteceğimiz zaman yazıyotur.
yani;
    range(0,10,1):

gibi.

Örneklerimize gelelim;

-Örnek1
for x in range(10,20):
    print(x**2,'Python')


bu kodumuz 10 ile 20 arasındaki sayıların karesini alıp yanınada
python yazarak ekrana yazacaktır.

ekran çıktısı:

100 Python
121 Python
144 Python
169 Python
196 Python
225 Python
256 Python
289 Python
324 Python
361 Python

şeklinde bir ekran çıktısı verecektir.


-Örnek2

for x in range(1,10,3):
    for i in range(4):
        print (i,"python")

burda ekrana şöyle çıktı vermesi gerekiyor:

0 python
1 python
2 python
3 python
0 python
1 python
2 python
3 python
0 python
1 python
2 python
3 python


Burada x=1 için i döngüsü 4 defa dönmüştür.sonra

    x=4 için i döngüsü 4 defa dönmüştür
   
     x=7 için i döngüsü 4 defa dönmüştür

şeklinde açıklayabiliriz.

10 için niye dönmedi diye soracak olursanız range() fonksiyonu
0'dan başlar üst sınırının bir alt sayısı olarak işlemi gerçekleştirir.

input(),int()

Yazar: Unknown Tarih: Yorum: (0)
Bu dersimizde input() fonksiyonunu öğreneceğiz.Hadi Başlayalım!

input fonksiyonu kullanıcıya veri girdirmenizi sağlar.(Tabi bu veri
yazıdır yani  ahmet,mehmet okula gitmedi  gibi cümle veya kelimelerdir.)
Örneğin;
KOD

    meyve=input('En sevdiğiniz meyve nedir?')
    print (meyve)

kodunu yazdığımızda bizden veri girmemizi isteyecektir.
Yani bu kod çalıştıktan sonra sevdiğimiz meyve mesela ARMUT ise
ekrana ARMUT yazarsak bir satır altına ARMUT ismini ekrana yazacakyıt.


Diğer bir kod ise sayılar için olan int() fonksiyonu;
Hemen kullanılışını gösteren bir örnekle başlayalım

meyve=int(input())

Gördüğümüz gibi burada input() fonksiyonunu da kullandık.Bunun nedeni
kullnıcıdan bir sayı alıcağız ama bunu neye göre alacağız.İşte bunu
belirtmek için.Hemen açıklayalım,
KOD

sayi=int(input('Bir Sayı giriniz:'))
print (sayi)

kodu bizden bir sayı girmemizi isteyecektir.Girdiğimiz sayıyı
bir sonraki alt satırda görebiliriz.

Bu derslik bu kadar sonraki derslerde görüşmek üzere...

Birkaç püf nokta...

Yazar: Unknown Tarih: Yorum: (0)
Bir kaç Püf Nokta

cumle='''Yarın günlerden "Pazartesi" dir.'''
print (cumle)

-Burada anlatacağım olaylardan biri;

cumle='''Yarın günlerden "Pazartesi" dir.''' burada kullanılan
tırnak işaretlerinde herhangi bir hata almayacağız.Çünkü
bu şekilde kullanılan tek tırnaklar daha önceki gördüğümüz sorunları
ortadan kaldırıyor.

-Bunun tam terside geçerlidir.Yani;


cumle="""Yarın günlerden 'Pazartesi' dir."""

yazısında da hiçbir hata vermeyecektir.

NOT=

C,C++ veya Php gibi diğer programlama dillerinde kodların sonunda
kullanılan ; işaretini pythonda da kullanabiliriz.Bunda hiçbir sakınca yoktur.
Tabi kullanmazsakta hiç bir şekilde hata almayacağız.

-Başka bir püf noktaya geçelim;

cumle='Yarın İzmir'e gidiyorum';
print (cumle);

kodları bize hata verecektir.Bunun nedeni ise İzmir'e kelimesindeki '  işaretidir.
Bunu önlemek için

cumle='Yarın İzmir'e gidiyorum';

ters slash işarti ile de bu sorunu giderebiliriz.


-Diğer bir püf nokta ise;

cumle="""Yarın hava bulutlu olacakmış
sanırım piknik işi yatacak""""
print (cumle)


yukarıdaki kodları yazdığımızda yazılar alt alta olacaktır.
Ekrana
    Yarın hava bulutlu olacakmış
    sanırım piknik işi yatacak

yazacaktır.Bunu iptal etmek için ise yine ters slash işaretini kullanacağız.

cumle="""Yarın hava bulutlu olacakmış
sanırım piknik işi yatacak""""
print (cumle)

Kodu ekrana
        Yarın hava bulutlu olacakmış sanırım piknik işi yatacak
yazdıracaktır.


Şimdi ise Format metodunu görelim

sayi=29
ne="Cumhuriyet"

print ("(0) Ekim'de (1) ilan edilmiştir".format(sayi,ne))

Burada (0) sayi değişkenini yani 29 u ifade etti,(1) ise Cumhuriyeti ifade etti.
Bu, Daha önce C ile çalışan arkadaşlara tanıdık gelecektir.

Son olarak basit bir kodu anlatarak bu derside bitirelim;

print ("Pythonu anlatmaya çalışıyorum n umarım yararlı olur...")

buradaki kodda n kodu  aynı satırda alt alta kodlar yazmamızı sağlayacaktır.
yani ekrana
        Pythonu anlatmaya çalışıyorum
        umarım yararlı olur
şeklinde ekrana yazacaktır.
Bu kod C ile çalışan arkdaşlara tanıdık gelecektir.

Bir dahaki derte görüşmek üzere...