Python Programlama Dili ile While Örnekleri

Bugün python ile while örnekleri inceleyeceğiz. While döngüleri, bir mantıksal şart mantıksal “doğru” değerine sahip olduğu sürece tekrarlanır. Döngünün sona ermesi için şartın eninde sonunda yanlış hale gelmesi gerekir. Bunun için döngünün içinde değişkenler uygun şekilde güncellenir. Bu güncellemeyi unutursak sonsuz döngü içine düşeriz ve programımız biz zorla kapatmadıkça durmaz.

Örnek: Belirli bir sayıya kadar olan sayıları ekrana yazdıran program.

İstenilen tüm sayılar yazdırıldığında 10 sayısına geldiğimizde ekrana “made it to ten!!” yazısını yazdırıyoruz.

a = 0
while a < 15:
print(a)
if a == 10:
print("made it to ten!!")
break
a = a + 1
print()

Örnek: 10’a kadar olan sayıları sırayla ekrana yazan bir program.

a=1
b=10
while a<b:
print(a, end=" ")
a += 1

Örnek: 1’den 10’a kadar sayıların toplamını hesaplayan bir program.

a=1
b=10
toplam=0
while a<=b:
toplam += a
a += 1
print(toplam)

Örnek: 0-100 arası çift sayıların toplamını hesaplayan ve ekranda gösteren program.

sayac = 0
toplam = 0
while sayac <= 100:
sayac = sayac + 2
toplam = toplam + sayac

print("0 ile 100 arasındaki çift sayıların toplam:{0}".format(toplam))

Örnek: Sayı tahmin oyunu.

Bilgisayar tarafından 1-100 arası rastgele tutulan sayıyı kullanıcının tahmin etmesini isteyen, kullanıcının girdiği sayı tutulan sayıdan küçük ya da büyük olması durumunda yönlendirme yapan, kullanıcının sayıyı bulması durumunda kaçıncı hakkında bildiğini gösteren Python örneği.

from random import randint

rand = randint(1, 100)
sayac = 0

while True:
sayac += 1
sayi = int(input("1 ile 100 arasında değer girin (0 Çıkış):"))
if (sayi == 0):
print("Oyunu İptal Ettiniz")
break
elif sayi < rand:
print("Daha Yüksek Bir Sayı Girin.")
continue
elif sayi > rand:
print("Daha Düşük Bir Sayı Girin.")
continue
else:
print("Rastele seçilen sayı {0}!".format(rand))
print("Tahmin sayınız {0}".format(sayac))

 

Diğer projeleri incelemek için bu yazımızı inceleyebilirsiniz.

Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir