Mündəricat:

Python -da Bir Döngə Necə Yaranır: 9 Addım
Python -da Bir Döngə Necə Yaranır: 9 Addım

Video: Python -da Bir Döngə Necə Yaranır: 9 Addım

Video: Python -da Bir Döngə Necə Yaranır: 9 Addım
Video: Python Turtle Ders 1 2024, Iyul
Anonim
Python -da Müddət Döngəsi Necə Yaranır
Python -da Müddət Döngəsi Necə Yaranır

Proqramlaşdırmada bir problemi həll etmək üçün bir sıra addımları təkrar etməli olduğunuz anlar var. Bir müddət döngəsi, təkrar kod yazmadan kodun bir hissəsini keçməyə imkan verir. Proqramlaşdırma zamanı eyni kodu təkrar -təkrar yazmaq pis təcrübə sayılır. Proqramınızı qısa saxlamaq üçün, eyni zamanda digər proqramçıların kodunuzu oxumasını və şərh etməsini asanlaşdırmaq üçün təkrarlanan kodlardan çəkinməlisiniz.

Bir müddət loop, kodunuzu təmiz və qısa saxlayarkən proqramlaşdırma zamanı bir sıra addımlardan səmərəli keçməyinizə imkan verən əla bir vasitədir. Aşağıdakı addımlar, bir siyahıdan keçmək üçün Python -da bir müddət döngəsinin necə yaradılacağını göstərəcəkdir. Bu məşq, Pythonda "siyahılar" adlanan seriallar haqqında bəzi məlumatları olan yeni başlayanlar üçündür. Bu 15 dəqiqəlik məşq üçün ədədlərin siyahısını nəzərdən keçirəcəyik və hər bir ədəd dəyərini beş artıracağıq. Məsələn, siyahıda [1, 2, 4, 7] rəqəmləri varsa, döngə [6, 7, 9, 12] nömrələrini ehtiva edən yeni bir siyahı çıxaracaq.

Təchizat

Python 3 (yükləmək üçün linki vurun)

Addım 1: funksiyanı müəyyənləşdirin

İlk addım, siyahıda olan bir parametrə malik bir funksiyanı təyin etməkdir. Aşağıdakı nümunədə addFive adlı bir funksiya yaradılır və lst (siyahı üçün qısa) parametri verilir. Müəyyən edilmiş funksiya ifadəsinin sonuna iki nöqtə əlavə etməyinizə əmin olun.

def addFive (lst):

Addım 2: Boş Siyahı başladın

Bundan sonra, funksiya işə salındıqdan sonra [6, 7, 9, 12] sayının artdığı yeni bir siyahı yaratmaq üçün istifadə edəcəyimiz boş bir siyahı başlatmalıyıq. Dəyərləri yeni bir siyahıya yerləşdirmək, orijinal siyahını dəyişməz saxlamağımıza imkan verəcək.

Aşağıdakı nümunədə, nlst dəyişəniylə yeni bir siyahı yaradılır və sonra qapalı mötərizələr yazaraq boş bir siyahıya bərabər olaraq təyin edilir. Dəyişənə girintidən əmin olun.

def addFive (lst):

nlst =

Addım 3: Dəyişən "indeksi" sıfıra qoyun

0 rəqəminə bərabər bir dəyişən indeks təyin etməliyik. Bu ifadə 0 indeksi olan bir siyahının başlanğıc indeksini qurur. Daha sonra, qalan indeksləri keçmək üçün while loopunda indeksi 1 rəqəmi ilə artıracağıq. İndeks dəyişənini təyin etmək üçün aşağıdakı nümunəyə baxın.

def addFive (lst):

nlst = indeksi = 0

Addım 4: Döngə Bəyanatı Başlayarkən Başlayın

Döngə Bəyanatı Başlayarkən Başlayın
Döngə Bəyanatı Başlayarkən Başlayın

Sonra, aşağıdakı nümunədə uyğun şərti ifadəni yazaraq while döngəmizə başlayacağıq. Döngü üçün başlanğıc ifadəsini yaratdıqdan sonra, loop üçün addımlarımızı yazacağıq. While loop şərti ifadəsinin sonuna iki nöqtə daxil etməyinizə əmin olun.

def addFive (lst):

nlst = index = 0 isə index <len (lst):

Bu şərti ifadəni parçalayaq. Bəyanatda deyilir ki, “indeks siyahının uzunluğundan azdır…” Siyahının uzunluğu [1, 2, 4, 7] 4 -ə bərabərdir, çünki siyahıda 4 ədəd elementi var. Siyahının indeksi 0 rəqəmindən başladığından, son indeks həmişə siyahının mənfi 1 uzunluğunda olacaq. Siyahımızdakı nümunədə [1, 2, 4, 7], siyahının son indeksi 4 - 1 -ə bərabərdir. 3 -ə bərabərdir. Buna görə də 3 -cü indeks siyahıdakı son göstəricidir.

İndekslərin siyahıdakı elementlərlə necə uyğunlaşdığını göstərmək üçün yuxarıdakı cədvələ baxın. 0 indeksi 1, 1 indeksi 2, 2 indeksi 4, 3 indeksi 7 rəqəmini saxlayır.

Yuxarıdakı cədvəldə 3 indeksinin siyahıdakı son indeks olduğunu görə bilərik. İndeks 3, siyahının son indeksi olduğundan, indeksi 3, halqa dövrünü bitirməzdən əvvəl 5 artmalı olan son indeks olduğunu bilirik. Buna görə də, dəyişkən indeks siyahının uzunluğundan (4) az olarkən döngəni davam etdirmək üçün while loop şərtli ifadəmizi təyin edirik, çünki 3 sayı 4 rəqəmindən bir azdır.

