While döngüsüne bir örnek daha : Fibonacci sayıları.
Fibonacci dizisinde her sayı kendisinden önce gelen 2 sayının toplamıdır.
Fibonacci dizisi ile ilgili ayrıntılı bilgi için:
http://tr.wikipedia.org/wiki/Fibonacci_dizisi
İstek: Kullanıcıdan bir sayı alan ve bu sayıya kadar olan fibonacci dizisini ekrana yazdıran programı geliştirin.
Programın kaynak koduna aşağıdaki linkten ulaşabilirsiniz.
http://rapidshare.com/files/245095435/fibo.py.html
python while döngüsü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
python while döngüsü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
16 Haziran 2009 Salı
15 Haziran 2009 Pazartesi
Python Tutorial While Loop
While döngüsü bir koşul sağlandığı sürece çalışacak olan komutları içerir. Bunu bir örnek üzerinde incelersek daha iyi olacak.
Örneğin kullanıcıdan tek tek öğrenci no ve not girilmesini isteyen ve eğer öğrenci no 0 yada - bir değer girilirse not girişini sonlandırıp sınıf ortalaması ekrana yazdıran programı python ile geliştirelim.
print "ogrenci notlarını sıra ile girin. bitis icin 0 girin"
sayac=0 # sayac sınıf mevcusunu bulmak icin kullanılır her not girişinde 1 arttırılır
toplam=0 # sınıftaki öğrencilerin notlarını toplar
no=input("ogrenci no girin:")
while no>0: # while koşulu. koşul sağlandığı sürece not girişi devam eder.
...puan=input("ogrencinin notunu girin:")
...toplam=toplam+puan # öğrencinin notlarını toplar
...sayac=sayac+1 # öğrenci mevcudunu sayar
...no=input("ogrenci no girin:") # yeni öğrenci nosunu alır
print "ogrencilerin not ortalamasi : %.2f" % float(float(toplam) / sayac)
# giriş bitince istatistiği ekrana yazdırır.
Programın kaynak dosyasına aşağıdaki linkten ulaşabilirsiniz:
http://rapidshare.com/files/244717852/not.py.html
Örneğin kullanıcıdan tek tek öğrenci no ve not girilmesini isteyen ve eğer öğrenci no 0 yada - bir değer girilirse not girişini sonlandırıp sınıf ortalaması ekrana yazdıran programı python ile geliştirelim.
print "ogrenci notlarını sıra ile girin. bitis icin 0 girin"
sayac=0 # sayac sınıf mevcusunu bulmak icin kullanılır her not girişinde 1 arttırılır
toplam=0 # sınıftaki öğrencilerin notlarını toplar
no=input("ogrenci no girin:")
while no>0: # while koşulu. koşul sağlandığı sürece not girişi devam eder.
...puan=input("ogrencinin notunu girin:")
...toplam=toplam+puan # öğrencinin notlarını toplar
...sayac=sayac+1 # öğrenci mevcudunu sayar
...no=input("ogrenci no girin:") # yeni öğrenci nosunu alır
print "ogrencilerin not ortalamasi : %.2f" % float(float(toplam) / sayac)
# giriş bitince istatistiği ekrana yazdırır.
Programın kaynak dosyasına aşağıdaki linkten ulaşabilirsiniz:
http://rapidshare.com/files/244717852/not.py.html
Kaydol:
Kayıtlar (Atom)