A maior rede de estudos do Brasil

Grátis
30 pág.
Aula 04 - Laços e Iteração (Loops)

Pré-visualização | Página 1 de 1

Estruturade 
Repetição
Anderson Barroso
anderson.santos@souunit.com.br
Faça um programa que imprima números de 0 a 
100
Introdução
● Laços de repetição são usados para repetir o código N vezes 
dentro de um programa
● Em Python temos dois comandos para realizar uma 
repetição, podemos dizer que usamos um deles quando 
sabemos a quantidade de iterações (loops) que o código irá 
fazer (for), e o outro quando essa quantidade é 
desconhecida (while).
Loop for
O loop for em Python pode iterar pelos itens de qualquer 
sequência, como uma lista ou String.
Sintaxe:
for variável in sequência: 
comandos
Exemplos for
● sequência com uma String.
For
É muito comum se ter uma lista de itens de linhas em um arquivo –
efetivamente um conjunto finito de valores
Podemos escrever um laço que rode uma iteração para cada um dos 
itens do conjunto usando a construção for do Python
Estes laços são chamados “laços definidos” porque executam um 
número exato de vezes
Dizemos que “laços definidos iteram sobre os membros de um 
conjunto”
Um Laço Definido Simples
Um Laço Definido Simples
Laços Definidos (laços for) têm variáveis de iteração explícitas
que mudam a cada iteração do laço. Estas variáveis de iteração
movem-se através de uma sequência ou conjunto de valores.
Entendendo...
● A variável de iteração “itera” pela sequência (conjunto ordenado)
● O bloco (corpo) do laço é executado uma vez para cada valor na 
sequência
● A variável de iteração move-se por todos os valores na sequência
Um Laço Definido simples
● sequência contendo uma lista.
Loop for com contador
● Função range(): gera uma lista contendo uma progressão 
aritmética
Sintaxe:
for i in range(inicio, fim, salto)
* inicio e salto são opcionais, ex:
range(11) 
range(5,11) 
range(2,50,2)
# valores de 0 a 10
# valores de 5 a 10
# valores de 2 a 50 pulando de 2 em 2
Loop For
Lembrando…
-Temos, um programa 
que pede dois números 
reais e imprime o maior 
deles.
-Quando usamos o for 
sabemos a quantidade 
de iterações (loops) que 
o código irá fazer.
Pergunta
Com os conceitos apresentados, como você faria 
um programa que imprime números de 0 a 100?
Solução simples
Um programa que imprima números de 0 a 100
● usando o loop for... range
Loop While
● Estrutura de repetição que permite executar um bloco de 
código enquanto uma condição de teste retornar verdadeiro
Sintaxe:
while(condição):
bloco de comandos
While
While - Executa um bloco de código 
atendendo a uma condição, 
podemos definir o comando While 
como um if que repete. Então 
enquanto a condição que está 
sendo verificada pelo comando 
while for satisfeita, o bloco de 
código presente em seu interior 
será executado.
While
Posso usar uma variável do tipo String
(str) como uma variável de iteração no
loop while?
While
While
Laços while são chamados “laços indefinidos” porque eles 
continuam executando até o teste da condição lógica de 
entrada no laço dar False
Os laços que vimos até agora são bem fáceis de examinar para 
identificar se irão terminar ou se serão “laços infinitos”
Às vezes é difícil ter certeza de que um laço irá terminar
Concluindo - Passos Repetidos
● Laços ou Loops são passos repetidos que:
○ têm variáveis de iteração que mudam a 
cada passada do laço. Frequentemente 
estas variáveis de iteração recebem uma 
sequênciade números
O que há de errado com este laço?
O que há de errado com este laço?
● É Um Laço Infinito…
● Esse programa vai executar infinitamente…
● Temos que colocar um fim na execução! Como?
Uma solução!
Instrução que finaliza a execução!
Quebrando um Loop
Outra solução!
● O comando break encerra o laço corrente e pula para o 
próximo comando imediatamente após o laço
Quebrando um Loop
Outra solução!
● O comando break encerra o laço corrente e pula para o 
próximo comando imediatamente após o laço
break
● A declaração break termina o loop atual e prossegue a 
execução na próxima declaração após o loop
● O uso mais comum é quando alguma condição externa 
é disparada e requer a saída imediata do loop
● O comando break pode ser usado tanto em loops while 
quanto em loops for
comando continue
O comando continue encerra a iteração corrente e volta ao 
topo do laço, testa a condição.Caso sejaTrue, inicia a próxima 
iteração.
comando continue
O comando continue encerra a iteração corrente e volta ao 
topo do laço, testa a condição.Caso sejaTrue, inicia a próxima 
iteração.
O que este laço faz?
O que este laço faz?
Essa instrução sempre é falsa,ou seja,
nunca executará as instruções dentro
do laçowhile