logo

Python'da Kontrol Yapıları

Çoğu program, basit bir dizi ifadeyi gerçekleştirerek çalışmaz. Değişken değerlerdeki değişimlere bağlı olarak program boyunca seçim yapılmasına ve çeşitli yolların izlenmesine olanak tanıyan bir kod yazılır.

Tüm programlama dilleri, bu kontrol akışlarının yürütülmesini sağlayan önceden dahil edilmiş bir dizi kontrol yapısı içerir ve bu da onu düşünülebilir kılar.

Bu eğitimde Python programlarımıza döngülerin ve dalların, yani koşulların nasıl ekleneceği incelenecektir.

Kontrol Yapısı Türleri

Kontrol akışı, bir programın yürütülmesi sırasında izleyeceği sırayı ifade eder.

Koşullar, döngüler ve çağırma işlevleri bir Python programının nasıl kontrol edildiğini önemli ölçüde etkiler.

Python'da üç tür kontrol yapısı vardır:

  • Sıralı - Bir programın varsayılan çalışması
  • Seçim - Bu yapı, koşulları kontrol ederek ve dallara ayrılarak karar vermek için kullanılır.
  • Tekrarlama - Bu yapı döngü yapmak, yani kod bloğunun belirli bir parçasını tekrar tekrar çalıştırmak için kullanılır.

Ardışık

Sıralı ifadeler, yürütme süreci bir sırayla gerçekleşen bir dizi ifadedir. Sıralı ifadelerle ilgili sorun, satırlardan herhangi birinde mantık bozulursa kaynak kodu yürütmenin tamamının kesintiye uğramasıdır.

Kod

java için mvc
 # Python program to show how a sequential control structure works # We will initialize some variables # Then operations will be done # And, at last, results will be printed # Execution flow will be the same as the code is written, and there is no hidden flow a = 20 b = 10 c = a - b d = a + b e = a * b print('The result of the subtraction is: ', c) print('The result of the addition is: ', d) print('The result of the multiplication is: ', e) 

Çıktı:

 The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200 

Seçim/Karar Kontrol İfadeleri

Seçim kontrol yapılarında kullanılan ifadelere aynı zamanda dallanma ifadeleri veya temel rolleri karar vermek olduğundan karar kontrol ifadeleri de denir.

Bir program bu seçim ifadelerini kullanarak birçok koşulu test edebilir ve verilen koşulun doğru olup olmadığına bağlı olarak farklı kod bloklarını çalıştırabilir.

Karar kontrol yapılarının birçok türü olabilir. En sık kullanılan kontrol yapılarından bazıları şunlardır:

  • Yalnızca
  • if-else
  • Yuvalanmış eğer
  • tam if-elif-else

Basit ise

Python'daki if ifadelerine kontrol akışı ifadeleri denir. Seçim ifadeleri belirli bir kod parçasını çalıştırmamıza yardımcı olur, ancak yalnızca belirli durumlarda. Temel if ifadesinde test edilecek tek bir koşul vardır.

If ifadesinin temel yapısı aşağıdaki gibidir:

Sözdizimi

 if : The code block to be executed if the condition is True 

Bu ifadeler her zaman yürütülecektir. Bunlar ana kodun bir parçasıdır.

If anahtar sözcüğünden sonra koşul verenin True olması durumunda, if ifadesinden sonra girintili olarak yazılan tüm ifadeler çalışacaktır. Yalnızca koşulun ana koda göre yazılmış bir ifade olup olmadığına bakılmaksızın her zaman yürütülecek olan kod ifadesi. Python, belirli bir kontrol akışı ifadesinin kod bloğunu tanımlamak için bu tür girintileri kullanır. Belirtilen kontrol yapısı yalnızca girintili ifadelerin akışını değiştirecektir.

İşte birkaç örnek:

Kod

 # Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print(&apos;The initial value of v is&apos;, v, &apos;and that of t is &apos;,t) # Creating a selection control structure if v &gt; t : print(v, &apos;is bigger than &apos;, t) v -= 2 print(&apos;The new value of v is&apos;, v, &apos;and the t is &apos;,t) # Creating the second control structure if v <t : print(v , 'is smaller than ', t) v +="1" print('the new value of is v) # creating the third control structure if t: v, ' and t,', t, are equal') < pre> <p> <strong>Output:</strong> </p> <pre> The initial value of v is 5 and that of t is 4 5 is bigger than 4 The new value of v is 3 and the t is 4 3 is smaller than 4 the new value of v is 4 The value of v, 4 and t, 4, are equal </pre> <h3>if-else</h3> <p>If the condition given in if is False, the if-else block will perform the code t=given in the else block.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> The value of v is 4 and that of t is 5 v is less than t </pre> <h2>Repetition</h2> <p>To repeat a certain set of statements, we use the repetition structure.</p> <p>There are generally two loop statements to implement the repetition structure:</p> <ul> <li>The for loop</li> <li>The while loop</li> </ul> <h3>For Loop</h3> <p>We use a for loop to iterate over an iterable Python sequence. Examples of these data structures are lists, strings, tuples, dictionaries, etc. Under the for loop code block, we write the commands we want to execute repeatedly for each sequence item.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) </pre> <p> <strong>Output:</strong> </p> <pre> 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, </pre> <h3>While Loop</h3> <p>While loops are also used to execute a certain code block repeatedly, the difference is that loops continue to work until a given precondition is satisfied. The expression is checked before each execution. Once the condition results in Boolean False, the loop stops the iteration.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print('while loop is completed') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b></pre></t>

if-else

Eğer if'te verilen koşul Yanlış ise, if-else bloğu, else bloğunda verilen t=verilen kodunu gerçekleştirecektir.

Kod

 # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) 

Çıktı:

youtube'u indirmek için vlc
 The value of v is 4 and that of t is 5 v is less than t 

Tekrarlama

Belirli bir dizi ifadeyi tekrarlamak için tekrarlama yapısını kullanırız.

Tekrarlama yapısını uygulamak için genellikle iki döngü ifadesi vardır:

  • for döngüsü
  • while döngüsü

Döngü için

Yinelenebilir bir Python dizisini yinelemek için for döngüsünü kullanırız. Bu veri yapılarına örnek olarak listeler, stringler, tuplelar, sözlükler vb. verilebilir. For döngüsü kod bloğunun altına her sıra öğesi için tekrar tekrar yürütmek istediğimiz komutları yazıyoruz.

Kod

 # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) 

Çıktı:

 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 

Döngü sırasında

Döngüler belirli bir kod bloğunu tekrar tekrar yürütmek için de kullanılsa da aradaki fark, döngülerin belirli bir önkoşul sağlanana kadar çalışmaya devam etmesidir. İfade her yürütmeden önce kontrol edilir. Koşul Boolean False ile sonuçlandığında döngü yinelemeyi durdurur.

Kod

 # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print(\'while loop is completed\') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b>