python loops while
Bu eğitim videosu, Python'da Döngülerin rolünü, türlerini açıklar: Sözdizimi ve pratik programlama örnekleri ile For, While, Nested Loops:
Dört farklı şeyi öğrendik Python'da koşullu ifadeler önceki eğitimimizde.
Döngüler, hemen hemen tüm modern programlama dilleri tarafından desteklenen güçlü programlama konseptleridir. Bir programın yinelemeleri gerçekleştirmesine izin verir, bu da temelde aynı kod bloğunu iki veya daha fazla kez çalıştırmak anlamına gelir.
Tüm modern programlama dilleri tarafından desteklenmelerine ve benzer temel işlevsellik sağlamalarına rağmen, uygulamaları ve sözdizimleri farklılık gösterebilir.
Python'da Tam Eğitim Serisi size Python'un neyle ilgili olduğu hakkında kısa bir fikir verecektir.
Ne öğreneceksin:
- Python Döngüleri Video Eğitimi
- Python Döngüleri Nedir
- Python'da Döngü için
- The While Loop
- İç içe Döngü
- Python Sonsuz Döngüler
- Sonuç
Python Döngüleri Video Eğitimi
Python Döngüleri Nedir
Python'da ifadeler sıralı bir şekilde yürütülür, yani kodumuz birkaç satır koddan oluşuyorsa, yürütme ilk satırdan başlayacak, ardından ikincisi vb.
Ancak, bir koşul karşılanana kadar bir kod bloğunun birkaç kez çalıştırılmasını isteyebileceğimiz durumlar olacaktır. Döngü ifadeleri sayesinde tam da bunu yapabiliriz.
Aşağıda, bir döngü ifadesinin nasıl çalıştığını gösteren bir akış şeması verilmiştir.
Yukarıdaki diyagrama göre, bir Python programı şu saatte başlayacaktır: Başlat (daire) ve çalıştırma koşul ifadesine (Elmas) ilerleyecektir, eğer koşul DOĞRU ise, o zaman program kod bloğunu çalıştıracaktır.
Yürütme, koşul ifadesine tekrar devam edecek ve koşul TRUE olduğunda her seferinde aynı süreç devam edecektir. Yalnızca koşul YANLIŞ ise döngüden çıkar veya kod bloğunu yürütmeyi durdurur ve bu durumda program sırayla yürütülmeye devam eder.
Python'da iki tür Döngü vardır.
# | Döngü türü | Açıklama |
---|---|---|
1 | döngü için | Listeler, tuple'lar, dizeler gibi yinelenebilir nesnelerin öğeleri arasında adım adım ilerleyen ve yinelenebilir nesnedeki öğelerin sayısına bağlı olarak bir kod parçasını birkaç kez tekrarlayan çalıştıran yineleyici tabanlı bir döngüdür. |
iki | döngü sırasında | Koşul TRUE olduğu sürece art arda bir ifade bloğu yürütür. |
Bu iki tür döngü, oluşturmak için birbirinin içinde kullanılabilir İç içe geçmiş döngüler (bu konu hakkında daha sonra daha fazlası).
Python Döngülerinin Genel Kullanımı
Python'da, harika ve karmaşık problemleri çözmek için döngüler kullanılabilir. Bir koşul karşılanana kadar (döngü burada en iyi şekilde çalışır) veya bir grup öğe üzerinde bir eylem gerçekleştirmenizi gerektiren bir sorunla (for döngüsü burada en iyi şekilde çalışır) büyük olasılıkla bir eylemi tekrar etmenizi gerektiren sorunlarla karşılaşacaksınız.
Python'da Döngü için
döngü için gibi yinelenebilir nesnelerle iyi çalışır listeler , demetler , Teller , vb. Bu şekilde, bu nesnelerin öğeleri arasında adım adım ilerleyebilir ve bağlantılarımıza göre değerlerini değiştirebiliriz.
döngü için sıfır dizinlidir ve aşağıdaki sözdizimine sahiptir.
for in n:
İçindeki durum döngü için yalnızca yinelenebilir nesnedeki (n) tüm öğeler boyunca yineleme yapmadıysa TRUE kalır. Daha iyi anlamak için döngü için , birkaç örneği ele alacağız ve son olarak, pratik bir örnek üzerinde çalışacağız.
Örnek 1:Baştan Sona Kadar Değişen Numaraları Yazdır
Bunu başarmak için Python kullanacağız Aralık işlevi.
Akış şeması şöyle görünecek:
def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end)
Çıktı
Yukarıdaki örnekte, bir sayı dizisinden başlayarak bir sayı dizisi döndüren bir işlev olan Python aralığını kullandık. Başlat sayı (varsayılan olarak 0), bir adım (Varsayılan olarak 1) ve bir son numara.
Bu örnek içinşunlara sahibiz:
Python aralığı işlevi için Parametreler ve Değerler
Parametreler | Değer |
---|---|
Başlat | 1 |
son | yirmi |
adım | 1 (varsayılan değer) |
Böylece biz döngü için 1'den 20'ye kadar bir sayı dizisi boyunca yineleme yapacak ve her yineleme için sayıyı yazdıracaktır. Sıradaki tüm sayılar ziyaret edildiğinde yineleme durur.
Örnek 2:Bir sayının asal sayı olup olmadığını belirleyin.
Bu örnekte, neden döngü için çok güçlü ve kullanışlı. Burada, bir dizi sayı boyunca yineleme yapacağız ve her sayı için, bir koşulun DOĞRU veya YANLIŞ olup olmadığını belirlemek için bazı hesaplamalar yapacağız.
Bir sayının asal olması için koşulları bilmek yardımcı olabilir.
- Sayı her zaman pozitiftir, 1'den büyüktür.
- 1 ve kendisi dışında pozitif bölenleri yoktur.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number))
Giriş 13 olduğunda çıkış
Giriş 10 olduğunda çıkış
Not: eğer-değilse Yukarıdaki örnekte kullanılan bir döngü değil, koşullu bir ifadedir. Ama tıpkı döngü sırasında (yakında ele alacağımız), durumu için karşılaştırma operatörlerini kullanır.
Örnek - For Döngüsünü Kullanarak Bir Metindeki Kelime Sayısını Bulun
Bu örnek, her kelimenin bir metinde kaç kez geçtiğini saymakla ilgilidir. Bunu başarmanın pek çok yolu var ama bu örnek için, döngü için .
Aşağıdaki metinden kelimeleri sayacağız.
Merhaba, Yazılım Test Yardımına hoş geldiniz. 'Python'da Döngüler' başlıklı bu makalede, pratik örneklerle döngüler hakkında bilgi edineceksiniz. Harika değil mi? Birlikte öğrenirken takip ettiğinizden emin olun.
Mutlu kodlamalar!
Yapacağımız ilk şey, noktalama işaretlerini, boşlukları ve tüm küçük harfleri kaldırmaktır. Metnimizde hangi noktalama işaretlerinin bulunduğunu belirleyerek geleneksel şekilde noktalama işaretlerini kaldıracağız ve sonra döngü için boş bir dizeyle değiştirmek için.
Metin fazla olmadığı için noktalama işaretlerinin virgül (,), dönem (.), soru işareti (?), kolon (:), çift tırnak işareti (') ve kesme işareti (‘).
Aşağıda, bunları boş bir dizeyle değiştirecek kod verilmiştir. Kesme işaretini değiştirmeyeceğimizi unutmayın.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
Çıktı
Daha sonra, metni boşlukla ayrılmış sözcükler listesine böleceğiz.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
Çıktı
Son olarak, bölünmüş metinde her kelimenin kaç kez geçtiğini sayacağız ve göreceğiz.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1
Çıktı
Bazı kelimelerin iki kez göründüğünü ve bazılarının yalnızca bir kez göründüğünü açıkça görebiliriz. Açıkça ayırt edebilmemiz için bu sözlüğü değerine göre azalan sırada sıralayalım. Burada Python kullandık sıralanmış işlev , lambda ifadesi , ve sözlük anlama .
test senaryosu nasıl yazılır
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)}
Son olarak, kullandık döngü için metnimizdeki kelimeleri temizlemek, saymak ve sıralamak için.
Aşağıda verilen kodun tamamıdır.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text)
Nihai Çıktı
The While Loop
Python döngü sırasında koşul TRUE olduğu sürece art arda bir ifade bloğu yürütür. Şuna biraz benzediğini fark ettik. eğer ifadesi . Ancak, aksine döngü sırasında if ifadesi, koşulu TRUE ise yalnızca bir kez yürütülür.
While döngüsü aşağıdaki sözdizimine sahiptir:
While condition: expression(block of code)
Aksine döngü için , döngü sırasında bir dizi üzerinde yineleme yapmaz. Karşılaştırma işleçlerini ve mantıksal değerleri durumu için kullanır.
Nasıl kullanıldığını daha iyi anlamak için bazı örneklere bakalım.
Örnek 1:'Merhaba Dünya!' bir kaç kez
döngü sırasında durumu kontrol eder (sayım
Akış şeması şöyle görünecek:
def print_count_times(n): # set count to 0 count = 0 while count Çıktı:
Örnek 2:Bir sayının faktöriyelini bulun
Bir sayının faktöriyeli şu şekilde temsil edilir: n! ve formülü var
1*2*...*(n-1)
Program, sayının 0 olup olmadığını kontrol eder ve 1 döndürür (0'ın faktöriyeli 1'dir). Sonra döngü sırasında n'mizin 1'e eşit mi yoksa 1'den büyük mü olduğunu görmek için koşulu (n> = 1) kontrol eder. Bu koşul TRUE olduğunda, programımız döngü bloğundaki formülü hesaplar
Faktöriyel problemi çözmek için while döngüsünü kullanalım
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac))
Çıktı
Örnek - While Döngüsünü Kullanarak n. Terime Kadar Bir Fibonacci Dizisi Bulun
Bir Fibonacci dizisi formüle sahiptir.
0,1,1,...((n-1)th + (n-2)th)
İlk iki sayı 0 ve 1'dir, ardından sonraki sayılar önceki iki sayının (n-1) inci ve (n-2) inci sayılarının toplamıdır.
8'in Fibonacci dizisi 0,1,1,2,3,5,8,13 olacaktır.
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count Çıktı
Programımız ilk olarak n'inci değeri (n1 = 0) tanımlar, ardından argüman olarak iletilen n_term'in 1'e eşit olup olmadığını kontrol eder. DOĞRU ise 0 döndürür.
Aksi takdirde, iki değişkeni tanımlar:
- count = 0: Bu, döngü sırasında sayımın n_term'den küçük olup olmadığını kontrol etmek için (count
- n2 = 1: Bu bizim ikinci n'inci değerimiz.
Şimdiye kadar dizimizde (n1, n2) 0,1 var. Durum DOĞRU iken:
- N2'nin değeri geçici bir değişkene atanır (temp = n2).
- Önceki iki sayının toplamı hesaplanır ve n2'ye atanır (n2 = n1 + n2).
- Geçici değerimiz (n2 eski değer) n1'e (n1 = temp) atanmıştır.
- Sayımız artırılır (sayım + = 1) ve durum tekrar kontrol edilir.
İlk yinelemenin sonunda 0,1,1 değerine sahibiz, burada:
- n1 = 1 (ilk 1)
- n2 = 1 (ikinci 1)
Bu işlem, koşul geçerli olana kadar tekrarlanacaktır. İç içe Döngü
Python döngüleri ile ilgili harika olan şey, bunların iç içe geçebilmeleridir, yani başka bir döngü içinde bir veya daha fazla döngü kullanabiliriz. Bu, daha karmaşık sorunları çözmemizi sağlar.
# 1) Döngüler için Yerleştirme
için döngüler kendi içlerinde yuvalanabilir. Aşağıdaki sözdizimi, iç içe geçmiş 1 düzeyli bir for döngüsünü gösterir.
for in n: # piece of code goes here for in n: # piece of code goes here
Örnek 1:Desenlerdeki sayıları yazdırmak için yuvalanmış for döngüsünü kullanın
Aşağıdaki kalıbı yazdırmak için yuvalanmış for döngüsünü kullanalım:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Her numara, numarasına karşılık gelecek şekilde birkaç kez yazdırılır.
Akış şeması şöyle görünecek:
Yuvalanmış bir for döngüsünün akış çizelgesi def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers()
Çıktı
Programımız şu şekilde çalışmaktadır:
- Dış döngü, 1'den 6'ya kadar olan aralıkta ve bu sıradaki her öğe için yinelenir.
- İç döngüde o öğenin bir aralığı boyunca yinelendiği yere girer.
- Bu öğenin her yinelemesi için öğeyi yazdırır.
- İç döngüden, yalnızca bir öğe aralığı boyunca tamamen yinelendiğinde ayrılır.
- İç döngüden ayrıldığında, dış döngüye geri döner ve süreç, dizisi üzerinde tamamen yinelenene kadar devam eder.
Örnek 2:Yuvalanmış bir for döngüsü kullanarak iç içe bir listenin öğelerini işleyin
Python'da muhtemelen karşılaşacağımız bir durum, iç içe geçmiş bir listenin öğelerine erişmektir.
Örneğin, aşağıdaki iç içe listeyi ele alalım.
>>> ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4))
Bu örnek için, bu iç içe listedeki tam sayı ve kayan sayıları sayacak bir program yazalım.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4)) float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n))
Çıktı
Programımız şu şekilde çalışır:
- Dış döngü, iç içe listemizdeki ilk iç listelere (3,4.0,2,8.4,6) erişir.
- İç döngü, bu ilk iç listedeki her bir öğeye erişir. Her öğe için kayan nokta mı yoksa tam sayı mı olduğunu kontrol eder. Bir tamsayı ise, tamsayı sayısını (int_count) artırır. Aksi takdirde, bir kayan nokta ise, kayan nokta sayısını (float_count) artırır.
- Bu ilk iç listeyi yinelemeyi bitirdiğinde, daha sonra dış döngüye geri döner ve ikinci listeye (0,2,0.2,4,6) erişir ve tüm iç listelere erişene kadar aynı süreç devam eder.
# 2) Döngüler Sırasında Yuvalama
Döngüler kendi içlerinde iç içe olabilir.
Aşağıdaki sözdizimi, iç içe yerleştirilmiş 1 seviyeli while döngüsünü gösterir.
while condition: # piece of code goes here while condition: # piece of code goes here
Örnek 3:Desenlerde yıldızları (*) yazdırmak için yuvalanmış while döngüsünü kullanın
Aşağıdaki kalıbı oluşturmak için yuvalanmış while döngüsünü kullanalım:
* * * * * * * * * * * * * * *
def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5)
Çıktı
Programımız şu şekilde çalışmaktadır:
- Değişkenler başlatılır (i = 0, j = 0, n = 5)
- Dış döngümüz durumu kontrol eder (0<= 5) which is obviously TRUE.
- İç döngümüz durumu kontrol eder (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i artırılır ve dış döngü durumunu tekrar kontrol eder (1<= 5) which is TRUE.
- İç döngümüz durumu kontrol eder (0<1) which is TRUE. So a star( * ) yazdırılır ve j artırılır ve iç döngü durumu (1<1) which is FALSE, thus breaks out of the inner loop.
Yukarıdaki işlem, dış döngü koşulu YANLIŞ hale gelene kadar devam eder.
Örnek - Sayı Yazım Oyunu
Bir ile yuvarlamak için iç içe döngü , çocuğun sayıları tanıma ve heceleme yeteneğini değerlendirmeye yardımcı olacak heyecan verici bir oyun geliştireceğiz.
Program ekranda rastgele sayılar görüntüler ve bu sayının yazımını ister. Girişin doğru olup olmadığını kontrol eder, ardından başka bir numara görüntüler. Giriş yanlışsa, bir hata mesajı gönderecek ve başka bir cevap isteyecektir.
devops mühendis mülakat soruları ve cevapları
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count Çıktı
For-loop ve while-döngümüzün temel işlevleri şunlardır:
- döngü için kullanıcıya hecelenmesi için sunulan sayıların bir listesini yineler.
- döngü sırasında deneme sayısının aşılıp aşılmadığını kontrol eder. Bu şekilde, bir kullanıcıya bunu doğru yapması için maksimum sayıda deneme verilir.
İki yeni konsept gördük while-else , kırmak (bu konu hakkında daha sonra daha fazlası). döngü sırasında ve döngü için başlangıçta bir else ifadesi koşul YANLIŞ olduğunda yalnızca bir kez çalıştırılır.
Python Sonsuz Döngüler
Döngülerimizi nasıl uyguladığımıza dikkat etmezsek, o zaman bir sonsuz döngü yani program, bilgisayarımız CPU belleği gibi kaynaklar tükenene kadar sonsuza kadar bir kod bloğu yürütecektir.
Örnek 1:Sonsuz süre döngü
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
Çıktı
Not : Bu programın çalışmasını durdurmak için Ctrl + z veya Ctrl + c kodu çalıştırmak için kullandığınız terminalde.
Yukarıdaki kodumuz bir sonsuz döngü . Ancak, bu yanlışlıkla çünkü bizim döngü sırasında uyuşmayı kontrol eder<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
Dolayısıyla, bunu düzeltmenin yolu, uyuşmanın değerini artırmak için bir yol sağlamaktır.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1()
Çıktı
Bir soru olduğu gibi ortaya çıkabilir sonsuz döngüler gerçekten gerekli mi? Spoiler uyarısı: Evet onlar. Bir sunucu, istemcilerin ihtiyaçlarını karşılarken sürekli çalışacak şekilde programlanabilir. Oyun oynarken, kullanıcı döngüden çıkmak veya sona erdirmek için bir eylem seçene kadar bir olay devam edebilir.
İster inanın ister inanmayın, aslında bir sonsuz döngü yukarıdaki son pratik örnekte. Peki nasıl başa çıkacağız sonsuz döngüler ?
Python Break And Continue İfadeleri
Yukarıda açıkladığımız gibi, kasıtlı olarak yazmamız gereken durumlar vardır. sonsuz döngüler . Bu durumlarda göreceğiz ki kırmak ve devam et anahtar kelimeler bel kemiğidir sonsuz döngüler .
kırmak ve devam et anahtar kelimeler genellikle bir Python içinde kullanılır eğer ifadesi if ifadesi bir koşulu kontrol ettiğinde ve DOĞRU ise, ya if ifademizin çağrıldığı döngüden çıkar ya da altındaki tüm kodu atlayarak devam ederiz ve döngünün başlangıcına geri döneriz.
Örnek - Bir Eşik Karşılanana Kadar Sayıları Toplayın
Rastgele oluşturulmuş bir kaynaktan sayılar alan ve bir eşiğe ulaşılana kadar sayıları biriktiren bir programı düşünelim.
Bu örneğin sonsuz bir döngü gerektirmesinin nedeni, programımızın biriken sayıların eşiğe ulaşması için tam olarak kaç tane yineleme yapması gerektiğini bilmiyor olmamızdır.
Tek kurtarıcımız Python eğer ifadesi ile birlikte break ifadesi . İf deyimimiz eşiğe ulaşılıp ulaşılmadığını kontrol eder, ardından DOĞRU ise döngüden çıkar.
Programımız ayrıca bazı sınırlı sayıların biriktirilmemesini gerektirir. Yani programımız bu sayılarla karşılaşırsa tüm kodları atlayarak döngünün başına dönmelidir. Bu, devam ifadesi .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = (4,0,1) # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers()
Çıktı
Sıkça Sorulan Sorular
S # 1) Python'da bir Döngüyü nasıl kontrol edersiniz?
Cevap: Python'da, aşağıdaki kontrol ifadeleriyle bir döngüyü kontrol edebilirsiniz:
- kırmak anahtar kelime bir döngüden çıkar.
- devam et anahtar sözcük, altındaki tüm kodları atlar ve döngünün başına döner.
Bu anahtar kelimeler çoğunlukla bir eğer ifadesi bu önce bir koşulun DOĞRU veya YANLIŞ olup olmadığını kontrol eder.
S # 2) For döngüsü ve while döngüsü arasındaki fark nedir?
Cevap: KİME döngü için bir yineleyici tabanlı döngü gibi yinelenebilir nesnelerin öğelerinden geçen listeler , demetler , vb. döngü sırasında bir koşula dayalı döngü , koşulu TRUE olduğu sürece bir ifadeler bloğunu tekrar tekrar yürütür.
S # 3) Python döngüye kadar destekliyor mu?
Cevap: Maalesef Python, do-while döngüsü .
S # 4) Python'daki iki tür döngü nedir?
Cevap: Python genellikle iki tür döngüyü destekler: döngü için ve döngü sırasında . Ancak üçüncü bir döngü ( iç içe döngü ) bu döngülerin iki veya daha fazlasının iç içe geçmesiyle oluşturulabilir.
Python Döngüleri Hakkında Daha Fazla Bilgi
Python'daki döngü ifadeleri, kullanıcı tarafından belirtildiği gibi birkaç kez tekrar tekrar bir ifade bloğu veya kod çalıştırmak için kullanılır.
Python bize aşağıda belirtildiği gibi 2 tür döngü sağlar:
- Döngü sırasında
- Döngü için
# 1) Döngü sırasında:
While python'da döngü, verilen koşul doğru olana kadar çoklu ifadeleri veya kodları tekrar tekrar çalıştırmak için kullanılır.
Yineleme sayısını bilmediğimizde while döngüsü kullanırız.
Sözdizimi:
while (expression): block of statements Increment or decrement operator
While döngüsünde, ifadeyi kontrol ederiz, eğer ifade doğru olursa, ancak o zaman while döngüsü içinde bulunan ifadeler bloğu çalıştırılır. Her yineleme için, koşulu kontrol edecek ve koşul yanlış olana kadar ifade bloğunu yürütecektir.
Misal:
anime izlemek için en iyi site hangisi
number = 5 sum = 0 i = 0 while (i Çıktı:
10
Çıktı:
# 2) Döngü için:
For loop in python, verilen koşul yanlış olana kadar bir dizi deyim veya kodu birkaç kez çalıştırmak için kullanılır.
Yineleme sayısını bildiğimizde for döngüsünü kullanırız.
Sözdizimi:
for var in sequence: Block of code
Burada var, değeri diziden alacak ve dizideki tüm değerler tamamlanana kadar çalıştıracaktır.
Misal:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in language: print(“Current language is: “, lang)
Çıktı:
Mevcut dil: Python
Mevcut dil: Java
Mevcut dil: Ruby
Çıktı:
Range () işlevini kullanan döngü için:
Range () işlevi, bir sayı dizisi oluşturmak için kullanılır.
Örneğin, range (5) 0 ile 4 (5 sayı) arasında sayılar üretecektir.
Misal:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in range(len(language)): print(“Current language is: “, language(lang))
Çıktı:
Mevcut dil: Python
Mevcut dil: Java
Mevcut dil: Ruby
Çıktı:
Sonuç
Bu eğitimde döngülerin tanımını, Python döngülerinin türlerini, döngü için, ve döngü sırasında bazı örneklerle.
Nasıl olduğunu da öğrendik İç içe geçmiş döngüler üretilir ve sonlu döngüler ve biz de nasıl kullanılacağını öğrenmeye geldik kırmak ve devam et anahtar kelimeler.
=> TÜM Python Öğreticilerini Buradan Kontrol Edin
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Python Kontrol İfadeleri (Python Devam Et, Kes ve Geç)
- Python Değişkenleri
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Python Koşullu İfadeler: if_else, elif, iç içe geçmiş if İfadeleri
- Python Operatörleri
- Python Dizesi İşlevleri
- Örneklerle Python DateTime Eğitimi
- Python İşlevleri