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
if x > 5:
if x < 8:
print(x+1)
else:
print(x-1)
else:
print(x)
Yorumlar
Yorum Gönder