79
Computa¸ ao I - Python Aula 8 - Te´ orica: Estrutura de Repeti¸ ao : for Jo˜ ao C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciˆ encia da Computa¸ ao - UFRJ http://www.dcc.ufrj.br/˜pythonUFRJ/ Computa¸ ao I - Python Aula 8 1 / 18

Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Computacao I - Python

Aula 8 - Teorica: Estrutura de Repeticao : for

Joao C. P. da Silva

Carla A. D. M. Delgado

Ana Luisa Duboc

Dept. Ciencia da Computacao - UFRJ

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 1 / 18

Page 2: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Estrutura que permite a repeticao de um conjunto de comandos. Ate omomento vimos o while:

while <condicao>:<sequencia de comandos>

Com while podemos implementar qualquer algoritmo que envolvarepeticao.

DICA: o while e mais recomendado quando nao se sabe ao certoquantas vez a repeticao sera feita, pois a condicao e um testebooleano qualquer e nao necessariamente uma contagem.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 2 / 18

Page 3: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Lembre: Faca uma funcao que gere numeros aleatorios entre 1 e 10 e calcule a somadestes numeros ate que seja gerado o numero 5.

1 from random import r a nd i n t23 de f somaA l e a to r i a ( ) :45 ””” Paramentro de ent r ada : nao tem6 Va l o r de r e t o r n o : i n t ”””78 soma = 09 numero = r and i n t ( 1 , 10)

10 wh i l e numero != 5 :11 soma = soma + numero12 numero = r and i n t ( 1 , 10)13 r e t u r n soma

O numero de repeticoes dos comandos associados ao laco while depende de quando sairo numero 5. Podem ser 2 vezes ou 1000 vezes!

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 3 / 18

Page 4: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Faca uma funcao somaPares que recebe uma tupla de numeros inteiros e calcula a somade todos os numeros pares que ocorrem nesta tupla.Por exemplo, a chamada somaPares((3, 1, 2, 4, 6, 7, 2)) deve retornar 14 esomaPares((1, 3, 5, 7)) deve retornar 0.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 4 / 18

Page 5: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Faca uma funcao somaPares que recebe uma tupla de numeros inteiros e calcula a somade todos os numeros pares que ocorrem nesta tupla.Por exemplo, a chamada somaPares((3, 1, 2, 4, 6, 7, 2)) deve retornar 14 esomaPares((1, 3, 5, 7)) deve retornar 0.

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 i n d i c e = 08 wh i l e i n d i c e < l e n ( t u p l a ) :9 i f t u p l a [ i n d i c e ] % 2 == 0:

10 soma = soma + tup l a [ i n d i c e ]11 i n d i c e = i n d i c e + 112 r e t u r n soma

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 4 / 18

Page 6: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Faca uma funcao somaPares que recebe uma tupla de numeros inteiros e calcula a somade todos os numeros pares que ocorrem nesta tupla.Por exemplo, a chamada somaPares((3, 1, 2, 4, 6, 7, 2)) deve retornar 14 esomaPares((1, 3, 5, 7)) deve retornar 0.

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 i n d i c e = 08 wh i l e i n d i c e < l e n ( t u p l a ) :9 i f t u p l a [ i n d i c e ] % 2 == 0:

10 soma = soma + tup l a [ i n d i c e ]11 i n d i c e = i n d i c e + 112 r e t u r n soma

Estamos usando a varıavel indice para percorrer a tupla.

E possıvel acessar os elementos na tupla sem precisarmos da variavel indice!

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 4 / 18

Page 7: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao somaPares que recebe uma tupla de numeros inteiros e calcula a somade todos os numeros pares que ocorrem nesta tupla.Por exemplo, a chamada somaPares((3, 1, 2, 4, 6, 7, 2)) deve retornar 14 esomaPares((1, 3, 5, 7)) deve retornar 0.

Com o comando for, podemos pegar um a um os elementos que formam a tupla dadacomo entrada:

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 5 / 18

Page 8: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 9: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 10: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 11: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 12: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 13: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 14: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 15: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 16: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 17: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 18: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0: (True)

soma = 10 + 32 = 42

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 19: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0: (True)

soma = 10 + 32 = 42

if 43 % 2 == 0:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 20: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0: (True)

soma = 10 + 32 = 42

if 43 % 2 == 0: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 21: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaPares((10,21,32,43))

soma = 0

for elemento in (10,21,32,43):

if 10 % 2 == 0: (True)

soma = 0 + 10 = 10

if 21 % 2 == 0: (False)if 32 % 2 == 0: (True)

soma = 10 + 32 = 42

if 43 % 2 == 0: (False)

