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:
Böyle basit bir kod parçacığını anlamak çok zor değil. Örnek çıktısını vereyim mesela:
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:
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:
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:
Şimdi bize verilen çıktıyı biraz inceleyelim:
Örnek:
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
Ö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