Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Laços e Iterações em Python: Compreender e Utilizar Laços de Repetição, Notas de aula de Programação de Computadores

Saiba como utilizar laços de repetição em python para executar instruções várias vezes. Aprenda sobre laços condicionais, laços infinitos, o comando break, continue e laços incondicionais simples e compostos. Encontre exemplos práticos e soluções de exercícios.

Tipologia: Notas de aula

2021

Compartilhado em 14/01/2021

bruno-cavalcante-48
bruno-cavalcante-48 🇧🇷

3 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Laços e Iterações
www.pythonlearn.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe Laços e Iterações em Python: Compreender e Utilizar Laços de Repetição e outras Notas de aula em PDF para Programação de Computadores, somente na Docsity!

Laços e Iterações

www.pythonlearn.com

Motivação

  • Em aulas anteriores fizemos um programa para converter uma única temperatura em graus Fahrenheit para graus Celsius.
  • E se desejássemos criar um programa para gerar uma tabela de conversão de temperatura? - Ou seja, executar as instruções de conversão várias vezes. - Precisamos de comandos de repetição!

Repetição de

Instruções

Programa: n = 5 while n > 0 : print(n) n = n – 1 print('Fogo!') print(n) n > 0? PythonTutor: https://goo.gl/5vs3Lb Laços podem ter variáveis de iteração que a cada iteração do laço mudam seu valor. Não print 'Blastoff' Sim n = 5 print n Saída: 5 4 3 2 1 Fogo! 0 n = n -

Exemplo

  • Programa para gerar uma tabela de conversão de temperatura de graus Fahrenheit para graus Celsius, dado um intervalo. fahrenheit_inicio = float(input("Entre com a temperatura em graus Fahrenheit inicial: ")) fahrenheit_fim = float(input("Entre com a temperatura em graus Fahrenheit final: ")) fahrenheit = fahrenheit_inicio while fahrenheit <= fahrenheit_fim: celsius = (fahrenheit – 32) * (5 / 9) print("%.1f graus Fahrenheit ---- %.1f graus Celsius" % (fahrenheit, celsius)) fahrenheit = fahrenheit + 1

Outro Laço

n = 0 while n > 0 : print('Ensaboar') print('Enxaguar') print('Secar!') n > 0? Não print 'Secar!' Sim n = 0 print 'Ensaboar' print 'Enxaguar' O que este laço faz?

Saindo de um Laço de repetição

• O comando break finaliza o laço atual e salta imediatamente

para a primeira instrução após o laço de repetição.

• Funciona como um teste de repetição que pode ocorrer em

qualquer parte dentro da estrutura do laço. > Olá Olá > terminou terminou > concluído Concluído! while True: linha = input('> ') if linha == 'concluído': break print(linha) print('Concluído!')

Finalizando uma iteração com

continue

O comando continue finaliza a iteração (repetição) atual e salta para o início do laço, começando a próxima iteração. > olá olá > # não imprima isto > imprima isto! imprima isto! > concluído Concluído! while True: linha = input('> ') if linha[0] == '#' : continue if linha == 'concluído' : break print(linha) print('Concluído!')

True? Não print 'Concluído' Sim ... .... continue while True: linha = input('> ') if linha[0] == '#' : continue if linha == 'concluído' : break print(linha) print('Concluído!')

Laço de Repetição Incondicional

for i in [5, 4, 3, 2, 1]: print(i) print('Lançar!')

Lançar!

PythonTutor: https://goo.gl/18zFPE

Laço de Repetição

Incondicional Simples

for i in [5, 4, 3, 2, 1]: print(i) print('Lançar!’) 5 4 3 2 1 Lançar! concluído ? Sim print 'Lançar!' print i Não Siga em frente Laços de repetição incondicional (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 percorrem a sequência ou conjunto.

Um laço de Repetição

Incondicional com Strings

friends = ['Joseph', 'Glenn', 'Sally'] for friend in friends: print('Feliz Ano Novo:', friend) print('Concluído!') Feliz Ano Novo: Joseph Feliz Ano Novo: Glenn Feliz Ano Novo: Sally Concluído! PythonTutor: https://tinyurl.com/y3aygmvu

Função range()

for i in [0, 1, 2, 3, 4]: print(i) print('Lançar!’) for i in range(5): print(i) print('Lançar!’)

Função range()

for i in [2, 4, 6, 8]: print(i) print('Lançar!’) for i in range(2, 10, 2): print(i) print('Lançar!’)

Função range()

for i in [5, 4, 3, 2, 1]: print(i) print('Lançar!’) for i in range(5, 0, -1): print(i) print('Lançar!’)