Addım 5: Əlavə etmək metodu əlavə edin

İndi döngənin gövdəsini yaratmaq vaxtıdır. Bədəndəki addımlar üçün yalnız ilk indeks üçün nə edəcəyinizi düşünün. While loopumuz qalan indekslər üçün addımları təkrarlayacaq. [1, 2, 4, 7] siyahısının ilk indeksində (indeks 0) 1 nömrəsini götürmək və ona 5 əlavə etmək, sonra yeni nömrəni boş siyahıya əlavə etmək istəyirik.

Boş bir siyahıya bir element əlavə etmək üçün elementi append metodundan istifadə edərək siyahıya əlavə etməliyik. Əlavə metodundan istifadə etmək üçün metod nümunəsinin sonunda mötərizələr qoyulduğundan əmin olaraq aşağıdakı nümunədə göstərildiyi kimi nlst.append () yazırıq. Sonra mötərizənin içərisinə cari ədəd elementi əlavə olaraq 5 (yəni 1 + 5 = 6) əlavə edilməsini həyata keçirəcək kodu əlavə edirik.

def addFive (lst):

nlst = index = 0 isə index <len (lst): nlst.append ()

Addım 6: Əlavənin İçinə Riyazi İfadə daxil edin

Mövcud rəqəm elementini əldə etmək üçün indeksini istifadə edərək siyahı elementinə daxil oluruq:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Beləliklə, döngə zamanı siyahıdakı ilk elementə daxil olmaq üçün kod lst [index] olardı, çünki əvvəlində dəyişən indeksi 0 olaraq təyin etdik. Elementə 5 əlavə etmək üçün lst [yazaraq əlavə edirik. index] + 5. İlk indeks üçün (indeks 0), bu, 6 -ya bərabər olan 1 + 5 verir.

İndi 6 nömrəli yeni elementi hesabladıqdan sonra bu nömrəni bu siyahıya əlavə edərək boş siyahıya yerləşdirməliyik. Kod üçün aşağıdakı nümunəyə baxın.

def addFive (lst):

nlst = index = 0 isə index <len (lst): nlst.append (lst [index] + 5)

Addım 7: "İndeks" Dəyişənini 1 artırın

Növbəti sətir sadədir. Yeni rəqəm 0 indeksi üçün hesablandıqdan sonra digər indekslərin hamısı üçün eyni hesablama aparmaq istəyirik. Şükürlər olsun ki, while döngəsi son indeksə çatana qədər addımları dəfələrlə yerinə yetirir! İndi, döngənin indiki indekslə hər dəfə edildikdə növbəti indeksi seçib hesabladığından əmin olmalıyıq.

Döngünün növbəti indeksi seçməsi üçün indeks dəyişənini 1 artırmalıyıq. Hər döngünün sonunda indeks dəyişənini 1 artıraraq, döngə yenidən işlədikdə növbəti indeksi tutacaq. Döngünün sonunda indeks dəyişənini artırmaq üçün aşağıdakı nümunə koda baxın.

def addFive (lst):

nlst = index = 0 indeksi <len (lst): nlst.append (lst [index] + 5) index = index + 1

Addım 8: Qayıdış bəyannaməsi əlavə edin

While loop funksiyasını yaratmaq üçün son addımı atdıq! İndi, sadəcə nlst siyahısını qurmaq istədiyimiz dəyişənə qaytarmaq üçün bir qaytarma ifadəsi əlavə edirik. Dönüş ifadəsini yalnız indist döngəsi bütün lst parametri boyunca tamamilə döndükdən sonra nlst-ə qayıdacaq şəkildə çıxardığınızdan əmin olun.

def addFive (lst):

nlst = index = 0 isə index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Addım 9: While Loop funksiyasını sınayın

İndi işlədiyini görmək üçün while loop funksiyamızı sınamalıyıq. Əvvəlcə Python faylınızı kompüterinizə saxlayın, sonra proqramı işə salmaq üçün klaviaturanızda F5 düyməsini basın. Sonra ifadələri aşağıdakı çıxış nümunəsinə yazın (oxların yanında olan ifadələr). Nəticələri görmək üçün hər ifadədən sonra enter düyməsini basın.

Nəticələriniz aşağıdakı nəticələrə uyğun olmalıdır. Nəticələriniz uyğun gəlmirsə, səhv yazılmış dəyişənlər proqramlaşdırma zamanı ümumi bir səhv olduğu üçün bütün dəyişənlərinizi düzgün yazdığınızdan əmin olun. Yenidən yazılmış bir dəyişənin düzgün yazılmaması, kodunuzu işə salmağa çalışarkən səhv mesajlarına yol açan bir yoldur.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Xəbərdarlıq siyahısı, addFive funksiyasını çağırdıqdan sonra eyni qalır. Bunun səbəbi, funksiya gövdəsində yeni bir siyahı yaratmağımızdır. Orijinal siyahı məhv edilmədiyi üçün bu, dağıdıcı olmayan bir funksiya sayılır.

Təbrik edirik! Python -da ilk while döngənizi yazmısınız. Bir müddət loop, proqramlaşdırma zamanı bir sıra addımlardan səmərəli keçməyinizə imkan verən əla bir vasitədir. Bu döngə eyni zamanda təkrar kod yazmamaq üçün təmiz kod yazmağınıza kömək edir. Bir komanda ilə bir layihə üzərində işləyirsinizsə, komanda üzvləriniz proqramlarınızı oxuyarkən lazımsız kodun əlavə sətirlərini silmək məcburiyyətində olmadıqları üçün minnətdar olacaqlar. Bir müddət loop, kodlaşdırma səyahətinizdə sizə kömək etməyə davam edəcək güclü bir vasitədir!

Tövsiyə: