Bu siteyi düzgün çalıştırmak için JavaScript'i etkinleştirmeniz gerekir.

JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.

You need to enable JavaScript to run this app.


Konu Bilgileri
KATEGORİ ADI Python
KONU SAHİBİ
Kurgu
KONUDAKİ CEVAP SAYISI
1
GÖRÜNTÜLEME SAYISI
169

Yorum Yaz 
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Python Koşullu İşlemler

#1
Python programlarınızda programın akışını koşullara uygun yönlendirebilirsiniz.
Bunun için "if" kalıpları kullanılır. bir "if" kalıbı en az bir başlıktan ve gövdesinden oluşur.
Başlıkta koşul belirlenir ve koşul yerine geldiyse gövdedekiişleme yönlendirir. Koşul oluşmuyorsa
hiç bir işlem yapmadan sonlanır veya bir sonraki işleme, varsa yönlendirir.

Örnek:
Kod:
X = 11

if X == 11:
    print("X = ", X)

Bu örnekte "X"in değeri "11" ise işleme yönlendirir. Ve işlemin sonucu ekrana "X = 11" yazdırılır.
İlk satır "X = 11" değil de, "X = 10" olsaydı, progam işlemsiz boş bir satır ile kapanırdı.

Örnek:
Kod:
# -*- coding: UTF-8 -*-

if "H" in "Hey":
    print(u"Doğru")

Bu örnekte  koşul "Hey" karakter dizininde (Kelime) "H" harfinin bulunup, yada bulunmaması.
"in" Dizinler/Listeler üzerinde işlem yapan bir Python yöntemi. Burada kullanılan değer de bir dizin.

"pirnt()" fonksiyonu içinde eklediği tırnaklar dışında kalan "u" ise sade Windows üzerinde Python2
kullananlar için geçerli. Diğer işletim sistemlerinde veya Python3'de gerkmiyor, anca bir etki de yapmıyor. Python2'de ilk satırdaki Unicode tanımlama metnine rağmen ASCI karakterleri dışında
(Türkçe) karakterler bulunan metinlere eklenmesi gerkiyor. Eklememim amacı, her sistemde ve her sürümde çalışan bir kod yazmak.

Örnek:
Kod:
X = 11

if X < 20:
    print(u"20 Daha büyük")
else:
    print(u"10 daha küçük")

Bir "if" kalıbı birden fazla başlık içerebilir ve her başlığın bir gövdesi olur. Ama sade bir "if" başlığı
içerebilir ve ilk sınanan koşul "if" başlığındaki koşul olur. Ve bir de bir "else" başlığı içerebilir
ve hiç bir koşul içermez, sade diğer koşullar gerçekleşmediyse alternatif bir işlem sunar. Ve
tabi olarak bir en başta ve diğeri kalıbın en sonunda yer alırlar.

Örnek:
Kod:
# -*- coding: UTF-8 -*-

X=11

if X in range(10):
    print("Hey")
elif X in range(12):
    print("Oy")
else:
    print("hayda")

Bu örnekte "range()" metodunu kullandık. Ve "elif" (anlam olarak else if kısaltması) ekledik.
Bir "if" kalıbı çok sayıda "elif" başlığı ve gövdelerini içerebilir. "range() metodu sade tam sayılar için kullanılabilir.

Örnek:
Kod:
# -*- coding: UTF-8 -*-

## Program adı : manav.py
## Bu program Python2 ve Python3 ile çalışır.

Meyve = ["Armut", "Elma", "Erik", "Kiraz", "Ayva"]
Sebze = ["Marul", "Kabak", "Fasulye", "Nohut", "Mercimek"]

print("")
print(u"Mavavımızda bulabileceğiniz çeşitlerimiz")
print("Armut, Elma, Erik, Kiraz, Ayva, Marul, Kabak, Fasulye, Nohut, Mercimek")
print("")

print(u"İlk harfi büyük yazın lütfen")
## Python3 için alt satır seçin
Manav = input("Ve sade listede olanlar arasından bir şey seçin : ")
## Pyton2 için alt satırın işaretini silin. Ve üst satırı işaretleyin.
# Manav = raw_input("Ve sade listede olanlar arasından bir şey seçin : ")

print("")

if Manav in Meyve:
    print(u"Bu hafta tüm meyve çeşitlerimizde kampanya var")
    print(u"İki kilo alana üçüncü kilo bizden.")
        
elif Manav in Sebze:
    print(u"Sebzelerde indirim yapmıyoruz.")
    
else:
    print(Manav, "elimizde bulunmuyor.")

Bu örnek "if" kalıplarının kullanımı hakkında biraz daha anlamlı görünebilir.  16 ve 18 sıralı satırlar
eşdeğer satırlar. 18 sıralı satır Python2 kullanıcılarında çalışır. 16 sıralı satır Python3'de çalışır.

Bunları işaretleyerek veya işaretini açarak kullanılır olarak şeçebilirsiniz.

6. ve 7. satırlarda seçimleri list (listeler) yapısı içinde sıraladık. Böyle daha az "elif" başlığına ihtiyaç olmuş oluyor.

Boş "print()" satırlarının amacı, program akışı esnasında görüntüyü düzenlemek ve bu sayede okunaklığı artırmak.


                                                                       İlginiz için teşekkürler.
Bul
Cevapla
#2
Geçen yıl Python öğrenmeye başladığımda ilk zorlandığım konulardan biri bu if yapısıydı. Mantığını anlamak kolay gibi görünse de, nerede nasıl kullanılır kısmı kafamı biraz karıştırmıştı. İlk başta şöyle düşünüyordum: "Koşul diyorsun ama neye göre koşul koyacağım?"

Sonra basit bir örnekle çözdüm. Kullanıcıdan yaş bilgisini alıp, 18’den büyükse "Ehliyet alabilirsiniz" yazdırmak istedim. Kod aşağıdaki gibiydi

yas = int(input("Yaşınızı girin: "))

if yas >= 18:
print("Ehliyet alabilirsiniz.")

Burada fark ettim ki if aslında çok insani bir şeymiş. Gerçek hayatta da hep böyle düşünüyoruz: "Eğer yağmur yağıyorsa şemsiye al", "Eğer param varsa sinemaya git" gibi. Kodun başlığı, yani if yas >= 18: kısmı koşulu belirliyor, altındaki girintili satır da o koşul sağlanırsa yapılacak işlemi. Eğer koşul sağlanmazsa o kodu atlayıp devam ediyor. Sonradan else ve elif kısımlarını da öğrenince işler daha da kolaylaştı. Kısacası if yapısı, programın mantıklı ve kontrollü bir şekilde ilerlemesini sağlıyor. Kod yazarken sanki kendi kurallarını koyuyorsun gibi bir şey. Benim için olay, gerçek hayattaki “eğer böyleyse şunu yap” mantığını koda dökebildiğimi fark ettiğimde çözüldü.
Bul
Cevapla
Yorum Yaz 


[-]
Hızlı Cevap / Sende Bi' Şeyler De!
Konu
Bu mesaj için cevabınızı buraya yazınız.

İnsan Doğrulama:
Lütfen aşağıda gördüğünüz onay kutusunu işaretleyin. Bu işlem, otomatik spam botlarını önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Python Döngüler Kurgu 1 197 09-03-2025 Saat 14:23
Son Yorum:
Python Modüller Kurgu 1 242 11-02-2025 Saat 17:38
Son Yorum: uzman
Python Fonksiyonlar Kurgu 0 153 02-02-2025 Saat 21:47
Son Yorum: Kurgu
Python Alan Hesaplayıcı Mango 1 177 30-12-2024 Saat 16:49
Son Yorum: Kurgu
Python'da Basit Bir ATM Uygulaması Joker’s Grin 2 487 09-09-2023 Saat 00:37
Son Yorum: şenol


    Hızlı Menü:


    Konuyu Okuyanlar: 1 Ziyaretçi

    ForumTeams
    ForumTeams
    Genel Forum Sitesi, Güncel Forumlar, Bilgisayar, Yazılım, Donanım, Windows, Linux, macOS, Ücretsiz Program İndir, Ip Tv, Türk Tarihi, Dünya Tarihi, Kültür, Sanat, Rap Müzik, Wordpress, MyBB, Vbulletin, SEO, Astroloji, Burçlar, Sağlık, Exxen