Bir bilgisayar programı, bilgisayar sistemindeki elektrik sinyallerinin akışını yöneten bir dizi yönergedir. Bu sinyaller, bilgisayarın hafızasını etkileyerek ekran, klavye, fare ve hatta diğer bilgisayarlar ile etkileşim sağlar. Bu şekilde insanlar da karmaşık problemleri çözmek, oyun oynamak gibi değişik işlemleri gerçekleştirebilir.
Programlama kavramları, temelinde mantıksal ve matematiksel olarak sınıflandırılabilir.
Yazılım mühendisleri belirli sistemler üzerinde çalışacak şekilde programları üretirler. Bu sistemler, donanım alt yapıları ve kullandıkları işletim sistemi ile tanımlanır. Yazılım geliştirenler; derleyici (compiler), hata ayıklayıcı (debugger) ve yanaylaç (profiler) gibi somut araçları kullanırlar.
Yazılım geliştirme süreci şu şekilde işler;
- Programcı programlama dili kullanarak kodları oluşturur,
- Yazılan kod bütünü, hata ayıklayıcı (debugger) kullanılarak hatalara karşı denetlenir,
- Hataları giderilmiş kodlar, derleyici (compiler) kullanılarak bilgisayarın yorumlayabileceği elektriksel sinyallere dönüştürülür.
1.1.1 Yazılım
Yazılım, bilgisayarın donanımını anlamlı hale getiren, bilgisayarları kullanıcıların amaçları
doğrultusunda kullanmasını sağlayan kod, komut ve programlardır.
1.1.2. Yazılım Geliştirme Ortamları
Yazılımlar, ikilik dizileri daha anlaşılabilir kılan kelime ve sembolleri kullanır. Böylece bilgisayarların dilini öğrenmek ve karmaşık problemleri çözen programlar yazmak kolaylaşır. Bu amaçla, komutları üst düzey yazılımlardan alt düzey makine diline çevirebilen araçlar da kullanılabilir. Python gibi üst düzey diller, programcıların İngilizce konuşma diline çok yakın bir şekilde program kodlarını yazabilmelerine olanak sağlar. Geçtiğimiz yaklaşık 60 yıllık süreçten günümüze kadar FORTRAN, COBOL, Lisp, Haskell, C, Perl, C++, Java ve C# gibi pek çok üst düzey dil geliştirilmiştir. Bu tür programlama dilleri ile uygulama geliştiren programcılar, donanım ya da makine dili gibi konulardaki detaylar ile ilgilenmeden çok etkili yazılımlar geliştirebilir.
Python dili ile yazılmış ilk örneğe bakalım:
print ("Merhaba, Dünya!")
Bu print komutunun bir örneği olup ekranda Merhaba, Dünya! yazar. Tırnak işaretleri programda
bir değerin başlangıcını ve sonucunu gösterir ve ekranda gözükmez.
1.1.3. Editörler
Bir editör, programcının kaynak kodu yazmasını ve dosyaya kaydetmesini sağlar. Çoğu editör, renklendirme desteği sunarak dilin özelliklerini ortaya çıkarır ve programcının üretkenliğinin artmasını destekler. Dili oluşturan parçaların kurallara uygun bir şekilde düzenlenmesi söz dizimi (syntax) olarak ifade edilir. Bu nedenle bazı editörler yazım yanlışları konusunda
renkleri ya da farklı vurgulamaları kullanarak yazım hataları konusunda programcıyı uyarır.
1.1.4. Derleyiciler
Derleyiciler, kaynak kodları hedef koda dönüştürür. Hedef kod, belirli bir platform ya da gömülü
bir araç için makine dili olabilir. Hedef kod diğer bir üst düzey kaynak dil de olabilir. Derleyiciler,
kaynak kod içeriğini dönüştürerek hedef kod içeren bir dosya oluşturur. Derlenerek oluşturulan
popüler dillere örnek olarak C, C++, Java ve C# verilebilir.
1.1.5. Yorumlayıcılar
Yorumlayıcılar da derleyiciler gibi üst düzey kaynak kodu hedef koda (genellikle makine kodu) çevirir ancak derleyicilerden farklı çalışır. Derleyiciler herhangi farklı bir dönüşüm gerekmeden
defalarca çalışılabilir bir program kodu üretirken yorumlayıcılar kullanıcı kaynak kodu her çalıştırdığında satır satır makine diline çevirir. Derlenmiş bir program, değişiklik yapılmadığı sürece tekrar derlenmez ancak yorumlayıcı ile çalışan program için yorumlama işlemi değişiklik yapılmamış olsa bile tekrarlanmalıdır.
Genellikle derlenen programlar yorumlanan programlara göre daha hızlı çalışır çünkü derleme işlemi yalnızca bir kez yapılır. Diğer yandan yorumlanan programlar, herhangi bir platformda tekrar derlenmelerine gerek kalmadan uygun bir yorumlayıcı ile hemen çalıştırılabilir. Python, yorumlanan bir dil olmakla birlikte, bunun derleyicileri de vardır. Popüler senaryo dillerine örnek olarak Python, Ruby, Perl ve web ortamı için Javascript verilebilir.
1.1.6. Hata Ayıklayıcılar
Hata ayıklayıcılar, programcının bir programdaki olası hataları bulmasına ve düzeltmesine olanak
sağlayarak programın doğru çalışması için yardımcı olur. Hata ayıklayıcı programlar ile programın
hangi satırlarında hata olduğu belirlenir. Programcı, değişkenlerin değerlerine bakarak neyin yanlış
gittiğini anlayabilir.
1.1.7. Yanaylaçlar
Yanaylaçlar, bir programın çalışmasına ilişkin istatistiki veri toplar. Böylece programcılar, genel olarak performansını arttırmaya yönelik önlemler alabilir ve programın belirli bölümlerini yeniden yapılandırabilir.
Yanaylaç, program her çalıştırıldığında program parçalarının kaç kere çalıştırıldığını ve bu işlemin ne kadar sürdüğünü ortaya çıkarır. Bu işlem, programın gerçekten tüm parçalarının kullanılıp kullanılmadığını belirlemek için de kullanılabilir. Buna kaplam (coverage) denilir. Genel olarak programın belirlenen parçaları iyileştirilerek programın daha hızlı çalışması sağlanır.
1.1.8. Bütünleştirilmiş Geliştirme Ortamları
Çoğu yazılım, geliştirici bütünleştirilmiş geliştirme ortamlarını (integrated development environment-
IDE) kullanır. Bu ortamlar, editörleri, hata ayıklayıcıları ve diğer programlama yardımcılarını
kapsar.
1.2. NEDEN PYTHON?
Python, öğrenmesi kolay, tamamen özgür ve ücretsiz bir programlama dilidir. Nesnelere dayalı bir
dil olup okunabilirliği yüksektir. Python’un dili başka programlama dilleri ile kıyaslandığında, bunun
daha az kod ile işlemleri yapmasının mümkün olduğu görülecektir. Python, bütün işletim sistemleri ile uyum içerisinde çalışmaktadır.
Programlama yapısı içerisinde birçok kütüphaneyi barındırmaktadır. Bu kaynaklarla daha az kod
yazmak mümkündür. Pythton ile masaüstünde çalışan uygulamalar geliştirilebileceği gibi, web üzerinde çalışan uygulamalar geliştirmek hatta Rasperry-Pi gibi donanımları da programlamak mümkündür.
Pythonu aşağıdaki linkten indirebilirsiniz:
https://www.python.org/downloads/
Pycharm'ı aşağıdaki linkten indirebilirsiniz:
https://www.jetbrains.com/pycharm/download/#section=windows
Tam Sayılar, Diziler ve Bazı Komutlar
Herhangi bir sayı, sayısal değerdir. Örneğin matematikte 4 sayısı tam sayı olarak ifade edilir. Tam
sayılar pozitif, negatif ya da sıfır değeri alabilir. Kesirli değerleri içermez.
İnt komutu tam sayıları tanımlamak için kullanılan komuttur.
Diziler sözel veriler için kullanılan bir ifadedir. Örneğin "4" ifadesi dizi olarak tanımlanır.
Str komutu dizileri tanımlamak için kullanılan komuttur.
Type komutu veri türünü belirtmek için kullanılır.
>>> type(4)
<class "int"> 4 ifadesinin int türünde bir veri olduğunu bize belirtir.
>>> type("4")
<class "str"> 4 ifadesinin str türünde birveri olduğunu bize belirtir.
Round komutu yuvarlama işlemi yapmak için kullanılır. Örneğin;
>>> round(3.84)
> 4
İnt komutu kesme işlemi yapmak için kullanılır. Örneğin;
>>>int(3.84)
> 3
Değişkenler ve Atama
Değişkenler, değerleri korumak için kullanılır. Bu değerler sayı, dizi gibi farklı biçimlerde olabilir.
Örneğin;
x = 10
ifadesi bir atama satırıdır. Atama işlemi bir değeri bir değişken ile eşleştirir. Bu ifadedeki en önemli
ayrıntı, atama (=) sembolüdür. Bu ifade ile 10 değeri, x değişkenine atanmaktadır. Bu noktada, x
değişkeninin türü tam sayı olur çünkü atanan değer bir tam sayı değerdir.
Matematikte eşitlik ve eşitliğin her iki yanında simetri söz konusudur yani
matematiksel açıdan x = 5 ve 5 = x olacak biçimde her iki ifadede doğru iken Python kapsamında bu,
simetri olmadığı için 5 = x ifadesi hatalı olacaktır. Çünkü tam sayı bir değişken olmadığı için atama
yapma davranışı da yanlıştır.
her biri virgül ile ayrılmış çoklu parametre kullanımına izin verir, hepsini sıra ile yazdırır ve yazdırırken her biri arasına bir boşluk değeri bırakır.
Bir programcı tek bir satırda çok ögeli yaklaşımı kullanarak birden fazla değer ataması yapabilir. Bu işleme çoklu atama denilir.
Bu işlemin çıktısı aşağıdaki gibidir.
Programın çalışması sırasında bir değişkenin hem değeri hem de türü değişebilir.
Belirteçler (Değişkenler)
Matematik işlemlerinde genellikle x ve y tek karakterden oluşan değişkenler için kullanılır. Programcıların bundan kaçınarak çok daha uzun, anlamlı ve açıklayıcı değişken isimleri seçmesi gerekir. Bu nedenle t, at, y ve s gibi isimler yerine, toplam, araToplam, yükseklik ve süre gibi içeriğindeki değeri ifade eden değişken isimleri kullanmak çok daha etkilidir. Değişken ismi program içerisindeki kullanım amacına uygun olmalıdır. Değişken isimleri ne kadar doğru seçilirse program okuyan kişiler için o kadar çabuk anlaşılır ve anlamlı olur.
Belirteçlerin özellikleri şöyle sıralanabilir:
1. Bir belirteç en az bir karakter içermelidir.
2. Belirtecin ilk karakteri harf (küçük ya da büyük) ya da alt çizgi olmalıdır (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_).
3. Devam eden karakterler, harf (küçük ya da büyük), alt çizgi ya da sayı olabilir (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
0123456789).
4. Belirteçlerde boşluk dâhil diğer özel karakterler kullanılamaz.
5. Programlama diline ait ayrılmış kelimeler belirteç olarak kullanılamaz (Reserved Words).
6. Son olarak print, int, str ya da type gibi özel kelimeler kullanılabilmesine rağmen iyi bir program
için bunlar asla önerilmez.
7. Türkçe karakterler kullanılamaz.
Sabit Değerler
Sabit değerler (ör. 34) ve değişkenler (ör. x) basit ifadelerdir. Değerleri ve değişkenleri birleştirmek ve daha karmaşık ifadeler oluşturmak için operatörler kullanabiliriz. Aşağıdaki örnekte kullanıcı tarafından girilen 2 sayıyı toplamak için toplama operatörü kullanabiliriz.
Python’da Sık Kullanılan Aritmetik İkili Operatörler
Python programlama dilinde kullanılan aritmetik operatörler aşağıdaki tabloda yer almaktadır:Yorumlar
Python programlama dilinde yazılan programlar uzadıkça karmaşık bir hâl alabilir. Bu da zamanla
okumayı ve hatta hataları bulmayı zorlaştırabilir. Bu durumu ortadan kaldırmak ve programcıya
yardımcı olması amacı ile programa küçük notlar hâlinde açıklama eklenmesi gerekebilir. # işareti ile
program içerisine yorum yazmak, açıklama eklemek mümkündür. Olası kullanım durumları aşağıda
belirtilmiştir:
# Girilen dakika değerinin kaç saat olduğunu hesaplar.
yuzde=(dakika*100)/60
Bir satırın sonuna da yorum eklenebilir.
yuzde=(dakika*100)/60 # dikkat: bir saatten küçük değerler ondalıklı
sonuç verecektir.
Yorum satırlarını derleyici, göz ardı eder ve ilgili satırın sonuna kadar programın çalışmasına herhangi bir etki etmez. Yorum satırları ile küçük hatırlatma yapmak veya daha başka programcılar için uyarılar eklemek program geliştirme sürecine yardımcı olabilir.
Hatalar
Python’da, üç genel hata türü vardır: söz dizimi hataları, çalışma zamanı istisnaları ve hataları.
Söz Dizimsel Hatalar (Syntax)
Bir söz dizimi hatası, bir Python deyimi makine diline çevirmeye çalışırken yorumlayıcı tarafından
algılanabilen yaygın bir hatadır. Aşağıdaki programda, yorumlayıcı bir hata mesajı verecektir. Hatalı bir atama işlemi yapmaya çalışmaktadır.
Diğer yaygın söz dizimi hataları şunlardır:
• Eşleşmeyen ayraç gibi basit yazım hataları ()3 + 4))
• Eşleşmeyen harf dizini tırnak işaretleri ((‘hello”))
• Hatalı girinti (faulty indentation)
Yorumlayıcı, söz dizimi hatalarını programı çalıştırmaya başlamadan önce algılar ve bu nedenle söz
dizimi hatalarını içeren bir programın herhangi bir parçasını çalıştırmaz.
Çalışma Zamanı Hataları (Runtime)
Doğru yazılmış bir Python programının hâlâ sorunları olabilir. Bazı dil hataları programın yürütülmesi durumuna bağlıdır. Yorumlayıcı bir istisna yaratır. Çalışma zamanı istisnaları yorumcunun çeviri aşamasından sonra ve programın yürütme aşamasında ortaya çıkmaktadır.
Yorumlayıcı aşağıdaki gibi söz dizimsel olarak doğru bir ifade için bir istisna verebilir.
x = y + 2 d
Eğer y değişkeni henüz atanmamışsa;
(NameError: name "y" is not defined) hatası mesajını verir.
Kullanıcıyı 32 (pay) ve 0 (payda) olarak yazdığınızda
Zero Division Error: division by zero
veya harf dizinini bölmeye kalktığınız takdirde
unsupported operand type(s) for /: "str" and "int" uyarısı alabilirsiniz.
Mantıksal Hatalar (Bug)
Bölünen/bölen ifadesi yerine bölen/bölünen olarak değiştirdiğinizde etkilerini düşünün. Program
çalışır ve kullanıcı bölünene sıfır değeri girmedikçe, yorumlayıcı hata raporu vermeyecektir. Ancak hesaplanan cevap genel olarak doğru değildir. Program sadece bölünen ile bölen eşit olduğu zaman doğru cevap yazdıracaktır. Program bir hata içermektedir. Fakat yorumlayıcı sorunu algılayamaz. Bu tür bir hata, bir mantık hatası olarak bilinir. Yorumlayıcı, mantık hatalarının konumu için herhangi bir fikir sağlamakta güçsüzdür. Mantık hataları, bu nedenle, bulma ve onarmakta en zor olma eğilimindedir. Yorumlayıcı mantık hatalarına yönelik hiçbir yardımda bulunmaz.
--------------------------------------------------------------------------------------------------------------------------
KOŞULLU DURUMLAR
Boolean İfadesi
Bilgisayar bilimi temelde 0 ve 1 değeri üzerine kurulmuştur. 0 değeri False(Yanlış) , 1 değeri True(Doğru) demektir. Bu ifadelere Boolean(bool) ifadeleri denir. Doğru ve Yanlış değerleri korumak için kullanılan tipe bool adı verilmektedir. Sadece iki Boolean ifade değeri vardır.- True(Doğru), (1)
- False(Yanlış), (2)
Python'da İlişkisel Operatörler
"İf" İfadesi
Türkçede EĞER anlamına gelen if ifadesi, adından da anlaşılacağı üzere, bir koşula bağlı durumları kontrol etmek amacıyla kullanılır.
Burada koşul "true" değer alıyorsa yani koşul sağlanıyorsa blok kısmındaki ifadeler gerçekleştirilecektir. Eğer koşul false değer alıyorsa yani koşul sağlanmıyorsa blok kısmındaki ifadeler gerçekleşmeden program devam edecektir.
"İf / Else" İfadesi
"İf/else" ifadesi, "if" ifadesi ile birlikte çalışır ve if koşullarının sağlanmadığı tüm durumları kapsar. Yani koşul sağlanmadıysa (Değilse) anlamını taşır.
Örneğin; Kullanıcıdan istediğimiz iki adet sayıdan birincisini ikincisine bölen programı yazalım. Fakat kullanıcı ikinci sayıyı "0" girerse hata oluşacağından ikinci sayıyı "0" girerse başka bir sayı girmesi için uyaralım.
Bu programın ekran çıktısı aşağıdaki gibidir.
Bu programın ekran çıktısı aşağıdaki gibidir.
Birleşik Boolean İfadesi
Boolean ifadesi ile bir ilişkisel operatörü birleştirerek daha karmaşık bir Boolean ifadesi oluşturulabilir. Bu tür durumlarda 3 farklı mantıksal operatörden yararlanılabilir: and, or ve not. Mantıksal operatörler aracılığı ile iki ya da daha fazla Boolean ifadesinin kullanıldığı deyimlere Birleşik Boolean İfadeleri denir.
Birleşik Boolean İfadeleri oluşturan mantıksal operatörler: e1 ve e2 örneği
Pass İfadesi
Pass ifadesi Python'da herhangi bir işlem yapmadan geçeceğimiz durumlarda kullanılır. Kısaca "Hiçbir şey yapmadan yola devam et!" anlamı katar.
İç İçe Koşul İfadeleri
Karşılaştırma yapıları kullanılırken bazı durumlarda istenilen koşulların birden fazla şarta aynı anda uyması istenebilir. Bu durumda koşul yapılarının birbirinin içinde kullanılması gerekir.
Örneğin; Kullanıcıdan kullanıcıadı ve parola isteyelim. Kullanıcının hem kullanıcı adının hem de parolasının doğru ise "hoşgeldin" yanlış ise "Hatalı giriş" yazısını ekrana yazdıran programı yazalım.
Çok Yönlü Koşul İfadeleri
Basit if/else ifadesinde iki farklı koşul varken çok yönlü karar ifadelerinde daha fazla koşulun gerçekleşme durumuna göre işlem yapılır.
Python’da çok yönlü koşullu durumlar iç içe if ifadeleri yanında if/elif/else ifadesi ile birlikte de kullanılabilir. Elif ifadesi, else if ifadesinin kısaltmasıdır.
Örneğin;
Klavyeden girilen 100'lük sistemdeki sınav notunu 5'lik sisteme dönüştüren programı yazalım.
Çok Yönlü ve Zincirleme Durum İfadeleri
İkiden fazla olasılığın olduğu durumlarda ikiden fazla dallanmaya (yol) gereksinim duyarız. Bu tür
durumlarda zincirleme koşul ifadeleri kullanılır. Her koşul sırasıyla sınanır. İlki yanlış ise sonraki kontrol edilir ve yazılan kodun tamamı bu şekilde çalıştırılır. Koşullardan biri doğru ise ilgili dal yürütülür ve cümlenin işlevi biter. Eğer birden fazla koşul doğru ise sadece ilk karşılaşılan doğru dal çalışır.
Yukarıdaki problemde kullanıcının klavyeden "1" girmesi durumunda işletilecek şartlar belirtilmiştir. Çok Yönlü Koşullu Durum yapısında Kontrol 1 kısmına girilecek fakat şart sağlanmadığı için sonuç kısmına girilmeyecek ve Kontrol 2 kısmına girilecektir. Geçilen bu aşamada şart sağlandığı için print() komutu işletilecek ve diğer tüm kontrol satırları atlanacaktır. Böylece fazla koşul kontrollerinden kaçınılmış olacaktır. Ancak Zincirleme Durum ifadesinde tüm şartlar sırasıyla kontrol edilecek şartı sağlayanlar için print() satırları yapılacaktır.
---------------------------------------------------------------------------------------------------
DÖNGÜLER
Döngü Yapıları
Döngüler, sıralı bir kod bloğunun istenilen sayıda tekrarlanmasıdır. Döngü ve karar yapıları, algoritma oluşturma ve programlama da birçok problemin çözümünde kullanılır.
1'den 5'e kadar olan sayıları ekrana yazan kod bloğunu yazalım.
Ekran Çıktısı
Şimdi aynı yöntemle 1'den 10.000'e kadar sayıları ekrana yazan kod bloğunu yazalım.
Tekrar sayısı fazla olduğunda döngü yapıları tercih edilmelidir. Programlamada tekrar sayısının sayılması bir değişken yardımı ile elde edilebilir. Python programlama dilinde döngü için while ve for döngü yapıları kullanılır.
For Döngüsü
For döngüleri belirli sayıda işlemlerin tekrarlanması için kullanılan döngülerdir. For döngüleri başlangıç ve bitiş değerleri arasında artım miktarına göre istenilen sayıda tekrar yapar.
1'den 5'e kadar olan sayıları for döngüsü kullanarak ekrana yazan kodu yazalım.
range(1,6) ifadesi n değerinin hangi aralıkta çalışacağını gösterir. n'in alacağı değerler 1,2,3,4,5 dir. Yani 1 ≤ n < 6’dır. n'in ilk değeri 1 olup her çalışma anında sırayla artmaktadır.
For Döngüsü İçin Söz Dizimi
Başlangıç değeri: Döngü değişkeninin alacağı ilk değerdir. Eğer boş bırakılırsa 0 olarak belirlenir.
Son değer: Döngü değişkeninin bitiş değeridir. Boş bırakılmamalıdır.
Artırma/azaltma değeri: Döngü değişkeninin artırma veya azaltma miktarını belirler. Eğer boş
bırakılırsa, 1 olarak belirlenir.
Başlangıç, bitiş, artırma ve azaltma değerlerinin hepsi tam sayı olmalıdır. Ondalıklı değerler veya
diğer veri türleri kullanılmaz. Bunun dışında range ifadesi esnek kullanıma sahiptir:
Ekran Çıktısı
end parametresi: print() içerisinde kullanılan end, bir parametre olarak görev yapar. İşlevi ise yazdırılmak istenen ifadelerin sonuna hangi karakterin geleceğini belirler. Varsayılan olarak “\n” karakteri ile birlikte gelir. Yani yazılan ifade bitince bir alt satıra geçer.
Örnek: 1'den 99'a kadar olan sayılarının toplamını ekranda gösteren kodları yazalım.
Ekran Çıktısı
For Döngüsü İçin Farklı Örnekler
Örnek: 10'un katlarını ekrana yazdıran programın kodlarını yazalım.
Ekran Çıktısı
format() metodu: print() komutunda çıktı verilirken yazdırılmak istenilen değerlerde hizalama,
ekranda istenildiği yere yazdırma gibi biçimlendirme işlemlerinde kullanılan bir metotdur.
Örnek:
Örnek:
Örnek:
Örnek:
Örnek: 1'den 99'a kadar olan sayılarının toplamını ekranda gösteren kodları yazalım.
Ekran Çıktısı
For Döngüsü İçin Farklı Örnekler
- range içerisinde 1 değer varsa bitiş değerini gösterir. 0’dan başlayıp birer artarak çalışır.
- range içerisinde 2 değer varsa başlangıç ve bitiş değerini simgeler ve birer artarak ilerler.
- 3 değer varsa başlangıç, bitiş ve artma miktarını ifade eder.
Ekran Çıktısı
format() metodu: print() komutunda çıktı verilirken yazdırılmak istenilen değerlerde hizalama,
ekranda istenildiği yere yazdırma gibi biçimlendirme işlemlerinde kullanılan bir metotdur.
Örnek:
Örnek:
Örnek:
İç İçe Döngüler
İf ifadelerinde olduğu gibi while ve for blokları, başka döngü yapılarını içerebilir. İç içe döngülerin
çalışma mantığını anlayabilmek için programın bir çarpım tablosu ürettiğini varsaymak gerekir. Benzer şekilde satır ve sütun değerleri olan bir tablo gibi de düşünülebilir.
Örnek:
Satırların yanına sütun eklemek istenirse kodlar aşağıdaki şekilde düzenlenmesi gerekir.
İç içe döngülerde önemli olan, döngü dışında kalacak kod satırlarının belirlenmesidir. Hangi satırların
bir kere, hangi satırların döngü içerisinde olacağını belirlemek gerekir. İç içe döngüde satır (satir)
dıştaki kontrol döngüsü olup sütun (sutun) döngüsü ise içteki döngüdür. İçteki döngü, dıştaki döngünün her tekrarında en baştan son bitiş değerine ulaşıncaya kadar kendini yineler.
While Döngüsü
While ifadesi, aşağıdaki ifadeleri 5 kere tekrar eder.
>>>print(sayac)
>>>sayac += 1
Sayac değişkeninin değerini sürekli olarak ekrana yazar. Yazma işlemi sonrasında değişkenin değerini 1 artırır. Bu işlemden sonra sayac değerinin 5’ten küçük veya eşit olması durumuna göre yazma işlemine devam eder. Şart sağlanmadığında ilgili kod blokunun tekrarlanması duracaktır.
While Döngüsü İçin Söz Dizimi
While ifadesi, ilgili kod satırlarının çalıştırılıp çalıştırılmayacağını belirler. Şart doğru olduğu sürece
kod blokunu tekrar tekrar çalıştırır. Şart yanlış olduğunda ise döngü sonlanır. While için söz diziminde ilk önce while ifadesi yazılır. Şart ifadesi sonrasında : işareti ile yazılmalı ve bu şarta bağlı olarak çalışacak kod satırları alt alta yazılmalıdır.
kod blokunu tekrar tekrar çalıştırır. Şart yanlış olduğunda ise döngü sonlanır. While için söz diziminde ilk önce while ifadesi yazılır. Şart ifadesi sonrasında : işareti ile yazılmalı ve bu şarta bağlı olarak çalışacak kod satırları alt alta yazılmalıdır.
Hiç yorum yok:
Yorum Gönder