Python'a adım atıyorum[Python3 kulübü]-2

Hacknology

Kıdemli Üye
25 Eki 2015
2,712
11
rm -rf /
Merhaba. 2. makalemle karşınızdayım python hakkında dün print ve input komutlarına biraz göz atmıştık. Onları anladığınızı varsayıyorum. Bugün size if, elif, else, while ve son olarak import yapılarından bahsedeceğim. İsterseniz öncelikle geçen dersin kısa bir tekrarı maksatıyla küçük bir script yazalım.


Örnek:

Kod:
soru = input("Yaşınız kaç? ")
print("Artık sona dogru yaklaşıyoruz yani", soru, "Çok da genç değil :trl")

Böyle basit bir kod parçacığını anlamak çok zor değil. Örnek çıktısını vereyim mesela:

Kod:
Yaşınız kaç? 2
Artık sona dogru yaklaşıyoruz yani 2 Çok da genç değil :trl
>>>

Absürt bir durum oldu değil mi? 2 yazsak bile yaşlı olduğumuzu söylüyor python. Bu gibi durumlarda if else metodlarından yararlanabiliriz
if-else-elif:

İngilizcedeki anlamından da çıkarabileceğiniz gibi if eğer demektir. else ise ondan başka bütün seçenekleri alır. Elif ise ikinci veya daha fazla seçeneceği ekler. Kullanımına örnek vermem gerekirse;
Örnek:
Kod:
soru = input("Yaşınız kaç? ")
if soru >= "18":
    print("Artık sona dogru yaklaşıyoruz yani", soru, "Çok da genç değil :trl")

elif soru <= "18":
    print("Daha yolun başındayız")

elif soru == "18":
    print("En güzel zamanın! bolca yaşa")

else:
    print("Doğru düzgün bir cevap ver bana!")

Bu kodu anlamak çok da zor değil. Yaşı soruyor, eğer 18 den küçükse yolun başında olduğumuzu, eğer 18 den büyükse yaşlı olduğumuzu, eğer 18 yaşındaysak en güzel zamanımız olduğunu söylüyor. Eğer kullanıcı bu ihtimaller dışında absürt bir çıktı verirse sitem ediyor mesela:
Örnek:

Kod:
Yaşınız kaç? 18
En güzel zamanın! bolca yaşa
>>>

Kod:
Yaşınız kaç? 11
Daha yolun başındayız
>>>

Kod:
Yaşınız kaç? 25
Artık sona dogru yaklaşıyoruz yani 25 Çok da genç değil :trl
>>>

Farkettiyseniz 3 farklı kod örneği şeklinde attım çünkü program işlevi bitince kendini kapatmakta. Ya bunu istemeseydik? Sürekli sormasını isteseydik? İşte o zaman "while" döngüsünü kullanabilirdik:

while:
Kelime anlamı olarak öyleyken iken demektir. Yani verdiğimiz çıktı ona uyduğu sürece aynı çıktıyı verir. Mesela:

Örnek:


Kod:
while True:
    soru = int(input("Yaşınız kaç? "))
    if soru >= 19:
         print("Artık sona dogru yaklaşıyoruz yani", soru, "Çok da genç değil :trl")

    elif soru <= 17:
        print("Daha yolun başındayız")

    elif soru == 18:
        print("En güzel zamanın! bolca yaşa")

    else:
        print("Doğru düzgün bir cevap ver bana!")

Şimdi bize verilen çıktıyı biraz inceleyelim:

Örnek:

Kod:
Yaşınız kaç? 15
Daha yolun başındayız
Yaşınız kaç? 19
Artık sona dogru yaklaşıyoruz yani 19 Çok da genç değil :trl
Yaşınız kaç? 88
Artık sona dogru yaklaşıyoruz yani 88 Çok da genç değil :trl
Yaşınız kaç? 3
Daha yolun başındayız
Yaşınız kaç? 18
En güzel zamanın! bolca yaşa
Yaşınız kaç?

Gördüğümüz gibi sonsuza kadar devam etti. Diğer makalelerimde şimdiye kadar işlediğim kısmı ele alacağım, ama çok daha ayrıntılı bir şekilde. Buraya kadar ayrıntılı bir şekilde yaptıktan sonra, tekrardan diğer kavramlarla devam edeceğim. Sağlıcakla kalın
 

Alphapack

Katılımcı Üye
26 Ocak 2016
645
0
Bursa
Güzel bir konu olmuş eline sağlık hackno :) kolay gelsin.Birazdan kaçış dizilerini de anlatacağım :)
 

C4RLS3N

Üye
24 Haz 2016
140
0
Bu yapı hemen hemen bütün programlama dillerinde bulunuyor . Emek vermişsin eline sağlık takipteyim :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.