Python ile ilgili temel bilgiye sahipsiniz döngüleri öğrenmek istiyorsanız ya da Python For , While döngüleri ile egzersiz yapmak istiyorsanız doğru yerdesiniz. Döngüler , her programla dilinin bel kemiği olduğu gibi Python içinde önemlidir. Python’ da döngüler diğer yazılım dillerine göre daha sade , pratik ve kolay öğrenilebilir. Bu avantajından dolayı döngülerle egzersizler yapmak ve kod yazmak oldukça eğlenceli hale geliyor.

Bu yazımda bol bol örnekler ile yapmış olduğum kodlama egzersizini sizlerle paylaşıyorum.Ağırlıklı olarak For ve While döngüleri ile çalıştım fakat bazı örneklerde if döngüsünü görebilirsiniz. Şart ve koşullu ifade vermek istediğimde yazılımın olmazsa olmazı tabi ki if döngüsünü kullandım. İç içe for , if örnekleri yaptım bol bol. Aynı zamanda döngülerin liste(list) ve demetler (tuple) üzerinde nasıl kullanıldığını görebilirsiniz. Ben yazarken çok keyif aldım. Umarım sizin içinde faydalı olur. Keyifli okumalar :) Konu ile ilgili takıldığınız yer veya sorunuz var ise yorum yaparak bana ulaşabilirsiniz.:) Kaynak : https://editorcum.com/python-for-ve-while-donguleri-ile-egzersizler/

For döngüsü ile liste elemanlarını tek tek gezip ekrana bastırabiliriz.

liste=[1,2,3,4,5]
for i in liste :
print (i)
//////////////////////////
ekran çıktısı :
1
2
3
4
5

liste=[1,2,3,4,5]
for i in liste :
print (i)
//////////////////////////
ekran çıktısı :
1
2
3
4
5
Listede bulunan çift sayıları ekrana yazdıralım. Burada özel olarak for döngüsü içerisinde if kullandım. Çünkü döngünün gerçekleşmesi için ekrana çift sayıları yazdırma şartım vardı. Bunu if döngüsü ile yapmış oldum .

liste=[1,2,3,4,5,6,45,33,76,98]
for i in liste:
if (i %2==0):
print(i)
//////////////////////////////
ekran çıktısı :
2
4
6
76
98
Peki liste içerisindeki demetler ile nasıl işlem yapabiliriz onu görelim.

liste=[(1,2),(3,4),(5,6)]
for (i,j) in liste :
print("i :{} j :{}".format(i,j))
///////////////////////////////////////
Ekran Çıktısı :
i :1 j :2
i :3 j :4
i :5 j :6


Tıpkı liste elemanları üzerinde gezebildiğimiz gibi demetlerin her bir elemanı üzerinde işlem yapabiliriz.

demet=(1,2,3,4)
for i in demet :
print (i)
//////////////////
Ekran Çıktısı :
1
2
3
4

Gelelim range fonksiyonuna , bize belirlediğimiz sayılar arasında sayı atar. Otomatik liste oluşturucu gibi düşünebilirsiniz.

for i in range(0,10):
print(i)
//////////////////////
Ekran Çıktısı :
1
2
3
4
5
6
7
8
9


Python’da bir string değeri intager değer ile çarpabiliriz. Bize çarptığımız sayı kadar string verecektir.

for i in range(0,10):
print("*"*i)
//////////////////////////
Ekran Çıktısı :
*
**
***
****
*****
******
*******
********
*********

for i in range(0,5):
print("editorcum"*i)

///////////////////////////////
Ekran Çıktısı :
editorcum
editorcumeditorcum
editorcumeditorcumeditorcum
editorcumeditorcumeditorcumeditorcum

While döngüsü ile liste üzerinde gezinebiliriz. Fakat for döngüsü kadar kolay değildir. Genellikle liste için for döngüsü kullanılır . Listede bulunan elemanların index değerlerini ekrana bastıralım.

liste=[1,2,3,4,5]
index=0
while (index<5):
print (index)
index +=1

////////////////////////
Ekran Çıktısı :
0
1
2
3
4


while döngüsü ile ekrana string bastıralım.

i=0
while (i<10):
print ("editorcum")
i+=1

////////////////////////
Ekran Çıktısı :
editorcum
editorcum
editorcum
editorcum
editorcum
editorcum
editorcum
editorcum
editorcum
editorcum

Burada while döngüsü içerisinde if kullandım. Çünkü döngü 0’dan başlayıp 10’a kadar gidicek. Fakat ben 5 ‘e geldiğinde durmasını istiyorum.

i=0
while (i<10):
if(i==5):
break
else:
print(i)
i+=1

////////////////////////
Ekran Çıktısı :
0
1
2
3
4


While True durumunda bizden isim istesin ve girdiğimiz ismi ekrana yazdırsın. Daha sonra bir tuş ile programdan çıkalım. Tıpkı aşağıdaki gibi 🙂

while True :
isim=input("İsminiz : (çıkmak için q'ya basın ! )")
if(isim=="q"):
print("Çıkış yaptınız!!")
break
else:
print("İsminiz :",isim)

/////////////////////////////////////////
Ekran Çıktısı :
İsminiz : (çıkmak için q'ya basın ! )Ahmet
İsminiz : Ahmet
İsminiz : (çıkmak için q'ya basın ! )q
Çıkış yaptınız!!

Bonus olarak ekrana çarpım tablosunu yazdıralım , python da bunu yapmak sadece 4 satır :)


for i in range(1,11):
print ("************************************")
for j in range(1,11):
print("{} x {} = {}".format(i,j,i*j))

//////////////////////////////////////////
Ekran Çıktısı :
************************************
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
1 x 10 = 10
************************************
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
************************************
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
************************************
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
************************************
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
************************************
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
************************************
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
************************************
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
************************************
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
************************************
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100

Kaynak : https://editorcum.com/python-for-ve-while-donguleri-ile-egzersizler/