logo

Керуючі структури в Python

Більшість програм не працюють, виконуючи пряму послідовність операторів. Код написаний, щоб дозволити робити вибір і кілька шляхів у програмі, якими слід слідувати залежно від змін у значеннях змінних.

Усі мови програмування містять попередньо включений набір керуючих структур, які дозволяють виконувати ці керуючі потоки, що робить це можливим.

Цей підручник розгляне, як додавати цикли та розгалуження, тобто умови, до наших програм на Python.

Типи структур управління

Потік керування стосується послідовності виконання програми.

Умови, цикли та функції виклику значно впливають на керування програмою на Python.

У Python існує три типи керуючих структур:

  • Послідовний – стандартна робота програми
  • Вибір - ця структура використовується для прийняття рішень шляхом перевірки умов і розгалуження
  • Повторення – ця структура використовується для циклу, тобто багаторазового виконання певної частини блоку коду.

Послідовний

Послідовні оператори — це набір операторів, процес виконання яких відбувається в послідовності. Проблема з послідовними операторами полягає в тому, що якщо логіка зламана в будь-якому з рядків, то повне виконання вихідного коду буде порушено.

Код

аля манаса
 # 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) 

Вихід:

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

Заяви контролю вибору/рішення

Інструкції, які використовуються в структурах керування вибором, також називають операторами розгалуження або, оскільки їх основна роль полягає у прийнятті рішень, операторами керування рішеннями.

Програма може перевірити багато умов, використовуючи ці оператори вибору, і залежно від того, чи справжня дана умова чи ні, вона може виконувати різні блоки коду.

Може бути багато форм структур контролю прийняття рішень. Ось кілька найбільш часто використовуваних структур керування:

  • Лише якщо
  • якщо-інакше
  • Вкладений if
  • Повний if-elif-else

Просто якщо

Оператори If у Python називаються операторами потоку керування. Інструкції вибору допомагають нам виконувати певний фрагмент коду, але лише за певних обставин. Існує лише одна умова для тестування в базовому операторі if.

Основна структура оператора if така:

Синтаксис

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

Ці заяви завжди виконуватимуться. Вони є частиною основного коду.

Усі оператори, написані з відступом після оператора if, виконуватимуться, якщо перед ключовим словом if встановлено значення True. Лише оператор коду, який завжди виконуватиметься незалежно від того, якщо умова є оператором, написаним у відповідності до основного коду. Python використовує ці типи відступів для ідентифікації блоку коду конкретного оператора потоку керування. Зазначена структура керування змінюватиме потік лише тих операторів із відступом.

Ось кілька прикладів:

Код

 # 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, має значення False, блок if-else виконає код t=, заданий у блоці else.

Код

 # 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;) 

Вихід:

 The value of v is 4 and that of t is 5 v is less than t 

Повторення

Щоб повторити певний набір тверджень, ми використовуємо структуру повторення.

як отримати доступ до фотографій icloud

Зазвичай існує два оператори циклу для реалізації структури повторення:

  • Цикл for
  • Цикл while

Для циклу

Ми використовуємо цикл for для повторення послідовності Python, яку можна ітерувати. Прикладами таких структур даних є списки, рядки, кортежі, словники тощо. У блоці коду циклу for ми записуємо команди, які хочемо виконувати неодноразово для кожного елемента послідовності.

Код

 # 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;) 

Вихід:

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

Цикл while

Хоча цикли також використовуються для багаторазового виконання певного блоку коду, відмінність полягає в тому, що цикли продовжують працювати, доки не буде задоволено задану передумову. Вираз перевіряється перед кожним виконанням. Коли умова призводить до логічного значення False, цикл зупиняє ітерацію.

Код

 # 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>