30 HAZİRAN 2011, PERŞEMBE

Basit Bir Faktöriyel Program Yazma. (Python 2)

Bu videoda size göstermek istediğim, "for" döngüsüen yaygın kullanılan döngü tipi olmasına rağmentek döngü tipi değildir.Mesela "while" döngüsünü de kullanabilirsiniz,ve belki while döngüsünü kavramak daha kolaydır,en azından Python dilinde - siz karar verin.Aynı programı yazacağım,Tamamen aynı işi yapacak, sadece"for" döngüsü yerine, "while" döngüsü kullanacağım.Yine 'sum' eşittir 'sıfır' ile başlıyorum,fakat ona ek olarak 'i' eşittir 'sıfır' da ekliyorum.Çünkü 'while' döngüsü 'i' nin değerini otomatik olarak belirlemey

ecekve 'i'nin değerini otomatik olarakdeğiştirmeyecek.Eğer aynı sonucu elde etmek istiyorsam,bunu kendim yapmalıyım.Eski kodumu aşağıda bırakıyorum kionunla karşılaştırabilesiniz. Fakat daha sonra onu sileceğim,çünkü

aynı şeyin iki kere çalışmasını istemiyorum.'i' yi sıfıra eşitliyorumve eğer merak ettiyseniz,eskiden i sadece döngünün içinde tanımlıydı.Şimdi artık dışında tanımlı,o artık bir 'global' değişken

“Loop "için" bir basit faktöriyel program yazma...”
Khan Academy

.Onu en yüksek seviyede tanımlıyorum.Böylece programın herhangi bir yerinde kullanılabilir.Geri dönersek, bir 'while' döngüsü tanımlayalımDöngünün içindekiler devamlı tekrar edeceğim,fakat sadece 'i' 10dan küçük olduğu sürece tekrar edeceğim.Unutmayın: döngünün 'i' sıfıra, bire, ikiye,üçe, dörde, beşe, altıya, yediye, sekize, dokuza eşit olmasını yanisıfırdan dokuza (10 dahil degil).Yani i 10dan küçük olduğu süreceburaya ne yazıyorsam yap.Ne zaman i 1

Basit Bir Faktöriyel Program Yazma. (Python 2) Resim 1 Basit Bir Faktöriyel Program Yazma. (Python 2) Resim 2 Basit Bir Faktöriyel Program Yazma. (Python 2) Resim 3 Basit Bir Faktöriyel Program Yazma. (Python 2) Resim 4

0dan küçük olmazsa, veya hatta i 10 a eşit olduğundaartık buradakileri yapmaya devam etme.Böylece bununla aynı davranışı gösterecek,onun için şunu yazıyorum'sum' eşittir 'sum' artı 'i've sum'ı print ediyorum.'for' loopunu yazdığımla aynı mantık,sadece sonsuza kadar çalışmaması için döngüye bir satır daha eklemeliyimçünkü hatırlarsanız for döngüsündeher döngü çalıştığındaburanın içinden çıktığındai ye bir sonraki listenin elemanını atıyordu.Burada ise i nin nasıl değişeceğini tanımlamadık,bu nedenle yapmamız gere

ken, her döngüde i nin değerini arttırmak.'i' eşittir 'i' artı bir diyebiliriz.Şimdi bu ikisinin nasıl aynı olduğunu düşünmenizi istiyorumi döngüye girmeden önce sıfır olarak başladısum ikisinde de sıfır olarak başladısum eşittir sum artı i diyorsunuzprint sum aynı.Burada for döngüsünde devam ettiğimizdebir sonraki eleman atanıyor,ki o eleman bir. Burada ise onu söyleyen hiç bir şey yoko nedenle i nin bir önceki değerine 1 ekliyoruz.Bunlar eşdeğer çünkü bu listdeki her elemanrange 10 olarak tanımlayıncasadece birer birer artıyor.Onun yerine i bir öncekinin 1 fazlası diyebilirizve bu aynı sonucu yaratmalı.Bu kodu silmek istemezsem,daha sonra ihtiyaç olur diye saklamak istersem,fakat Python un onu çalıştırmasını istemezsem, onu yorum haline dönüştürebilirimbu şekilde hash işareti koyarak yorum a çeviriyoruz.Hash işareti tam olarak'Hey interpreter, bu kısımları gözardı et' anlamındadır.Eğer saklamak istediğiniz fakat o anda çalışmasını istemediğinizbir kodunuz olursa,veya kodu okuyan insanlara not düşmek isterseniz kullanışlı olabilir.Kodu okuyan insanlara mesela bu kodun ne yaptığınıanlatabilirsiniz.Mesela buraya bir yorum yazıpBu while döngüsü sıfırdan dokuza kadar sayıların toplamını hesaplarve diyebilirsiniz dokuz dahil.Birisi burayı okuduğundadüşünüp bu kodun ne yaptığını anlamak yerineyorumunuzu okuyarak'evet kodun bu kısmı sıfırdan onasayıların toplamını hesaplıyor'Hash işaretini koyduğunuzdao satırı yoruma çeviriyor.Başka bir satır isterseniz oraya da koyacaksınız.'sum' değişkenine koyuyorArtık insanlar kodun ne yaptığını biliyorlarve en sonunda işlem tamamlanıncasonucun sum değişkenine koyulacağını biliyorum.Neyse programı çalıştıralım.Bu yorumları gözardı ettiğini göstermek istiyorum.Bu yazıyı hash işareti olmadan yazarsambilgisayar hata verecek'nedir bu, python dili degil bu'fakat bunlar kodu okuyan birisi icin kullanislive bunlari da gozardi edecek.ve evet....ve kaydedelimkaydedip calistiralim.Daha once aldigimiz ayni sonucu verdiEger hatirliyorsaniz onceki sonucsifir, bir, uc, alti, on, ve 45 e kadardi.Hata yapmadigimi varsayarak bunu calistiralimve ayni sonucu almaya calisalim.While dongusu ayni isi yapiyorsadece biraz daha acik bir sekilde i nin ne oldugunu tanimliyordaha fazla kod yazilmasi gerekiyorfakat tamamen ayni sonuc

Açıklama

Loop "için" bir basit faktöriyel program yazma

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

Khan Academy

Khan Academy

Misyonumuz, her yerde herkes için dünya standartlarında bir eğitim sağlamak. Tüm Khan Academy içerik www.khanacademy.org adresinden ücretsiz olarak sunulmaktadır.

YORUMLAR



9.9/10

  • 281
    Olumlu
  • 2
    Olumsuz
  • 86
    Yorum
  • 124717
    Gösterim

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008

ANKET



Bu sayfa işinize yaradı mı?