Escolar Documentos
Profissional Documentos
Cultura Documentos
***************************************************************************************************
***************************************************************************************************
Tipos de repetição:
OBS: Esse tipo de repetição será ensinado nas primeiras aulas junto com a interface
gráfica. (Módulo Turtle) Os outros tipos só serão ensinados na P2!
EX: Um programa que exibe na tela a sequência de valores de zero até 8. (Inclusive)
for i in range(9):
print(i)
A função range recebe como parâmetro um intervalo (Ínicio e fim) e cria uma sequência de
valores. Como só colocamos o número 9, o intervalo inicial é sempre >> Zero << e vai até
8! (Pois não inclui o extremo do intervalo final!)
O comando for pega cada um dos elementos da sequência criada pela range e a cada
iteração, atribui na variável >> i << um dos valores da sequência! Em outras palavras, é
uma repetição que começa com i = 0 e repete enquanto i < 9 E como o enunciado pede pra
incluir o número 8, por isso não ia funcionar se colocasse range(8)
EX: Faça um programa que exiba na tela somente os números pares do intervalo [4 ; 12]
for i in range(4,13):
if( i % 2 == 0):
print( i )
OBS: Lembrando que para verificar se um número é par, basta ele ser divisível por 2. Ou
seja, o resto de sua divisão por 2 ser zero.
Pois é, esse é o incremento padrão da função range, mas podemos alterar especificando a
quantidade do passo no terceiro parâmetro. (Tb chamado de Passo ou Step)
A repetição começa com i = 4 , depois com i = 6 e por último com i = 8 (É somado 2 a cada
iteração )
------------------------------------------------------- // ------------------------------------------------------------
OBS: Apesar de ser obrigatório >> Não << colocar os parênteses na repetição ‘for’. No
while isso é opcional! Eu sempre coloco, pois em C (Prog 2) será obrigatório colocar
parênteses em ambos.
EX: Faça uma programa que leia e exiba cada um dos nomes digitados. A leitura encerra
quando digitar “fim”.
Percebe que enquanto o usuário >> NÃO << digitar o nome “fim”, a repetição while vai ficar
repetindo para sempre? :D
OBS: É importante entender que >> antes << do final do bloco do while, precisamos
perguntar o nome do próximo usuário, pois dessa forma, assim que o bloco do while
terminar, ele vai voltar pro começo e checar a condição se o nome digitado é diferente de
“fim” novamente e só vai executar o bloco do while de novo, caso a condição continue
sendo verdadeira!
------------------------------------------------------- // ------------------------------------------------------------
OBS: Esse tipo de repetição será usado para percorrer listas, dicionários e arquivos.
(Matérias da P2 e P3)
lementos da lista.
1ª opção: for que armazena e
vals = [10,20,30,40]
for x in vals:
print(“Elemento:”, x)
vals = [10,20,30,40]
for i in range(len(vals)):
print("Índice:", i)
print("Elemento", lista[ i ] )
OBS: Lembrando que quando usamos a função >> r ange << obrigatoriamente a variável >>
i << assume os valores dos >> índices << da lista! E sim! É justamente por isso que
recomendo chamar a variável de i quando usar a função range! :)
Na verdade esse é a versão básica do for que aprendemos na P1, só que adaptada pra
matéria da P2.
3ª opção: for que armazena os í ndices E os elementos da lista.
vals = [10,20,30,40]
for i, x in enumerate(vals):
print("Indice:", i)
print("Elemento", x )
------------------------------------------------------- // ------------------------------------------------------------
for k in dados:
print(k)
OBS: A variável >> k << sempre armazena as chaves (índices) do dicionário! Da mesma
ey << ou >>
forma como a variável >> i << em lista! Pra não confundir, recomendo usar >> k
k << como nome de variável! Justamente pra lembrar que se trata das chaves do dicionário!
:)
------------------------------------------------------- // ------------------------------------------------------------
ent.close()
OBS: As linhas terminam com o caracter ‘ \n’ (Caracter especial que pula linha em Strings)
Notou que nesse for foi pulado duas linhas? Isso acontece porque existe um ‘ \n’ que fica no
final de cada linha do arquivo e outro “\n” que vem de brinde na função print! :D
------------------------------------------------------- // ------------------------------------------------------------