PINAR KARTALO Ğ LU
Belirli sayıda i ş lemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri ba ş langıç ve biti ş de ğ erleri arasında artı ş miktarına göre istenilen sayıda tekrar yapar.
1’den 100’e kadar olan sayıları yazdıralım. De ğ i ş kenimiz n olsun: for n in range(1,100): print(n)
Bu fonksiyon sayesinde sayı aralıkları belirtebiliriz. print range(1,10) bu kod parçacı ğ ı bir önceki for döngüsünde yazdı ğ ımız kod parçacı ğ ıyla aynı i ş levi görür. Yani 1 den 10 a kadar aralıkta olan sayıları ekrana yazdırır.
Ş imdi de 1’den 100’e kadar olan tek sayıları yazdıralım. De ğ i ş kenimiz yine n olsun: for n in range(1,100,2): print(n) Çıktı:
range(1,100,2) ifadesindeki 1 ba ş langıç sayısıdır. E ğ er burası bo ş bırakılırsa sayı otomatik olarak sıfırdan ba ş lar. 100 ise yazılacak sayıların sınırıdır. 100 çıktıya dâhil de ğ ildir. 2 ise artı ş miktarını gösterir. Yani sayıyı 2’ ş er arttırır.
range(10) → 0,1,2,3,4,5,6,7,8,9 ba ş langıç ve artı ş de ğ eri yok. Sadece biti ş de ğ eri var. range(1, 10) → 1,2,3,4,5,6,7,8,9 artı ş de ğ eri yok. Sadece ba ş langıç ve biti ş de ğ eri var. range(1, 10, 2) → 1,3,5,7,9 ba ş langıç, biti ş ve artı ş de ğ eri var. range(10, 0, -1) → 10,9,8,7,6,5,4,3,2,1 buradaki artı ş de ğ eri eksiye do ğ ru gitmektedir.
21’den 0’a kadar olan sayıları 3’er 3’er azaltarak yazdıralım.
for n in range(21,0,-3): print(n) Yukarıdaki çıktıyı bir de yan yana gelecek ş ekilde yazdıralım. for n in range(21,0,-3): print(n, end=‘’’’)
1’den 100’ kadar olan sayıların toplamı:
toplam= 0 for n in range(1,100): toplam+= n print(toplam)
10 ve 10’un üstleri yazdıran program: 10’dan 10 7 ’ye kadar.
for n in range(7): print("{}".format(10**n))
While ifadesi, ilgili kod satırlarının çalı ş tırılıp çalı ş tırılmayaca ğ ını belirler. Ş art do ğ ru oldu ğ u sürece kod blokunu tekrar tekrar çalı ş tırır. Ş art yanlı ş oldu ğ unda ise döngü sonlanır.
1’den 5’e kadar olan sayıları while komutuyla yazdıralım.
sayac = 1 # Ba ş langıç de ğ eri kontrol de ğ i ş kenine atanır. while sayac <= 5: # İ stenilen de ğ ere ula ş ıp ula ş madı ğ ını kontrol eder. print(sayac)# Sayaç de ğ erini ekrana yazar. sayac+=1 # Sayaç de ğ erini 1 arttırır.
1’den 5’e kadar olan sayıların toplamını while komutuyla yazdıralım.
sayac =1 toplam=0 while sayac<=5: toplam+=sayac print(toplam) sayac+=1
Dı ş arıdan negatif sayı girilinceye kadar sayıları toplayan while döngüsünü yazalım.
sayi = 0 toplam = 0 while sayi >= 0: sayi= int(input("lütfen sayı giriniz:")) toplam += sayi print("Toplam=", toplam)
Soru D/d harfi girildikçe döngüye devam eden kodu while döngüsüyle yazdıralım.
sayac = 0 giris= "D" while giris!= "Ç" and giris!= "ç": print(sayac) giris= input("Devam etmek için D – çıkmak için Ç giriniz: ") if giris == "D" or giris == "d": sayac += 1 elif giris == "Ç" or giris == "ç": print("Sayaç Sonlandırılmı ş tır.") elif giris != "Ç" or giris != "ç": print(giris, " ", "geçerli bir giri ş kodu de ğ il")