return 42

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 6 / 18

Page 22: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

Poderıamos ter usado uma lista ao inves de uma tupla ?

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 7 / 18

Page 23: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

Poderıamos ter usado uma lista ao inves de uma tupla ? SIM !

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 7 / 18

Page 24: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f somaPares ( t u p l a ) :23 ””” Paramentro de ent r ada : t u p l a4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

Poderıamos ter usado uma lista ao inves de uma tupla ? SIM !

1 de f somaPare sL i s t a ( l i s t a ) :23 ””” Paramentro de ent r ada : l i s t4 Va l o r de r e t o r n o : i n t ”””56 soma = 07 f o r e l emento i n t up l a :8 i f e l emento % 2 == 0:9 soma = soma + e lemento

10 r e t u r n soma

somaParesLista([10,21,32,43]) retorna 42 tambem !

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 7 / 18

Page 25: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Faca uma funcao que some 10 numeros gerados aleatoriamente no intervalo de 1 a 5.Como seria essa funcao com while?

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 8 / 18

Page 26: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao while

Faca uma funcao que some 10 numeros gerados aleatoriamente no intervalo de 1 a 5.Como seria essa funcao com while?

1 from random import r a nd i n t23 de f soma10 ( ) :45 ””” Funcao que soma 10 numeros ge r ados a l e a t o r i ame n t e no i n t e r v a l o de 1 a 56 Parametro de ent r ada : nao tem7 Va l o r de r e t o r n o : i n t ”””89 contador = 0

10 soma = 011 wh i l e c ontador < 10 :12 numero = r and i n t ( 1 , 5 )13 soma = soma + numero14 contador = contador + 115 r e t u r n soma

O numero de repeticoes sera 10 em qualquer execucao da funcao,independente dos numeros aleatorios gerados.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 8 / 18

Page 27: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que some 10 numeros gerados aleatoriamente no intervalo de 1 a 5.Como seria essa funcao com for ?

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 9 / 18

Page 28: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que some 10 numeros gerados aleatoriamente no intervalo de 1 a 5.Como seria essa funcao com for ? Na funcao, a variavel contador vai assumir os valores0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.

1 from random import r a nd i n t23 de f soma10usandofor ( ) :45 ””” Funcao que soma 10 numeros ge r ados a l e a t o r i ame n t e no i n t e r v a l o de 1 a 5 usando o

comando f o r6 Parametro de ent r ada : nao tem7 Va l o r de r e t o r n o : i n t ”””89 soma = 0

10 f o r c ontador i n range ( 10) :11 numero = r and i n t ( 1 , 5 )12 soma = soma + numero13 r e t u r n soma

for var in range(n): OU for var in [0,..., n-1]:

<comandos> <comandos>

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 9 / 18

Page 29: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

A funcao range(...) pode ter 1, 2 ou 3 argumentos:

range(numero): faz com que a variavel do for assuma valores de 0 anumero-1

for x in range(10): → x recebe 0,1,2,...,9

range(inf,sup): faz com que a variavel do for assuma valores de inf asup-1

for x in range(3,8): → x recebe 3,4,5,6,7

range(inf, sup, inc): faz com que a variavel do for assuma valores deinf a sup-1 com incremento de inc

for x in range(3,8,2): → x recebe 3,5,7

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 10 / 18

Page 30: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que determina a soma de todos os numeros pares desde 100 ate 200. (Usandofor ao inves de while)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 11 / 18

Page 31: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que determina a soma de todos os numeros pares desde 100 ate 200. (Usandofor ao inves de while)

1 de f somaPares ( ) :23 ””” Funcao que soma todos os numeros pa r e s de 100 at e 2004 Parametro de ent r ada : nao tem5 Va l o r de r e t o r n o : i n t ”””67 soma = 08 f o r par i n range ( 100 , 202 , 2) :9 soma = soma + par

10 r e t u r n soma

OU

1 de f somaPares ( ) :23 ””” Funcao que soma todos os numeros pa r e s de 100 at e 2004 Parametro de ent r ada : nao tem5 Va l o r de r e t o r n o : i n t ”””67 soma = 08 l i s t a = range ( 100 , 202 , 2)9 f o r par i n l i s t a :

10 soma = soma + par11 r e t u r n soma

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 11 / 18

Page 32: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao

IMPORTANTE: diferenca de uso entre while e for :

