0

Estruturas de repetição em python

Vinicius Souza
Vinicius Souza

 As estruturas de repetição são essenciais para o desenvolvimento de programas. Todo algoritmo precisa repetir várias vezes a mesma tarefa para chegar a um resultado satisfatório.

Como toda linguagem, python também tem sua sintaxe para escrever laços de repetição. Para isso você vai usar os comandos for e while

Laços for


Um laço for segue a seguinte estrutura

lista = [item1, item2,... itemN]
for item in lista:
	<faça alguma coisa>

Aqui é importante prestar atenção na sintaxe. A linha do for sempre termina com dois pontos (:). A linha debaixo precisa estar identada (lembre-se que a identação padrão em python são 4 espaços).

Se você quiser que o laço repita por um número x de vezes, você pode usar a função range

for x in range(x):
	<faça alguma coisa>

Para testar, tente imprimir o dobro dos números de 1 a 10

for x in range(10):
	print(x * 2)

 

Laços while


Se você precisa que a repetição ocorra até que alguma condição seja cumprida, o melhor é usar o while

A estrutura do laço while é a seguinte

x = <valor>
while <condição>:
	<faça alguma coisa>
	x = <incremento>

Vamos supor que você queira imprimir todos os números inteiros menores que 10.

x = 0
while x < 10:
	print(x)
	x = x + 1

O incremento faz com que o while procure o próximo número da série. Por isso que chamamos de loop, porque a execução sempre volta ao topo. 

Lembre-se que a palavra while significa enquanto em inglês. Portanto, uma instrução while pode ser lida como “Enquanto a condição for verdadeira, faça isso.”.

O loop while fica mais poderoso quando combinado com condicionais, como if e else. Para garantir que seu loop vai chegar ao final, é importante também conhecer o comando break.

While + if

Imprima os números pares de 1 - 10.

x = 0
while x < 10:
	if x % 2 == 0:
	print(x)
	x += 1

while + if + else

Imprima uma lista de números pares e outra de números ímpares:

x = 0
par = []
impar = []
while x < 10:
	if x % 2 == 0:
	par.append(x)
else:
	impar.append(x)
x += 1
print(“Pares: “, par)
print(“Impares: “, impar)

while + break

Imprima o primeiro número de 1 a 10 divisível por 3 e 2

x = 0
while True:
	if x % 2 == 0 and x % 3 == 0:
	print(x)
	break
else:
	x += 1

Estude bastante sobre estruturas de repetição. Não tem como ser um bom programador sem entender isso. Todos os algoritmos com os quais você for trabalhar dependem de comandos básicos com for e while. Procure exercícios sobre o assunto, como estes da pythonbrasil(CLIQUE AQUI).

 

Este artigo é parte do Desafio 21 dias na DIO. Saiba mais visitando este repositório: 

https://github.com/VagnerBellacosa/DIO_Bootcamps/blob/main/DesafioDIOArtigos.Md



0
0

Comentários (0)

None

Brasil