Sınava Yönelik Notlar #2 – Döngüler

Sınava yönelik olarak, şimdi sizlere 2. ders notunu paylaşıyorum

  1. konumuz: Döngüler

Döngüler

Döngüler bir kod bloğunun birden fazla tekrar etmesini sağlar.

While

While döngüsü kısaca verilen koşul doğru olduğunda tekrarlanan döngü türüdür.

Kullanımı basittir.

While koşul:

Kodlar…

….

While ifadesinden sonra koşul gelecek koşul doğru oldukça blok içindeki kodlar tekrarlanacak.

Örnek: En basit döngü işlemi olan 0 dan 10 a kadar olan sayıları yazan programı inceleyim

n=0

while n<11:
print n
n =n+1

Çıktı :

0

1

2

3

4

5

6

7

8

9

Görüldüğü gibi kullanımı basittir.

For Döngüsü

For döngüsü diğer dillere göre python da biraz daha farklı çalışır. For döngüsünün genel olarak kullanımı:

for degisken in dizi:

kodlar…

….

Burada in kelimesinden sonra gelen dizi herhangi bir dizi ismi olabilir.

Örneğin :

a= “Talha Toprak”

şeklinde bir karakter dizisi de olabilir. Kod içinde şöyle olacaktır.

a = “Talha”

for degisken in a:

                print degisken

dersek bize dizinin içindeki tüm karakterleri tek tek yazdıracaktır.

T

a

l

h

a

degisken de dizi içerisindeki elemanların tek tek içine atılacağı degisken olmuş oluyor. Dizi olarak istediğimiz türden bir dizi verebiliriz.

Kısa bir örnek daha verecek olursak:

a = [1,2,3,4]

for sayi in a:

print sayi

1

2

3

4

Burada dizi içerisinde ki tüm elemanlar üzerinde işlemler yapabiliriz.

Dizi içerisinde istediğimiz bir değeri aratabiliriz.

Akılda kalması için ve işinize yarayacağını düşündüğüm bir örneği sizle paylaşmak istiyorum:

Bir karakter dizimiz olsun bu dizi içinde karakter araması yapalım

Örnek: Karakter dizisi içerinde arama. Bul() fonksiyonu:

# Eğer dizinin içinde aradığımız karakter var ise indis’ini döndürecek

# Eğer aranan karakter dizinin içinde yok ise “Aradığını Karakter Dizi İçerisinde Bulunamadı” yazsın

# Karakter Arama Metodu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

def Bul(dizi,aranankarakter):

indis=0

varmi=False

for elaman in dizi:

if elaman== aranankarakter:

print indis

varmi=True

indis = indis +1

if varmi==False:

print “Aradığını Karakter Dizi İçerisinde Bulunamadı”

Bul(“Talha”,”a”)

 

Çıktı:

1

4

Yorum bırakın