Python for döngüsü ile dizi oluşturma

Hem / Teknik & Digitalt / Python for döngüsü ile dizi oluşturma

Asal sayı olan bir günde mi doğdunuz? Bunun yerine bu sefer iki farklı argüman veriyoruz :

Çıktı:

Daha önce gördüğümüz gibi isteğe bağlı olan ilk argüman ( ), dizinin başlaması gereken yerdir (bu durumda 1'dir).

Bir döngüsü , bir listedeki her öğe üzerinde yinelenebilir veya bir dizedeki her bir karakterden geçebilir ve her karakterden geçene kadar durmaz.

Döngüsü yazmak , DRY (Kendini Tekrar Etme) ilkesini izleyerek kodunuzdaki tekrarlamayı azaltmaya yardımcı olur.

Bunun için bir sayaca ihtiyacımız vardır ve her bir öğrenci aldıkları dersleri sınayan ikinci bir döngüye gereksinim duyarız.

Sizi ilgilendiren kendi veri tipinizin listesini oluşturmanız gerekir. Siyah yazılmış olanlar bunların anahtar kelime veya simge olduğunu ve nasıl yazılmışsa öyle yazılmalarını; eğik olanların ise “ bir tür” olduğunu belirtir.

Benim tavsiye edeceğimiz bir tanesi pythontutor olarak söylebilirim.

Python’u daha fazla öğrendikçe, üretilen çıktıları bir dizinin içinde nasıl saklayacağımızı göstereceğiz.

python for döngüsü ile dizi oluşturma

En azından bu işlemi bir algoritmik biçimde yapmıyoruz.

Sözlük

algoritma
Bir sınıf problemi adım adım çözme sürecidir.
gövde
Bir döngü içindeki deyimler
breakpoint (kesme noktası)
Programın yürütülmesinin duracağı (veya kesileceği), böylece programın değişkenlerinin o andaki durumunu incelebileceğiniz veya her bir deyim üzerinden adım adım giderek bunları bir seferde bir yürütme yapabileceğiniz programdaki yer.
bump
Programcı jargonu.

Belirsiz yineleme ise: Kaç tane yinelem olacağı hakkında emin değiliz; hatta bir üst sınır bile belirleyemiyoruz.

Programı izlemek

Etkili bilgisayar programları yazabilmek ve programın çalışma modeli hakkında kavramsal bilgi oluşturabilmek için, bir programcının bilgisayar programlarının yürütmesini izleme yeteneğini geliştirmesini gereklidir.

Örneğin, bir sayı listesi içerisinde ilk kez karşılaşılan çift sayıyı bulmak için şöyle bir kod yazabiliriz:

Bu kod parçası sayılar listesini döngüye alır ve her bir sayı için çift olup olmadığını kontrol eder. Bunlardan bazıları:

  1. Büyük bir programı fonksiyonlara parçalamanız ve bu parçalara anlamlı isimler vermek iyi bir akıl yürütme tekniğidir.

    Diğer programlama dillerindeki sayısal dizin bazlı döngülerden farklı olarak Python’daki döngüsü, daha çok “her eleman için” mantığıyla çalışır. Tabloları yaratmak uzun ve sıkıcı işti; üstelik hatalarla doluydu.

    Bilgisayarlar sahneye çıktıktan sonra ilk tepkilerden biri, “Müthiş Bilgisayarları tabloları üretmek için kullanabiliriz, böylece herhangi bir hata olmaz.” Bu tepkinin (çoğunlukla) doğru olduğu ortaya ama bu ileriyi göremeyen bir bakıştı.

    Bir değişken üzerine 1 ekleyerek güncelleme işlemine arttırma; değerinden 1 çıkarma işlemine çıkarma adı verilir. Her bir yineleme için listedeki çift bir değişkene atanır.

    İçiçe geçmiş veriler için içiçe listeler

    Yapılandırılmış veri listesi ile daha fazla haşır neşir olacağız. Aşağıdaki gibi birşey elde edeceksiniz.

    Argümanların bazılarının köşeli parantez içinde olduğuna dikkat edin.

    Her bir öğrencinin ismi, öğrencilerin kayıt oldukları derslerden oluşan başka bir liste eşlenmiştir:

    isimli değişkene beş öğeli bir liste atadık. serisi yeni satırı betimler.

    Bir kaçış serisi bir karakter dizisinin herhangi bir yerinde bulunabilir; yukarıdaki örnekte tab (sekme) kaçış serisi fonksiyonu içinde tektir. Döngü yürütüldükçe 1’den 6’ya kadar değişir.

    Eğer çift ise 2’ye bölünür; eğer tek ise ‘nin değeri ile değiştirilir. Kare parentez, üç nokta ve siyah (harf) meta-simgelerini daha önce değinmiştik. Bilgisayarınızla izleme yapmak çok daha kuvvetlidir ve kodunuza kesme noktası (breaking point) koymak işinizi kolaylıştırır.

    Sizin program izleme yapmanızı ve Python kodunun küçük parçalarını anlamanıza yardım edecek oldukça yararlı görselleştirmeli araçlar vardır.

    Fakat kim bilir? Bu tür yineleme genellikle loop kullanılarak gerçekleştirilir.

geliştirme planı
Bir programı geliştirme süreci. Böylece fonksiyonlar tarafından sağlanan tüm avantajlardan yararlanmamazı sağlar. Matematikte alıştığından farklıdır. Aynı veya benzer görevleri hatasız bir şekilde tekrarlama işlemi bilgisayarların iyi yaptığı, insanların ise zorlandığı bir şeydir.

Bir komutlar kümesinin tekrar tekrar yürütülmesi işlemine yineleme (iteration) adı verilir.