while: decisao sobre repetir ou nao baseia-se em teste booleano.Risco de loop infinito. :-(

for: Contagem automatica do numero de repeticoes.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 12 / 18

Page 33: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 34: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 35: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 36: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 37: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 38: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 39: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 40: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 41: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 42: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 43: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’e’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 44: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’e’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 45: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’e’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 46: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’e’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 47: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

vogaisPalavra(’testando’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’], resposta = [ ]

for letra in ’testando’:

if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’e’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’e’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’t’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 13 / 18

Page 48: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 49: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 50: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 51: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 52: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 53: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 54: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 55: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 56: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 57: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’,’a’],’o’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 58: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma palavra retorna uma lista formada por todas as vogais queaparecem na palavra.

1 de f v oga i sP a l a v r a ( p a l a v r a ) :23 ””” Funcao que r e t o r n a todas as v oga i s que aparecem em uma pa l a v r a4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 r e s p o s t a = [ ]9 f o r l e t r a i n p a l a v r a :

10 i f l e t r a i n v oga i s :11 l i s t . append ( r e spos ta , l e t r a )12 r e t u r n r e s p o s t a

for letra in ’testando’:

if ’a’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’],’a’)

if ’n’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’e’,’a’],’o’)

return [’e’,’a’,’o’]

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 14 / 18

Page 59: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma string retorna uma lista formada por todas as palavras quecomecam com vogais.Dica: use a funcao str.split para separar as palavras na frase.

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 15 / 18

Page 60: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Faca uma funcao que dada uma string retorna uma lista formada por todas as palavras quecomecam com vogais.Dica: use a funcao str.split para separar as palavras na frase.

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 15 / 18

Page 61: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 62: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 63: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’],

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 64: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 65: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 66: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 67: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 68: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 69: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 70: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 71: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 72: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 73: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’Amanha’],’outro’)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 74: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’Amanha’],’outro’)

if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]:

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 75: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’Amanha’],’outro’)

if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 76: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

1 de f palavrasComecandoComVogal ( f r a s e ) :23 ””” Funcao que r e t o r n a todas as p a l a v r a s que come am com voga i s4 Parametro de ent r ada : s t r5 Va l o r de r e t o r n o : l i s t ”””67 voga i s = [ ’ a ’ , ’ e ’ , ’ i ’ , ’ o ’ , ’ u ’ , ’A ’ , ’E ’ , ’ I ’ , ’O ’ , ’U ’ ]8 l i s t a = s t r . s p l i t ( f r a s e )9 r e s p o s t a = [ ]

10 f o r p a l a v r a i n l i s t a :11 i f p a l a v r a [ 0 ] i n v oga i s :12 l i s t . append ( r e spos ta , p a l a v r a )13 r e t u r n r e s p o s t a

palavrasComecandoComVogal(’Amanha sera outro dia.’)

vogais = [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’],lista = [’Amanha’,’sera’,’outro’,’dia.’], resposta = [ ]

for palavra in [’Amanha’,’sera’,’outro’,’dia.’]:

if ’A’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([ ],’Amanha’)

if ’s’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

if ’o’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (True)

list.append([’Amanha’],’outro’)

if ’d’ in [’a’,’e’,’i’,’o’,’u’,’A’,’E’,’I’,’O’,’U’]: (False)

return [’Amanha’,’outro’]

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 16 / 18

Page 77: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Estrutura de Repeticao for

Resolva usando for:

1. Dada uma lista de nomes e um numero inteiro n, faca uma funcao que contequantos nomes de tamanho maior que n aparecem nesta lista.

2. Faca uma funcao que calcule o valor de N!, onde N e passado como parametro.(Sem usar o factorial do modulo math).

3. Faca uma funcao que calcule e retorne o valor de

S =1

1+

3

2+

5

3+

7

4+ · · ·+

99

50

4. Faca uma funcao que calcule e retorne o valor de

S =1

1−

2

4+

3

9−

4

16+ · · · −

10

100

Atencao ao tipo de dado !!!

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 17 / 18

Page 78: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Autores

Joao C. P. da Silva Lattes

Carla Delgado Lattes

Ana Luisa Duboc Lattes

Colaboradores

Anamaria Martins Moreira Lattes

Fabio Mascarenhas Lattes

Leonardo de Oliveira Carvalho Lattes

Charles Figueiredo de Barros Lattes

Fabrıcio Firmino de Faria Lattes

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 18 / 18

Page 79: Computação I - Python Aula 8 - Teórica: Estrutura de Repetição : for · 2019. 8. 3. · Estrutura que permite a repeticao de um conjunto de comandos. At´e o momento vimos o

Computacao I - Python

Aula 8 - Teorica: Estrutura de Repeticao : for

Joao C. P. da Silva

Carla A. D. M. Delgado

Ana Luisa Duboc

Dept. Ciencia da Computacao - UFRJ

http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 8 19 / 18