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 alıştırmaları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
python alıştırmaları 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
12 Haziran 2009 Cuma
Python Tutorial 1 (if / else)
Bir yeni metin belgesi oluşturalım ve ilk python programımızı kodlamaya başlayalım.
# Kullanıcıya basit bir menu sunularak bu menüye göre seçeceği işlem ile gireceği sıcaklık değerini Fahrenheit'a yada dereceye çevirip ekrana yazıdracak program geliştirilmesi isteniyor.
print "1-Fahrenheit'tan dereceye cevir"
print "2-Derece'den Fahrenhet'a çevir"
print "------------------------------"
secim=raw_input("seciminizi girin:")
if (secim=='1'):
sicaklik=input("sicaklik girin:")
sonuc=(sicaklik-32)/1.8
print " %d Fahrenheit %d derecedir" % (sicaklik,sonuc)
if (secim=='2'):
sicaklik=input("sicaklik girin:")
sonuc=(sicaklik*1.8)+32
print " %d derece %d fahrenheit'dır" % (sicaklik,sonuc)
else:
exit
Görüldüğü gibi c'de yazdığımız programla arasında pek bir fark yok. Şimdi farkları inceleyelim.
Python'da temel olarak 2 giriş çeşidi vardır.
1) input
2) raw_input
Kısaca değinecek olursak input ekrana yazdığımız açıklamanın sonucu olan bir nesneyi döndürürken, raw_input standart bir stringi döndürecektir.
Yani koda bakarsak input("siceklik gir:") dediğimizde input sicaklik degerini döndürürken raw_input("secim gir:") dediğimizde seçimden sonra input("sicaklik gir:") (sicaklik gir stringini) döndürecektir.
Bir de girintili yazım stiline bakalım. C'de kullandığımız { } ler burda girintili yazım şekline dönüştürülmüş. komuttan sonra : ile satır içine geçebiliriz.
exit programı sonlandırır.
Böylece ilk python tutorial'ımızı başarıyla tamamladık.
Yukarıdaki kodları metin belgemize adı derece uzantısı .py olarak kaydedelim. Daha sonra metin belgesine sağ tıklayıp edit with idle ile shell'de açalım ve f5 ile programımızı çalıştıralım.
Syntax hataları f5 yaptıktan sonra varsa gösterilecektir.
Herkese bol pythonlu günler.
tyln
# Kullanıcıya basit bir menu sunularak bu menüye göre seçeceği işlem ile gireceği sıcaklık değerini Fahrenheit'a yada dereceye çevirip ekrana yazıdracak program geliştirilmesi isteniyor.
print "1-Fahrenheit'tan dereceye cevir"
print "2-Derece'den Fahrenhet'a çevir"
print "------------------------------"
secim=raw_input("seciminizi girin:")
if (secim=='1'):
sicaklik=input("sicaklik girin:")
sonuc=(sicaklik-32)/1.8
print " %d Fahrenheit %d derecedir" % (sicaklik,sonuc)
if (secim=='2'):
sicaklik=input("sicaklik girin:")
sonuc=(sicaklik*1.8)+32
print " %d derece %d fahrenheit'dır" % (sicaklik,sonuc)
else:
exit
Görüldüğü gibi c'de yazdığımız programla arasında pek bir fark yok. Şimdi farkları inceleyelim.
Python'da temel olarak 2 giriş çeşidi vardır.
1) input
2) raw_input
Kısaca değinecek olursak input ekrana yazdığımız açıklamanın sonucu olan bir nesneyi döndürürken, raw_input standart bir stringi döndürecektir.
Yani koda bakarsak input("siceklik gir:") dediğimizde input sicaklik degerini döndürürken raw_input("secim gir:") dediğimizde seçimden sonra input("sicaklik gir:") (sicaklik gir stringini) döndürecektir.
Bir de girintili yazım stiline bakalım. C'de kullandığımız { } ler burda girintili yazım şekline dönüştürülmüş. komuttan sonra : ile satır içine geçebiliriz.
exit programı sonlandırır.
Böylece ilk python tutorial'ımızı başarıyla tamamladık.
Yukarıdaki kodları metin belgemize adı derece uzantısı .py olarak kaydedelim. Daha sonra metin belgesine sağ tıklayıp edit with idle ile shell'de açalım ve f5 ile programımızı çalıştıralım.
Syntax hataları f5 yaptıktan sonra varsa gösterilecektir.
Herkese bol pythonlu günler.
tyln
Kaydol:
Kayıtlar (Atom)