İçindekiler:
- Gereçler
- Adım 1: Fonksiyonu Tanımlayın
- 2. Adım: Boş Bir Liste Başlatın
- Adım 3: Bir Değişken “dizini” 0 Sayısına ayarlayın
- Adım 4: Döngü İfadesini Başlatın
- Adım 5: Ekleme Yöntemi Ekle
- Adım 6: Ekleme İçine Matematik İfadesi Ekleme
- Adım 7: "indeks" Değişkenini 1 artırın
- 8. Adım: Bir İade Beyanı Ekleyin
- Adım 9: Döngü İşlevini Test Edin
Video: Python'da while Döngüsü Nasıl Oluşturulur: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bir problemi çözmek için bir dizi adımı tekrarlamanız gerektiğinde programlamada anlar vardır. Bir while döngüsü, tekrarlanan kod yazmak zorunda kalmadan bir kod bölümü arasında geçiş yapmanızı sağlar. Programlama yaparken aynı kodu tekrar tekrar yazmak kötü uygulama olarak kabul edilir. Programınızın kısa olmasını sağlamak ve diğer programcıların kodunuzu okumasını ve yorumlamasını kolaylaştırmak için tekrarlanan kodlardan kaçınmalısınız.
Bir while döngüsü, kodunuzu temiz ve özlü tutarken programlama yaparken bir dizi adım arasında verimli bir şekilde döngü yapmanızı sağlayan harika bir araçtır. Aşağıdaki adımlar, bir listede dolaşmak için Python'da nasıl while döngüsünün oluşturulacağını gösterecektir. Bu alıştırma, Python'da "listeler" olarak adlandırılan diziler hakkında biraz bilgisi olan yeni başlayanlar içindir. Bu 15 dakikalık alıştırma için, bir sayı listesinde dolaşacağız ve her sayı değerini beş artıracağız. Örneğin, listede [1, 2, 4, 7] sayıları varsa, döngü [6, 7, 9, 12] sayılarını içeren yeni bir liste üretecektir.
Gereçler
Python 3 (indirmek için bağlantıya tıklayın)
Adım 1: Fonksiyonu Tanımlayın
İlk adım, bir listeyi alan bir parametre ile bir fonksiyon tanımlamaktır. Aşağıdaki örnekte, addFive adlı bir işlev oluşturulur ve lst (listenin kısaltması) parametresi verilir. Tanımlı işlev ifadesinin sonuna iki nokta üst üste eklediğinizden emin olun.
def addFive(lst):
2. Adım: Boş Bir Liste Başlatın
Daha sonra, fonksiyon çalıştığında artan sayı değerlerine [6, 7, 9, 12] sahip olacak yeni bir liste oluşturmak için kullanacağımız boş bir liste başlatmamız gerekiyor. Değerleri yeni bir listeye yerleştirmek, orijinal listeyi değiştirmeden tutmamıza izin verecektir.
Aşağıdaki örnekte, nlst değişkeni ile yeni bir liste oluşturulur ve ardından kapalı parantezler yazılarak boş bir listeye eşit olacak şekilde ayarlanır. Değişkeni girintili yaptığınızdan emin olun.
def addFive(lst):
nlst =
Adım 3: Bir Değişken “dizini” 0 Sayısına ayarlayın
0 sayısına eşit bir değişken indeks ayarlamalıyız. Bu ifade, indeks 0 olan bir listenin başlangıç indeksini oluşturur. Daha sonra, kalan indeksler arasında dolaşmak için while döngüsünde indeksi 1 sayısı kadar artıracağız. İndeks değişkenini ayarlamak için aşağıdaki örneğe bakın.
def addFive(lst):
nlst = dizin = 0
Adım 4: Döngü İfadesini Başlatın
Daha sonra aşağıdaki örnekte uygun koşullu ifadeyi yazarak while döngümüze başlayacağız. Döngü için başlangıç deyimini oluşturduktan sonra döngü için adımlarımızı yazacağız. while döngüsü koşullu ifadesinin sonuna iki nokta üst üste işareti eklediğinizden emin olun.
def addFive(lst):
nlst = indeks = 0 iken indeks < len(lst):
Bu koşullu ifadeyi çözelim. İfade, “indeks listenin uzunluğundan daha az iken..” Listede 4 sayı elemanı olduğundan [1, 2, 4, 7] listesinin uzunluğu 4'e eşittir. Bir listenin indeksi 0 sayısından başladığından, son indeks her zaman listenin uzunluğu eksi 1 olacaktır. Liste örneğimizde [1, 2, 4, 7], listenin son indeksi 4 – 1'e eşittir., bu da 3'e eşittir. Bu nedenle, dizin 3, listedeki son dizindir.
Dizinlerin bir listedeki öğelerle nasıl hizalandığına ilişkin bir örnek için yukarıdaki tabloya bakın. Dizin 0 1 sayısını, dizin 1 2 sayısını, dizin 2 4 sayısını ve dizin 3 7 sayısını tutar.
Dizin 3'ün listedeki son dizin olduğunu yukarıdaki grafikte görebiliriz. Dizin 3 listenin son dizini olduğundan, artık dizin 3'ün while döngüsünü bitirmeden önce 5 artması gereken son dizin olduğunu biliyoruz. Bu nedenle, while döngüsü koşullu ifademizi, değişken indeks (4) listenin uzunluğundan küçükken döngüye devam edecek şekilde ayarladık, çünkü 3 sayısı 4 sayısından bir eksiktir.
Adım 5: Ekleme Yöntemi Ekle
Şimdi döngünün gövdesini oluşturma zamanı. Vücuttaki adımlar için sadece ilk indeks için ne yapacağınızı düşünün. while döngümüz, kalan dizinler için adımları tekrarlamayı işleyecektir. [1, 2, 4, 7] listesinin ilk dizininde (index 0) 1 sayısını alıp 5 eklemek istiyoruz, ardından yeni sayıyı boş listeye eklemek nlst.
Boş bir listeye eleman eklemek için, listeye ekleme yöntemini kullanarak elemanı eklememiz gerekir. Append yöntemini kullanmak için aşağıdaki örnekte gösterildiği gibi nlst.append() yazıyoruz, yöntem çağrısının sonuna parantez koymaya özen gösteriyoruz. Ardından parantez içine, mevcut sayı elemanı artı 5'in (yani 1 + 5 = 6) eklenmesini gerçekleştirecek kodu ekliyoruz.
def addFive(lst):
nlst = dizin = 0 iken dizin < len(lst): nlst.append()
Adım 6: Ekleme İçine Matematik İfadesi Ekleme
Geçerli sayı öğesini elde etmek için liste öğesine şu şekilde dizinini kullanarak erişiriz:
lst[0] = 1
lst[1] = 2
lst[2] = 4
lst[3] = 7
Yani döngü sırasında listedeki ilk elemana erişmek için kod lst[index] olacaktır çünkü başlangıçta index değişkenini 0 olarak ayarladık. Elemana 5 eklemek için lst[yazarak toplama işlemini gerçekleştiriyoruz. index] + 5. İlk indeks için (indeks 0), bu, 6'ya eşit olan 1 + 5'i verir.
Şimdi 6 numaralı yeni elemanı hesapladığımıza göre, bu sayıyı bu listeye ekleyerek boş liste nlst'ye yerleştirmemiz gerekiyor. Kod için aşağıdaki örneğe bakın.
def addFive(lst):
nlst = indeks = 0 iken indeks < len(lst): nlst.append(lst[index] + 5)
Adım 7: "indeks" Değişkenini 1 artırın
Bir sonraki satır basit. 0 indeksi için yeni sayı hesaplandığında, diğer tüm indeksler için aynı hesaplamayı yapmak istiyoruz. Neyse ki, while döngüsü, son dizine ulaşana kadar adımları tekrar tekrar çalıştırmayı işler! Şimdi, döngünün, mevcut dizinle her yapıldığında bir sonraki dizini seçtiğinden ve hesapladığından emin olmamız gerekiyor.
Döngünün sonraki dizini seçmesini sağlamak için, dizin değişkenini 1 artırmamız yeterlidir. Her döngünün sonunda dizin değişkenini 1 artırarak döngü tekrar çalıştığında sonraki dizini yakalayacaktır. Döngünün sonunda indeks değişkenini artırmak için aşağıdaki örnek koda bakın.
def addFive(lst):
nlst = indeks = 0 iken indeks < len(lst): nlst.append(lst[index] + 5) indeks = indeks + 1
8. Adım: Bir İade Beyanı Ekleyin
while döngüsü işlevini oluşturmanın son adımına geldik! Şimdi, nlst listesini ayarlamak istediğimiz herhangi bir değişkene döndürmek için bir dönüş ifadesi ekleyeceğiz. SADECE while döngüsü lst parametresinin tamamında tamamen döngüye girdikten sonra nlst döndürecek şekilde return ifadesinin girintisini kaldırdığınızdan emin olun.
def addFive(lst):
nlst = indeks = 0 iken indeks < len(lst): nlst.append(lst[index] + 5) indeks = indeks + 1 return nlst
Adım 9: Döngü İşlevini Test Edin
Şimdi, çalışıp çalışmadığını görmek için while döngüsü işlevimizi test etmemiz gerekiyor. Öncelikle Python dosyanızı bilgisayarınıza kaydedin, ardından programı çalıştırmak için klavyenizden F5 tuşuna basın. Ardından, aşağıdaki çıktı örneğindeki ifadeleri yazın (okların yanındaki ifadeler). Sonuçları görmek için her ifadeden sonra enter tuşuna basın.
Sonuçlarınız aşağıdaki çıktılarla eşleşmelidir. Sonuçlarınız eşleşmiyorsa, yanlış yazılan değişkenler programlama sırasında yaygın bir hata olduğundan tüm değişkenlerinizi doğru yazdığınızdan emin olun. Yeniden ifade edilen bir değişkeni doğru yazmamak, kodunuzu çalıştırmaya çalışırken hata mesajlarına neden olan bir yoldur.
>> a = [1, 2, 4, 7]
>> b = addFive(a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]
*Bildirim listesi a, addFive işlevi çağrıldıktan sonra aynı kalır. Bunun nedeni, fonksiyon gövdesinde yeni bir liste oluşturmamızdır. Orijinal liste yok edilmediğinden, bu tahribatsız bir işlev olarak kabul edilir.
Tebrikler! Python'da ilk while döngünüzü yazdınız. Bir while döngüsü, programlama yaparken bir dizi adım arasında verimli bir şekilde döngü yapmanızı sağlayan harika bir araçtır. Bu döngü aynı zamanda tekrarlanan kod yazmaktan kaçınmanıza izin vererek temiz kod yazmanıza yardımcı olur. Bir ekiple bir proje üzerinde çalışıyorsanız, ekip üyeleriniz programlarınızı okurken fazladan gereksiz kod satırlarını gözden geçirmek zorunda kalmadıkları için minnettar olacaktır. Bir while döngüsü, kodlama yolculuğunuzda size yardımcı olmaya devam edecek güçlü bir araçtır!
Önerilen:
Mikrobit Oyunu Nasıl Oluşturulur: 7 Adım
Bir Mikrobit Oyunu Nasıl Oluşturulur: Merhaba arkadaşlar, Bu derste size yeni özel bileşen mikrobitini kullanarak tinkercad'de nasıl oyun oluşturacağınızı öğreteceğim
Linux Önyükleme Sürücüsü Nasıl Oluşturulur (ve Nasıl Kullanılır): 10 Adım
Bir Linux Önyükleme Sürücüsü Nasıl Oluşturulur (ve Nasıl Kullanılır): Bu, Linux'a, özellikle Ubuntu'ya nasıl başlayacağınızla ilgili basit bir giriştir
Java'da Diziyi Yinelemek için Bir Süre Döngüsü Nasıl Kullanılır: 9 Adım
Java'da Bir Diziyi Yinelemek İçin Bir while Döngüsü Nasıl Kullanılır: Bugün size bir sayı veya kelime listesi içinde yineleme yapmak için kullanılabilecek bir while döngüsü oluşturmak için Java'yı nasıl kullanacağınızı göstereceğim. Bu konsept, giriş seviyesi programcılar ve Java Döngüleri ve dizileri hakkında hızlı bir şekilde bilgi edinmek isteyen herkes içindir
Web Sitesi Nasıl Oluşturulur (Adım Adım Kılavuz): 4 Adım
Bir Web Sitesi Nasıl Oluşturulur (Adım Adım Kılavuz): Bu kılavuzda, çoğu web geliştiricisinin sitelerini nasıl oluşturduğunu ve genellikle daha büyük bir site için çok sınırlı olan pahalı web sitesi oluşturucularından nasıl kaçınabileceğinizi göstereceğim. başladığımda yaptığım bazı hatalardan kaçınmana yardım et
Mikrodenetleyici Kullanarak Aynı Anda Yüksek Frekans ve Görev Döngüsü Nasıl Ölçülür: 4 Adım
Mikrodenetleyici Kullanarak Aynı Anda Yüksek Frekans ve Görev Döngüsü Nasıl Ölçülür: Ne düşündüğünüzü biliyorum: "Ha? Sinyal frekansını ölçmek için mikrodenetleyicilerin nasıl kullanılacağına dair birçok Talimat vardır. Esne." Ama bekleyin, bunda bir yenilik var: Mikrodan çok daha yüksek frekansları ölçmek için bir yöntem anlatıyorum