Python’da döngüler (While loop), str(), break, continue ifadeleri

Bir kod bloğunu koşul gerçekleşinceye kadar  birden fazla tekrarlamak için while döngüsünü kullanılır.

While döngüsü kod çalıştırıldığında tekrarlanır, eğer koşul sağlıyorsa  tekrar döngüye girer , eğer sağlamıyorsa döngü sonlanır.

Örnek:

Değişkeni 0’den 5’e kadar her seferinde 1 artırarak yazdır.

i = 0    #Burada değeri 0 olan bir değişken oluştu.

while i <=5:        #Değişkenin değeri 5’ten küçük veya eşit olduğu sürece döngü devam eder.

    print(i)         #Değişkeni ekranda yazdırır.

    i = i + 1       #değişken değeri 1 arttırılır.

 

Örnek

Değişken 1’den 5’e kadar, her seferinde 1 artarak saysın. En sonunda Bitti yazsın

i = 1 

while i <=5:       

print(i)

    i = i + 1

print("Bitti!")

 

Örnek

Değişken 5’den 0’a kadar, her seferinde 1 eksilerek saysın

i = 5       #değişken oluşturuldu

while i>=0:         #döngü oluşturuldu

   print(i)            #çıktı oluşturuldu

   i = i – 1            #döngü koşul sağlıyorsa sayının değeri 1 eksiltildi

 

Sayıları karaktere dönüştürmek için Str() kullanılır.

 

Örnek

1’den 10’a kadar olan sayıları tek çift diye ayıralım ve 1’den 10’a kadar 1 arttırarak yazdıralım.

x = 1

while x < 10:

    if x%2 == 0:

        print(str(x) + " çift sayıdır")

    else:

        print(str(x) + "tek sayıdır")

    x += 1   #1 arttırarak yazdırmazsak sadece belirlenen değişkeni sayısız yazdırır.

 

Örnek

A’nın değerini 20’ye kadar 2 arttırarak yazdıralım

a = 0

while a<=20:

    print(a)

    a += 2

 

Koşul sağlandığında döngüyü erken bitirmek için break ifadesi kullanılır.

 

Örnek

Kullanıcı doğru sayıyı girdiğinde döngü sonlansın ve Bitti yazsın

i = 0        #değişken oluşturur

while 1==1:          #döngü oluşturur, girilen değeri değişken değeri ile karşılaştırır.

    print(i)             #ekrana yazdırır

    i = i + 1            #değişkeni 1 arttırır 

    if i >= 5:            #koşul oluşturur

        print("Breaking")                #ekrana yazdırır

        break                   #döngüyü sonlandırır

print("Bitti")               #ekrana yazdırır


Sonuç:

5

4

3

 

Örnek

i = 5          #Değişken oluşturuldu

while True:           #Döngü oluşturuldu

   Print(i)             #Ekrana yazdırıldı

    i = i -1             #değişken 1 azaltıldı

    if i <=2:      # Koşul oluşturuldu. Girilen sayı 2’den küçük olmazsa break kodu çalışır.

    break                       Bu örnekte  i=2 ve i>2 olduğu sürece break kodu çalışacak

       



Sonraki kodları işleme almadan döngüyü ilk baştan başlatmak için continue deyimi kullanılır.

Continiue deyimini döngü dışında kullanırsak hata alırız.            

Break ve continue arasındaki fark: Break döngüyü durdurur, continue döngüyü başa alır.

 

Örnek

Biler maliyeti hesaplayan bir program yapalım. Satılan koltukların maliyetini hesaplayalım. 8 tane koltuk satılmış olsun. 5 yaş altı çocuklar ücrestsiz olsun. Yolcu listesini yinelemek ve satılan tüm biletlerin maliyetlerini hesaplamak için “while” döngüsü, çocukları es geçmek için “continue” kullanalım.

i = 0

while True:

    i = i +1

    if i == 5:

        print("Skipping 5")

        continue

    if i == 8:

        print("Breaking")

        break

    print(i)

print("Finished")

 

Örnek

Kullanıcı 0 girdiğinde infinite (sürekli tekrarlayan) döngüyü durdurmak için kod:

while True:

x = input()

if x == “0”:

break

 

Örnek

Kullanıcının girdiği sayıyı işleme alın. 50’den büyükse ‘Geçtiniz yazın’

Grade = int(input())

If grade > 70:

Print (‘Geçtiniz’)

 

Örnek

i = 0

x = 0

while i < 4:

    x+=i

    i+=1

print(x)

sonuç: 6

 

 Örnek

 x = int(input())

if x > 5:

    if x < 8:

        print(x+1)

    else:

        print(x-1)

else:

    print(x)

Yorumlar

Bu blogdaki popüler yayınlar

Uygulamalar I: Ebced değeri nasıl hesaplanır? İsimlerin esması nasıl bulunur, karakter analizi nasıl yapılır?

e-Cinler Projesi 2 - Pytonda ebced değeri hesaplama makinesi nasıl yapılır?

e-cinler Projesi 5 - Python'da sürekli genişleyen dönme hareketi nasıl oluşturulur?