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

preview_player
Показать описание
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.
for döngüsünde olduğu gibi while döngüsünde de sayaç olarak kullanılabilir. 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.
0:45 Örnek olarak n sayının toplamını bulan programı yazalım. Öncelikle n sayısı girilir, sonra n sayı girilir.
2:06 Şimdide girilen sayının kaç basamaklı olduğunu bulan programı yazalım.
3:11 Programı biraz değiştirerek sayının basamakları toplamını bulan program haline dönüştürelim:
4:17 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.
5:41 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:

Soru Çözümleri
8:00 1. Sayıların kareleri
Girilen n sayısına kadar sayıların karelerini yazan programı yazınız.
8:58 2. Sayının bütün bölenleri
Girilen sayının bütün bölenlerini yazan programı yazınız.
11:17 3. 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.
12:33 4. Fibonacci sayısı
14:57 5. 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.

Yazılı açıklamalar ve kodlar:

Python Öğreniyorum 1 – Gerekli Programlar

Python Öğreniyorum 2 – Veri girişi çıkışı (Soru çözümlü)

Python Öğreniyorum 3 – Koşullu İfadeler (Soru çözümlü)

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

Python Öğreniyorum 5 – while döngüsü (Soru çözümlü)
Рекомендации по теме
Комментарии
Автор

Hocam her şey iyi hoş olmuş ama bazen es ver :) çok hızlı anlatıyorsun

batuhankanbak
Автор

hocam 5:31 deki döngüde negatif sayı girince duruyor evet ama pozitif sayı girersekte sonsuza kadar sayı almaya devam ediyor bunu nasıl dğzletebilirm

mrsho
Автор

merhaba. kanalınızı yeni gördüm ve çok sevdim. ilk yorumum budur. hızlı anlatıyorsunuz tek kusur o. benim bir hatam var. makine aklında sayı tuttuğunda daha küçük sayı girmem gereken yerde sonsuz kere yazı yazıyor ve öyle devam ediyor. ayrıca 2 kere de sayıyı buluyorum. bu bana çok sama geldi. ben aşırı şansı mıyım? bazı durumlarda ise sayıyı bulduktan sonra hangi sayıyı yazarsam doğru buldunuz yazmaya devam ediyor. hata nerededir?

from random import randint

rastgele = randint(1, 10)
print('0 ile programdan çık')
a = int(input())
say = 1
while not (a == 0 or a == rastgele):
if a > rastgele:
print('daha küçük sayı gir')
else:
print('daha büyük')
say = say + 1
a = int(input())
if a != 0:
print(say, 'defada buldun')

esrhtjc