A maioria dos programas não opera executando uma sequência direta de instruções. Um código é escrito para permitir fazer escolhas e vários caminhos através do programa a serem seguidos dependendo das mudanças nos valores das variáveis.
Todas as linguagens de programação contêm um conjunto pré-incluído de estruturas de controle que permitem a execução desses fluxos de controle, o que o torna concebível.
Este tutorial examinará como adicionar loops e ramificações, ou seja, condições aos nossos programas Python.
Tipos de estruturas de controle
O fluxo de controle refere-se à sequência que um programa seguirá durante sua execução.
Condições, loops e funções de chamada influenciam significativamente como um programa Python é controlado.
Existem três tipos de estruturas de controle em Python:
- Sequencial - O funcionamento padrão de um programa
- Seleção - Esta estrutura é utilizada para tomar decisões verificando condições e ramificando
- Repetição - Esta estrutura é usada para loop, ou seja, executar repetidamente uma determinada parte de um bloco de código.
Sequencial
Instruções sequenciais são um conjunto de instruções cujo processo de execução ocorre em sequência. O problema com instruções sequenciais é que se a lógica for interrompida em qualquer uma das linhas, a execução completa do código-fonte será interrompida.
Código
converter matriz de bytes em string
# 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)
Saída:
The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200
Declarações de seleção/controle de decisão
As declarações utilizadas nas estruturas de controle de seleção também são chamadas de declarações ramificadas ou, como sua função fundamental é a tomada de decisões, declarações de controle de decisão.
Um programa pode testar muitas condições usando essas instruções de seleção e, dependendo se a condição dada é verdadeira ou não, ele pode executar diferentes blocos de código.
Pode haver muitas formas de estruturas de controle de decisão. Aqui estão algumas estruturas de controle mais comumente usadas:
- Somente se
- se-outro
- O if aninhado
- O if-elif-else completo
Simples se
As instruções If em Python são chamadas de instruções de fluxo de controle. As instruções de seleção nos ajudam a executar um determinado trecho de código, mas apenas em determinadas circunstâncias. Existe apenas uma condição para testar em uma instrução if básica.
A estrutura fundamental da instrução if é a seguinte:
Sintaxe
if : The code block to be executed if the condition is True
Essas instruções sempre serão executadas. Eles fazem parte do código principal.
Todas as instruções escritas recuadas após a instrução if serão executadas se o fornecedor da condição após a palavra-chave if for True. Somente a instrução do código que sempre será executada independente da condição ser a instrução escrita alinhada ao código principal. Python usa esses tipos de recuos para identificar um bloco de código de uma instrução de fluxo de controle específica. A estrutura de controle especificada alterará o fluxo apenas dessas instruções recuadas.
Aqui estão alguns exemplos:
Código
# Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print('The initial value of v is', v, 'and that of t is ',t) # Creating a selection control structure if v > t : print(v, 'is bigger than ', t) v -= 2 print('The new value of v is', v, 'and the t is ',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('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t') </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 = ', ') print(' ') for j in range(0,10): print(j, end = ', ') </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>
se-outro
Se a condição dada em if for False, o bloco if-else executará o código t=given no bloco else.
Código
# Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t')
Saída:
The value of v is 4 and that of t is 5 v is less than t
Repetição
Para repetir um determinado conjunto de afirmações, usamos a estrutura de repetição.
Geralmente existem duas instruções de loop para implementar a estrutura de repetição:
- O loop for
- O loop while
Para loop
Usamos um loop for para iterar sobre uma sequência Python iterável. Exemplos dessas estruturas de dados são listas, strings, tuplas, dicionários, etc. No bloco de código do loop for, escrevemos os comandos que queremos executar repetidamente para cada item da sequência.
Código
é um personagem especial
# 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 = ', ') print(' ') for j in range(0,10): print(j, end = ', ')
Saída:
2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
Enquanto Loop
Embora os loops também sejam usados para executar repetidamente um determinado bloco de código, a diferença é que os loops continuam a funcionar até que uma determinada pré-condição seja satisfeita. A expressão é verificada antes de cada execução. Assim que a condição resultar em Boolean False, o loop interrompe a iteração.
Código
# 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>