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.


Facebook Github Google

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

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

Python Döngüler

#1
Python iki tür döngü tanır.

FOR Döngüsü

Örnek:
Kod:
for sayac in range(10):
    print(sayac)

Üstte eklediğim döngü sıfır'dan dokuz'a kadar yukarıdan aşağıya birer satır inerek yazdırır.
Örnek Python3 ve Python2'de çalışır.
"for" işlemin tanımı.
"sayac" bizim isimlendirdiğimiz bir temsil (değişken adı)
"in" değişken üzerinde sınama yapan bir metod.
"range()" işlem aralığı belirleyen bir başka metod. Sade tam sayıları arguman olarak kabul eder.
":" Döngünün gövdesine yönlendirir.
"    print(sayac)" Döngü gövdes. Veriler burada işlenir. Bu örneğimizde ekrana yazdırılır.

Python saymaya her zaman sıfırdan başlar. bu nedenle ekranda "10" göremezsiniz. Sıfır dahil edilince toplam 10 rakam yazdırılmış olur ama on'uncu rakam 9 dur.

Döngü gövdesi döngü başlığından sabit sayılı boşluk (2 veya 4) ile içe girintili olarak eklenir.
Boşluklar "TAB" değil. Python destekleyen bir editör kullanmıyorsanız, "TAB" yerine sağa yön tuşu kullanın.

Örnek:
Kod:
for sayac in range(5,10):
    print(sayac)

İkinci örneğimizde "range()" metodumuza ikinci bir veri ekledik. İki veri, virgül ile ayrılmış olarak eklendiğinde, ilk veri başlangıç, ve ikinci veri sonuncu işlem olarak uygulanır. Bu örneğimiz "5"ten başlar ve yine "9"a kadar yadırır. "5" ile birlikte toplam 5 rakam (5. işlem) olur.

Örnek:
Kod:
for sayac in range(2,10,20):
    print(sayac)

Üçüncü örneğimiz 3 arguman içeriyor. İlki başlangıç,ikincisi, sonuncu ve üçüncüsü kaçar adım atlayarak ilerleyeceğini belirler.

Rakamlarımızı (işlem sıraları) alt alta değil de yan yana yazdıralım.
Örnek:
Kod:
for sayac in range(10):
    print(sayac, end="")

Bunu Python3'te yapabilmek için "print()" fonksiyonumuza, bir virgül'ü ayıraç olarak kullanarak bir "end=" deyimi ekliyoruz. "end=", satırın nasıl sonlanacğını belirler. Biz satır sonunu iki çift tırnak ile belirledik. (İki tek tırnak ta olur.) Rakamlar arasında boşluk istersek, tırnaklar arasına boşluk ekleyebilirirz.  Veya virgül ile ayrılmış istersek, bir virgül ekleyebiliriz.

Python2 "end=" satır sonunu tanımaz. Python2 kullanmayı bir sebepten tercih ediyorsanız, orada farklı bir çözüm var.
Örnek:
Kod:
for sayac in range(10):
    print sayac,

Değişken veya işlem ardına bir virgül eklemek yetiyor. Ancak "parantez kullanmamak şartıyla.
Python2'de "print" parantealaer içinde işlem yapamıyor. Sade tek arguman kabul ediyor.
Rakamlar arası boşluk mesafesini artırmak için.
Kod:
for sayac in range(10):
    print sayac,"   ",

Virgül veya başka bir ayraç kullanmak için
Örnek:
Kod:
for sayac in range(10):
    print sayac,",",

Şeklinde kullanabiliriz.

FOR döngüsü ile metinler üzerinde de işlem yapabiliriz. Ancak "range()" metodunu kullanamayız.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
    print(sayac)

Metin üzerinde işlem yapacaksak, metni tırnaklar içine alıyoruz.(Çift veya tek tırnaklar çifti) Ve yine aynı yöntemleri ullanabiliyoruz.

Diğer yöntemler

Döngüyü sona kadar ulaşmadan durdurmak.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
    if sayac == "U":
        break
    print(sayac)

Burada dögü gövdesine yeni bir işlem ekledik. bu işlemin yine kendi gövdesi var ve o gövdenin başlangıcı için yine boşluk ekliyoruz. Ana işlem ile alt işlem gövdeleri için aynı (eşit) sayıda boşluk gerekiyorç (Standardı 4 sütun boşluk)

Alt işlemi de yine "." ile sonlandırıyoruz. ve dikaat ederseniz "=" değil "==" kullanıyoruz.
"break" metodu, istenen veriye ulaşıldığında döngüyü durdurp sonraki işleme (varsa) veya program sonuna atlıyor.

Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
    if sayac == "U":
        continue
    print(sayac)

"continue" işlemi, istenen veriyi atlıyor. Bu durumda "U" harfine erişildiğinde "U" harfini işlemeden atlıyor ve diğer işlemlere devam ediyor.

Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
    if sayac == "U":
        pass
    print(sayac)

"pass" işlemi hiç bir şey yapmıyor. "pass", henüz yapılacak işlem bilinmiyorsa, hata bildirimi almamak için bir boşluk doldurucu.

WHILE Döngüsü

Kod:
sayac = 1

while sayac < 10:
    print(sayac)
    sayac = sayac + 1

"while" döngüsü argumanını döngü dışından alıyor. Önce değişkene bir değer atanması gerekiyor. Bu değer bir tam sayı olmalı. Sonra döngü başlığında o seğişken için bir şart belirlenmesi gerekiyor. Bu durumda şart "sayac" 10'dan küçük olduğu sürece.

Ve, döngü gövesinde koşulları değiştiren ek bir işlem eklenmesini şart koşuyor. O şart atlanırsa veya yanlış belirlenirse ya hiç bir işlem gerçekleşmiyor, ya da sonsuza dek işlem devam edebiliyor. Dikkat gerektiren bir işlem.

"break", "continue" ve "pass" işlemleri while döngüsü için de kullanılabiliyor.

Gösterdiğiniz ilgi için teşekkürler.
[-] Aşağıdaki 2 kullanıcı Bu gönderiyi Beğendi
  
Bul
Cevapla
#2
hocam tamda bugün matematik dersinde faktöriyel öğrenmiştik bu konuyu görünce konuyu pekiştirmiş gibi oldum iyi denk geldi
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 Koşullu İşlemler Kurgu 1 138 17-06-2025 Saat 14:27
Son Yorum: oznurdaglayan
Python Modüller Kurgu 1 232 11-02-2025 Saat 17:38
Son Yorum: uzman
Python Fonksiyonlar Kurgu 0 145 02-02-2025 Saat 21:47
Son Yorum: Kurgu
Python Alan Hesaplayıcı Mango 1 168 30-12-2024 Saat 16:49
Son Yorum: Kurgu
Python'da Basit Bir ATM Uygulaması Joker’s Grin 2 470 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