Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 9 – Interferindo no fluxo de repetição: Break e Continue – Laços Aninhados 2 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma(10)?Qual a saída desta função se a chamada for soma(10)? # Tente descobrir o que faz esta função # int -> int 3 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma(10)?Qual a saída desta função se a chamada for soma(10)? >>> soma(10) >>> 10 Interrompe o “loop” quando contador == 5 # Tente descobrir o que faz esta função # int → int 4 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma1(10)?Qual a saída desta função se a chamada for soma1(10)? # Tente descobrir o que faz esta função # int → int 5 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma1(10)?Qual a saída desta função se a chamada for soma1(10)? >>> soma1(10) >>> 50 Pula para a próxima execução do “loop” quando contador == 5 Não acumula a soma quando contador == 5 ! # Tente descobrir o que faz esta função # int → int 6 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma2(10)?Qual a saída desta função se a chamada for soma2(10)? # Tente descobrir o que faz esta função # int → int 7 Estrutura de repetição Qual a saída desta função se a chamada for soma2(10)?Qual a saída desta função se a chamada for soma2(10)? Nenhuma!! Fica num loop infinito!!! Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue # Tente descobrir o que faz esta função # int → int 8 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório, onde os valores de (início,fim) representam o intervalo desejado para os números a serem gerados. Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 10, inclusive. # função que soma números gerados aleatóriamente # nil → int 9 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório, onde os valores de (início,fim) representam o intervalo desejado para os números a serem gerados. Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 10, inclusive. O True indica um loop infinito Como completar este programa ?? # função que soma números gerados aleatóriamente # nil → int 10 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório, onde os valores de (início,fim) representam o intervalo desejado para os números a serem gerados. Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 10, inclusive. O True indica um loop infinito Interrompe o loop infinito # função que soma números gerados aleatóriamente # nil → int 11 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Vimos o uso deles no while. Também podem ser usados com for. Break e Continue O que será retornado ?O que será retornado ? # Tente descobrir o que faz esta função # int → int def Exemplo(): lista = [ ] for x in range(1, 11): if x == 5: break lista += [x] return lista 12 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Vimos o uso deles no while. Também podem ser usados com for. Break e Continue >>> Exemplo() [1,2,3,4] # Tente descobrir o que faz esta função # int → int def Exemplo(): lista = [ ] for x in range(1, 11): if x == 5: break lista += [x] return lista 13 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Vimos o uso deles no while. Também podem ser usados com for. Break e Continue O que será retornado ?O que será retornado ? # Tente descobrir o que faz esta função # int → int def Exemplo(): lista = [ ] for x in range(1, 11): if x == 5: continue lista += [x] return lista 14 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Vimos o uso deles no while. Também podem ser usados com for. Break e Continue >>> Exemplo() [1,2,3,4,6,7,8,9,10] # Tente descobrir o que faz esta função # int → int def Exemplo(): lista = [ ] for x in range(1, 11): if x == 5: continue lista += [x] return lista 15 Estrutura de repetição Exercícios 1) Diga o que é retornado pela função ao lado para os seguintes valores de entrada: 501, 745, 384, 2, 7 e 1. 2) O que faz a função ? 16 Estrutura de repetição Exercícios 1) Diga o que é retornado pela função ao lado para os seguintes valores de entrada: 501, 745, 384, 2, 7 e 1. 2) O que faz a função ? 3) Modifique a função para considerar cédulas de 100. 4) Modifique a função para retornar uma mensagem de erro caso o valor não possa ser completamente pago apenas por cédulas. # o que faz esta função # int → list 17 Repetições Aninhadas Podemos combinar mais de uma estrutura de repetição de forma a obter resultados interessantes. Exemplo: Gerar as tabuadas de multiplicação de 1 a 10 18 Repetições Aninhadas Podemos combinar mais de uma estrutura de repetição de forma a obter resultados interessantes. Exemplo: Gerar as tabuadas de multiplicação de 1 a 10 # função gera as tabuadas de multiplicação de 1 a 10 # nil → int 19 Repetições Aninhadas Exercício: Reescreva a função tabuadas usando for. 20 Aula 9 – Interferindo no fluxo de repetição: Break e Continue – Laços Aninhados Slide 1 Slide35 Slide37 Slide38 Slide39 Slide40 Slide41 Slide 8 Slide43 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20
Compartilhar