Yazılım
Python Dersleri 3-Koşullu İfadeler ve Döngüler
09/07/2023 01:39:39
Bu dersimizde Python programlama dilinde koşullu ifadeleri ve döngüleri öğreneceğiz. Koşullu ifadeler, belirli bir koşulun doğru veya yanlış olmasına bağlı olarak farklı işlemlerin yapılmasını sağlar. Döngüler ise belirli bir işlem veya işlemlerin tekrarlanmasını sağlar. İşte if, elif, else ifadeleri, karşılaştırma operatörleri, mantıksal operatörler, while döngüsü, for döngüsü, break ve continue ifadeleri gibi konuları ele alacağız. Ayrıca bir örnek uygulama olan sayı tahmin oyununu da yaparak bu kavramları pratiğe dökeceğiz.
if, elif, else İfadeleri:
Python'da koşullu ifadeleri if, elif (else if), else ifadeleriyle oluşturabiliriz. İşte bir örnek:
x = 5
if x > 0:
print("x pozitiftir.")
elif x < 0:
print("x negatiftir.")
else:
print("x sıfırdır.")
Yukarıdaki örnekte, x değişkeninin değerine göre farklı mesajlar ekrana yazdırılır. Eğer x değeri 0'dan büyükse, "x pozitiftir." mesajı yazdırılır. Eğer x değeri 0'dan küçükse, "x negatiftir." mesajı yazdırılır. Aksi durumda (yani x değeri 0 ise) "x sıfırdır." mesajı yazdırılır.
Karşılaştırma Operatörleri:
Python'da karşılaştırma operatörleri, iki değeri karşılaştırmak için kullanılır ve genellikle koşullu ifadelerde kullanılır. İşte bazı temel karşılaştırma operatörleri:
==(eşit mi): İki değer birbirine eşitseTruedöner.!=(eşit değil mi): İki değer birbirine eşit değilseTruedöner.>(büyük mü): Sol taraftaki değer sağ taraftakinden büyükseTruedöner.<(küçük mü): Sol taraftaki değer sağ taraftakinden küçükseTruedöner.>=(büyük veya eşit mi): Sol taraftaki değer sağ taraftakine eşit veya büyükseTruedöner.<=(küçük veya eşit mi): Sol taraftaki değer sağ taraftakine eşit veya küçükseTruedöner.
Mantıksal Operatörler:
Python'da mantıksal operatörler, koşulları birleştirmek veya değiştirmek için kullanılır. İşte bazı temel mantıksal operatörler:
and(ve): İki koşul da doğru iseTruedöner.or(veya): İki koşullardan en az biri doğru iseTruedöner.not(değil): Koşulun tersini döndürür. Doğru iseFalse, yanlış iseTruedöner.
while Döngüsü:
Python'da while döngüsü, belirli bir koşul doğru olduğu sürece belirli bir işlem veya işlemlerin tekrarlanmasını sağlar. İşte bir örnek:
i = 0
while i < 5:
print(i)
i += 1
Yukarıdaki örnekte, i değeri 0'dan başlayarak her adımda bir artırılır ve i değeri 5'ten küçük olduğu sürece döngü tekrarlanır. Her tekrarda i değeri ekrana yazdırılır.
for Döngüsü:
Python'da for döngüsü, bir dizi veya aralık üzerinde tekrarlanmasını sağlar. İşte bir örnek:
meyveler = ["elma", "armut", "kiraz"]
for meyve in meyveler:
print(meyve)
Yukarıdaki örnekte, meyveler adlı bir liste tanımlanır ve for döngüsüyle liste üzerinde tekrarlanır. Her tekrarda meyve değişkeni listenin bir elemanını temsil eder ve ekrana yazdırılır.
break ve continue İfadeleri:
Python'da break ifadesi, döngüyü tamamen sonlandırmak için kullanılır. continue ifadesi ise döngünün geri kalanını atlayarak bir sonraki tekrara geçmek için kullanılır. İşte bir örnek:
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
if i == 4:
break
Yukarıdaki örnekte, i değeri 1'den başlayarak her adımda bir artırılır. Ancak i değeri 3 olduğunda continue ifadesiyle döngünün geri kalanı atlanır. Ayrıca i değeri 4 olduğunda break ifadesiyle döngü tamamen sonlandırılır.
Örnek Uygulama: Sayı Tahmin Oyunu:
Şimdi, Python'da basit bir sayı tahmin oyunu örneği yapalım. Bu örnekte, bilgisayarın rastgele bir sayı tutması ve kullanıcının bu sayıyı tahmin etmeye çalışması gerekecek. İşte örnek kod:
import random
hİşte örnek kodun devamı:
```python
hedef_sayi = random.randint(1, 100)
tahmin_hakki = 5
while tahmin_hakki > 0:
tahmin = int(input("Bir sayı tahmin edin (1-100): "))
if tahmin == hedef_sayi:
print("Tebrikler! Doğru tahmin ettiniz.")
break
elif tahmin < hedef_sayi:
print("Daha yüksek bir sayı deneyin.")
else:
print("Daha düşük bir sayı deneyin.")
tahmin_hakki -= 1
if tahmin_hakki == 0:
print("Tahmin hakkınız bitti. Doğru sayı:", hedef_sayi)
Yukarıdaki örnekte, random modülünü kullanarak bilgisayarın 1 ile 100 arasında bir sayı seçmesini sağlıyoruz ve bu sayıyı hedef_sayi değişkenine atıyoruz. Kullanıcının 5 tahmin hakkı vardır.
while döngüsüyle kullanıcının tahminlerini alıyoruz. Her tahminden sonra, tahminin hedef sayıya eşit olup olmadığını kontrol ediyoruz. Eğer eşitse, kullanıcı doğru tahmin etmiştir ve döngüyü break ifadesiyle sonlandırıyoruz. Tahmin hedef sayıdan küçükse, kullanıcıya "Daha yüksek bir sayı deneyin." mesajı veriyoruz. Tahmin hedef sayıdan büyükse ise "Daha düşük bir sayı deneyin." mesajını veriyoruz.
Tahmin hakkı her seferinde bir azaltılır ve tahmin hakkı 0 olduğunda kullanıcının doğru sayıyı tahmin edemediğini belirtiriz.
Bu şekilde basit bir sayı tahmin oyununu Python'da oluşturmuş oluyoruz.
Bu dersimizde Python programlama dilinde koşullu ifadeleri ve döngüleri işledik. Bu kavramları öğrendikten sonra daha karmaşık programlar geliştirmeye devam edebilirsiniz.
SİZ DE SİTEMİZDE YAZAR OLARAK YAZILARINIZI PAYLAŞABİLİRSİNİZ


* İlk yorum yapan sen ol