Baixe o app para aproveitar ainda mais
Prévia do material em texto
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
Compartilhar