3. Python
• Python'da bağımsız iç içe döngüler yazarken her döngünün kendi yineleme değişkenine sahip
olduğundan ve bunların birbirine bağlı olmadığından emin olunmalıdır.
• Python kod örneği, bağımsız iç içe iki for döngüsünü kullanarak basit bir şekilde iki değişkenin
tüm kombinasyonlarını yazdırma işlemini gösterir. Bu örnekte i değişkeni 1'den 4'e kadar değerler
alır ve her bir i değeri için j değişkeni 1'den 2'ye kadar olan değerleri alır.
• Kodun Çalışma Mantığı:
• Dış Döngü: i için olan dış döngü range(1, 5) ile belirlenmiştir, bu yüzden i 1, 2, 3, ve 4
değerlerini alır.
• İç Döngü: Her bir i değeri sabitken, j için olan iç döngü range(1, 3) ile belirlenmiştir, bu yüzden
j 1 ve 2 değerlerini alır.
• Çıktı Üretimi: Her i ve j kombinasyonu için, bu iki değer print(i, j) komutu ile ekrana yazdırılır.
B
a
ğımsız İç İçe Döngüler
4. Python
Döngüler
Dış döngüdeki her i değeri için iç döngüdeki tüm j değerleri sırasıyla yazdırılmıştır.
Her i değeri değiştiğinde, iç döngü tekrar başlar ve j değerleri 1 ve 2 olarak tekrar
yazılır. Bu, bağımsız iç içe döngülerin temel bir örneğidir ve matrisler, çizgeler veya
diğer iki boyutlu veri yapıları üzerinde işlem yaparken sıkça kullanılır.
5. Python
• Burada i ve j değişkenleri bağımlı bir biçimde kullanılmaktadır. i değişkeni 1'den 9'a kadar
değerler alırken, j değişkeni her i değeri için 1'den i'nin değerine kadar olan değerleri alır.
Yani j'nin üst sınırı her adımda i değişkenine bağlı olarak değişir.
• Kodun Çalışma Mantığı:
• Dış Döngü: i için olan dış döngü range(1, 10) ile belirlenmiştir, bu yüzden i 1'den 9'a kadar
olan değerleri alır.
• İç Döngü: Her bir i değeri için, iç döngü range(1, i+1) ile başlar ve j değeri 1'den başlayıp i
değerine kadar (dahil) artar.
• Çıktı Üretimi: Her bir i, j kombinasyonu için bu iki değer, print(i, j) komutu ile ekrana
yazdırılır.
B
a
ğımlı İç İçe Döngüler
6. Python
Döngüler
Her i değeri için, j değişkeni 1'den başlayarak i'nin değerine kadar artar. Bu, her i
değeri için bir öncekinden bir fazla satır çıktı üretir, ve bu bir tür üçgensel yapı
oluşturur. Her yeni i değerinde j, i'ye eşit olana kadar artar ve bu sayede her satırda
artan sayıda eleman görülür.
9. Python
Döngüler Python'daki print() fonksiyonu,
normalde her çağrıldığında çıktıyı
yazdıktan sonra otomatik olarak bir
yeni satır karakteri (n) ekler. Bu, her
print() fonksiyonu çağrısı sonrasında
çıktının yeni bir satıra geçmesine
sebep olur. Ancak, print()
fonksiyonunun end parametresi ile bu
davranışı değiştirebilirsiniz.
end parametresi, print()
fonksiyonunun çıktısının sonuna
eklenmesi gereken karakteri veya
karakter dizisini belirtir. Eğer bu
parametreyi end='' olarak ayarlarsanız,
print() fonksiyonu çıktıdan sonra yeni
satıra geçmez, yerine çıktının sonunda
hiçbir şey eklenmez. Böylece ardışık
print() çağrıları aynı satır üzerinde
devam eder.
12. Python
• Python'da fonksiyonlar, belirli bir işlevi yerine getirmek üzere tasarlanmış kod bloklarıdır.
• Kodu paketleyerek tekrar tekrar kullanmamızı sa
ğ
layan yakla
ş
ımlardan biri “fonksiyonlar”
dır. Bir fonksiyon, tekrar kullanılabilen kod parçacı
ğ
ıdır. Kendimiz fonksiyon
yazabilece
ğ
imiz gibi önceden yazılmı
ş
ve kullanıma hazır fonksiyonları da kullanabiliriz.
• Di
ğ
er programlama dillerinde oldu
ğ
u gibi Python kapsamında da standart
fonksiyonların bulundu
ğ
u bir kütüphane vardır. Programcılar, “modül” olarak
adlandırılan bu fonksiyonları kendi kodları içinden ça
ğ
ırarak kullanabilirler.
• Fonksiyonlar, kod tekrarını önlemeye, programın okunabilirliğini artırmaya ve modülerlik
sağlamaya yardımcı olur.
• Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı olarak parametre
alabilirler.
Fonksiyonl
a
r
13. Python
Fonksiyonl
a
r
sqrt (sayi) komutu ilgili “fonksiyonu ça
ğ
ırmak” için kullanılmaktadır. Önceden
kullandı-
ğ
ımız fonksiyonlar gibi sık kullanılan fonksiyonların küçük koleksiyonu
kapsamı dı
ş
ındadır. Bu fonksiyon standart kütüphane içerisinde ayrı bir modül
olarak dü
ş
ünülebilir. Bu nedenle “import” anahtar kelimesi kullanılarak ve “math”
yani matematik kütüphanesinden ça
ğ
ırılarak kullanılır.
Böylece sqrt() fonksiyonu programa tanıtılmı
ş
olur. “sayi” ise fonksiyona
gönderilecek parametredir. Parametreler fonksiyona i
ş
lem yapması için ihtiyaç
duydu
ğ
u de
ğ
erleri göndermek ve bilgi alı
ş
veri
ş
ini sa
ğ
lamak için kullanılır.
16. Python
Fonksiyonl
a
r
• Rastgele sayılar; birçok programlama dilinde, oyun ve simülasyonlarda kullanılır. Bütün
rastgele sayılar üreten algoritmalar, aslında gerçek rastgele sayılar üretmez. Sözde rastgele
sayılar üreten bu algoritmalar uzun süre kullanımdan sonra aynı seriyi üretmeye ba
ş
lar.
Gerçek rastgele de
ğ
erler, farklı sıralamada gelir ve bu sıralamayı tekrarlamaz. Python
standart kütüphanesinde, Mersenne Twister algoritmasına dayalı olarak çalı
ş
an sözde
rastgele de
ğ
er üretmek mümkündür.
18. Python
• Fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve isteğe bağlı
olarak parametre alabilirler. Fonksiyon tanımlamak için dikkat edilmesi
gereken dört durum vardır:
• def: Bu ayrılmı
ş
sözcük ile fonksiyon tanımlama ba
ş
lar.
•
İ
sim: Fonksiyon için bir isim verilmelidir. Aynı de
ğ
i
ş
ken tanımlamada
oldu
ğ
u gibi.
• Parametre: Fonksiyon içinde kullanılan de
ğ
erleri ifade eder.
• Gövde: Fonksiyon için gerekli olan kod blokundan olu
ş
ur.
• Python programlama dilinde bir fonksiyon için iki durum söz konusudur:
• Fonksiyon tanımlama: Fonksiyonun nasıl davranaca
ğ
ını tanımlayan kod
satırları.
• Fonksiyon ça
ğ
ırma: Program içinde fonksiyonun ça
ğ
ırılması ile kod
satırlarının çalı
ş
ması.
Fonksiyonl
a
r
26. PythonileProgramlama
Ç
a
lışm
a
Sorul
a
rı
• Bir dik üçgenin hipotenüsünü hesaplayan ve sonucu
döndüren hipotenusHesapla() fonksiyonu olu
ş
turunuz.
Karekök almak için sqrt() fonksiyonu kullanabilirsiniz.
Kullanıcıdan bir dik üçgenin iki kısa kenar uzunlu
ğ
unu
okuyan ve hipotenusHesapla() metodunu
ça
ğ
ırmalısınız.
• Midterm (%40) ve Final (%60) sınav notlarının
sonucuna ba
ğ
lı olarak harf notunu hesaplayan ve
sonucu ekrana yazdıran bir harfNotuHesapla()
fonksiyonu olu
ş
turunuz. (90-100: A, 80-89: B, 70-79: C,
60-69: D, 0-59: F) Kullanıcının midterm ve
fi
nal notlarını
okuyan harfNotuHesapla() fonksiyonu ça
ğ
ırmalısınız.
•