İçindekiler:

Python'da while Döngüsü Nasıl Oluşturulur: 9 Adım
Python'da while Döngüsü Nasıl Oluşturulur: 9 Adım

Video: Python'da while Döngüsü Nasıl Oluşturulur: 9 Adım

Video: Python'da while Döngüsü Nasıl Oluşturulur: 9 Adım
Video: Sıfırdan Python Dersleri Ders 7: Döngüler (For ve While) 2024, Temmuz
Anonim
Python'da while Döngüsü Nasıl Oluşturulur
Python'da while Döngüsü Nasıl Oluşturulur

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

Döngü İfadesini Başlat
Döngü İfadesini Başlat

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: