Python Öğreniyorum 5 – while döngüsü (Soru çözümlü)

16.10.2020 0 Yazar: Yönetici

Python Öğreniyorum 5 – while döngüsü (Soru çözümlü). Bu videomuzda while döngüsünü nasıl kullanılabileceğini öğreneceğiz ve örnek soru çözümleri yapacağız.

Merhabalar. Python öğreniyorum serimizin 5.videosuna hoş geldiniz. 4.videomuzda for döngüsünün nasıl kullanılabileceğini öğrenerek ve örnek soru çözümleri yaptık. Bu videomuzda while döngüsünü nasıl kullanılabileceğini öğreneceğiz ve örnek soru çözümleri yapacağız. Haydi başlayalım.

For döngüsünde tekrarlanması sayısı belirli idi, burada ise tekrarlanma sayısı koşula bağlıdır. While döngüsü belirlenen koşul doğru olduğu sürece tekrar eden döngüdür. Koşul yanlış olduğu zaman döngü biter. Kullanım şekli şöyledir:

for döngüsünde olduğu gibi while döngüsünde de sayaç olarak kullanılan bir değişken vardır. Ayrıca for döngüsünde bu sayacın değeri otomatik olarak değişirken, while döngüsünde ise kendiniz artırmamız veya azaltmamız gerekir. Örnek olarak n sayının toplamını bulan programı yazalım. Öncelikle n sayısı girilir, sonra n sayı girilir.

Şimdide girilen sayının kaç basamaklı olduğunu bulan programı yazalım.

Programı biraz değiştirerek sayının basamakları toplamını bulan program haline dönüştürelim:

for döngüsünde olduğu gibi while döngüsünde de else, break ve continue komutları kullanılabilir.

Bir örnek yapalım. Bu örnekte programa pozitif sayılar giriyoruz ve sıfır girildiği zaman program bitiyor ve sayıların toplamını yazıyor. Eğer negatif sayı girilirse program hiçbir şey yazmadan bitiyor.

Ayrıca birçok programlar da ve soru çözümlerinde gerekli olan değişkenlerin değerlerinin yer değiştirilmesi kavramına bakalım. Normalde bu şöyle yapılabilir.

Python da ise aynı işlemi şu şekilde kısaltabilirsiniz:

Ayrıca buradaki ilk iki satırda şu şekilde kısaltılabilir:

Soru Çözümleri

  1. Sayıların kareleri

Girilen n sayısına kadar sayıların karelerini yazan programı yazınız.

Giriş:
50
Çıkış:
1 4 9 16 25 36 49

  1. Sayının bütün bölenleri

Girilen sayının bütün bölenlerini yazan programı yazınız.

Giriş:
50
Çıkış:
1 4 9 16 25 36 49

  1. Sporcu koşusu

Bir koşucu birinci gün x kilometre koştu, daha sonra her gün bir önceki güne göre %10 artırdı. Koşucu hangi gün en az y kilometre koşmuş olur.

Programa x ve y değerleri giriliyor ve program gün sayısını yazıyor.

Giriş:
10
20
Çıkış:
9

  1. Fibonacci sayısı

Girilen n sayısına göre, n.ci Fibonacci sayısını bulan programı yazınız.

Giriş:
7
Çıkış:
13

  1. Sayı tahmin oyunu

1 ile 10 arasında bilgisayarın rastgele tuttuğu sayıyı tahmin etmeye çalışacağımız bir oyun programı yazalım.

0 ile programdan çıkabilirsiniz!
5
Daha büyük sayı giriniz
7
Daha küçük sayı giriniz
6
3 defada buldunuz!