Python'da Kontrol Akışı
Bu makale, Python'daki kontrol akışını açıklar.
YouTube Video
Python'da If İfadesi
Python'daki if
ifadesi, koşullu dallanma için bir sözdizimidir. Belirli bir koşul True
(doğru) olarak değerlendirildiğinde bir kod bloğunu çalıştırmak için kullanılır.
Temel Sözdizimi
Python'daki if
ifadesi temel olarak aşağıdaki yapıyı takip eder.
1x = 10
2
3if x > 5: # Check if the condition(x > 5) is True
4 # If the condition is True, execute this code block
5 print("x is greater than 5")
Bu örnekte, x
değişkeni 5'ten büyükse "x is greater than 5"
yazdırılır.
else
İfadesi
if
ifadesinden sonra else
kullanarak, koşul yanlış olduğunda çalıştırılacak kodu belirtebilirsiniz.
1x = 3
2
3if x > 5:
4 print("x is greater than 5")
5else:
6 print("x is less than or equal to 5")
Bu örnekte, çıktı "x is less than or equal to 5"
olacaktır.
elif
İfadesi
Birden fazla durumu kontrol etmeniz gerekiyorsa, "else if" anlamına gelen elif
ifadesini kullanabilirsiniz.
1x = 5
2
3if x > 5:
4 print("x is greater than 5")
5elif x == 5:
6 print("x is equal to 5")
7else:
8 print("x is less than 5")
Bu örnekte, "x is equal to 5"
yazdırılır.
Notlar
if
,elif
veyaelse
ifadelerinden sonra iki nokta üst üste (:
) kullanılması gereklidir.- Bir koşul doğru olduğunda çalıştırılan kod bloğunun girintili olması gerekir. Python'da standart girinti genellikle 4 boşluktan oluşur, ancak tutarlı olduğunuz sürece farklı sayıda boşluklar da kullanılabilir.
- Bir koşul olarak boolean değere dönüşen herhangi bir ifadeyi kullanabilirsiniz. Bu, karşılaştırma veya mantıksal operatörlerle birleştirilmiş koşullu ifadeleri kullanabileceğiniz anlamına gelir.
Python'un if
ifadesinde ustalaşmak, programın çalışma akışını esnek bir şekilde kontrol etmenizi sağlar.
Python'da Çoklu Koşullu Dallanma
Python'da, diğer dillerdeki gibi switch
benzeri bir işlevselliği uygulamanın birkaç yolu vardır. Python'da, switch
ifadesine benzer yapılar oluşturmak için genellikle if-elif-else
ifadeleri veya sözlükler kullanılır.
Yöntem 1: if-elif-else
İfadesi
Koşullu dallanmalar için en basit yol if-elif-else
ifadesini kullanmaktır.
1def switch_example(value):
2 if value == 1:
3 return "Value is one"
4 elif value == 2:
5 return "Value is two"
6 elif value == 3:
7 return "Value is three"
8 else:
9 return "Unknown value"
10
11print(switch_example(1)) # Output: Value is one
12print(switch_example(4)) # Output: Unknown value
Yöntem 2: Sözlükleri Kullanmak
Fonksiyonları veya değerleri bir sözlüğe eşleyerek, bir switch
ifadesine benzer bir yapı oluşturmak mümkündür. Belirli değerler için farklı işlemler yapmak istediğinizde bu kullanışlıdır.
1def case_one():
2 return "Value is one"
3
4def case_two():
5 return "Value is two"
6
7def case_default():
8 return "Unknown value"
9
10def switch_example(value):
11 switch_dict = {
12 1: case_one,
13 2: case_two
14 }
15
16 # Use get() method to retrieve the corresponding function from the dictionary
17 # If the value is not found in the dictionary, use case_default as a fallback
18 return switch_dict.get(value, case_default)()
19
20print(switch_example(1)) # Output: Value is one
21print(switch_example(3)) # Output: Unknown value
Yöntem 3: match
İfadesi (Python 3.10 ve sonrası)
match
ifadesi Python 3.10 ile tanıtılmıştır. Bu, bir switch
ifadesine benzer işlevsellik sunan bir desen eşleme söz dizimidir.
1def switch_example(value):
2 match value:
3 case 1:
4 return "Value is one"
5 case 2:
6 return "Value is two"
7 case 3:
8 return "Value is three"
9 case _:
10 return "Unknown value"
11
12print(switch_example(1)) # Output: Value is one
13print(switch_example(4)) # Output: Unknown value
Özet
if-elif-else
İfadesi: Basit ve birçok duruma uyarlanabilir.- Sözlükler: Verimli dallanmaya olanak sağlamak için fonksiyonların veya değerlerin eşleştirilmesi.
match
İfadesi: Python 3.10 ve sonraki sürümlerde daha sezgisel dallanmalara olanak sağlar.switch
ifadesine en yakın olan.
Python'da For Döngüleri
Python'ın for
ifadesi, bir liste, dize veya sözlük gibi yinelenebilir bir nesnenin her bir öğesi üzerinde yineleme yapmak için kullanılır. for
ifadesinin temel sözdizimi şu şekildedir:.
1# Loop through each item in the iterable
2for variable in iterable:
3 # Execute this block of code for each item in the iterable
4 code_to_execute
İşte bazı özel örnekler:.
Bir Liste Kullanarak Örnek
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
Bu kod, fruits
listesindeki her bir öğe için print
fonksiyonunu çağırır ve her bir meyvenin adını ekrana yazar.
range()
Kullanarak Örnek
range()
fonksiyonu, belirli bir aralıktaki tamsayıları üretir ve bu da onu sayısal yinelemeler için kullanışlı kılar.
1for i in range(5):
2 print(i)
range(5)
0'dan 4'e kadar tamsayılar üretir. Bu durumda, 0, 1, 2, 3, 4
sırasıyla çıktılanacaktır.
Bir Sözlük Kullanarak Örnek
Sözlüklerde varsayılan olarak anahtarlar üzerinde yineleme yapılır, ancak anahtar-değer çiftlerini de alabilirsiniz.
1person = {"name": "Alice", "age": 25}
2for key in person:
3 print(key, person[key])
Alternatif olarak, anahtarları ve değerleri aynı anda almak için items()
yöntemini kullanabilirsiniz.
1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3 print(key, value)
İç içe for
Döngüsü
Karmaşık yineleme işlemleri gerçekleştirmek için for
döngülerini iç içe kullanmak da mümkündür.
1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3 for num in row:
4 print(num)
Bu kod, matrix
listesindeki her satırı dolaşır ve her satırdaki sayıları sırayla çıktı olarak verir.
continue
, bir döngü adımını atlamak ve break
, bir döngüyü sonlandırmak için kullanılır
for
döngüsü içinde continue
kullanmak, mevcut adımı atlar ve bir sonraki adıma geçer. Ek olarak, break
kullanmak döngüyü tamamen sonlandırır.
1for i in range(10):
2 if i == 5:
3 continue
4 if i == 8:
5 break
6 print(i)
Bu örnekte, döngü i
5 olduğunda atlanır ve i
8 olduğunda sonlandırılır. Böylece çıktı 0, 1, 2, 3, 4, 6, 7
olacaktır.
Python'un for
döngüsü oldukça esnektir ve çeşitli senaryolarda kullanılabilir. Gerçekleştirmek istediğiniz yinelemeli işlemin türüne bağlı olarak, listeler, sözlükler, metinler ve range()
ile birlikte kullanılabilir.
Python'da while
Döngüsü
Python'da while
döngüsü, koşul True
olduğu sürece blok içerisindeki kodu tekrar tekrar çalıştırmak için kullanılan bir kontrol yapısıdır. while
döngüsünün temel sözdizimi aşağıdaki gibidir:.
1while condition:
2 # This block of code will be executed repeatedly as long as the condition is true
3 statement1
4 statement2
5 ...
Örnek:
Aşağıdaki örnekte, 1'den 5'e kadar olan sayıları çıktı olarak almak için bir while
döngüsü kullanılmıştır.
1i = 1
2while i <= 5:
3 print(i)
4 i += 1
Bu kod şu şekilde çalışır.
i
'yi 1 olarak başlatın,i
5'ten küçük veya eşit olduğu sürecei
'yi yazdırın ve her seferindei
'yi 1 artırın.
Not:
while
ifadesini kullanırken aşağıdaki noktalara dikkat etmeniz gerekir.
-
Sonsuz döngülere dikkat edin
while
döngüsündeki koşul her zamanTrue
ise, bu sonsuz bir döngüye yol açar. Koşulu değiştirmek için uygun işlemler yapılmalıdır; aksi takdirde program durmaz.
-
break
vecontinue
Kullanımı:break
, döngüden erken çıkmak istediğinizde kullanılır.continue
, mevcut yinelemeyi atlar ve bir sonrakine başlar. Dikkatli olun, çünkü hatalı döngü koşulları sonsuz bir döngüye yol açabilir.
break
Örneği:
1i = 1
2while i <= 5:
3 if i == 3:
4 break # Exit the loop when i becomes 3
5 print(i)
6 i += 1
- Bu durumda,
1
ve2
çıktıktan sonra döngü,i
değerinin3
olmasıyla sona erer.
continue
Örneği:
1i = 0
2while i < 5:
3 i += 1
4 if i == 3:
5 # Skip the print statement and move to the next loop iteration when i is 3
6 continue
7 print(i)
- Bu durumda, yalnızca
3
için çıktı atlanır, sonuç1, 2, 4, 5
olur. - Döngünün başında
i
'nin değerini artırarak,continue
çalıştırılsa bile sayaç ilerler ve sonsuz döngü oluşmasını önler.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.