Looping
Explicação
Muitas vezes durante um desenvolvimento, faz-se necessário percorrer uma lista ou até mesmo realizar contagens e para isso, o Python possui os loopings. Existem duas formas de fazer isso, o For e o While.
Looping For
Permite percorrer os itens de uma coleção e para cada um deles executar o bloco de códigos declarado dentro da estrutura do looping.
Exemplos
- Looping com uma quantidade definida de iterações
- Looping usando intervalo de números
- Looping usando listas/tuplas como delimitador
lista_de_filmes = ['Kill Bill', 'Madagascar', 'Harry Potter']
# ou
lista_de_filmes = ('Kill Bill', 'Madagascar', 'Harry Potter')
for filme in lista_de_filmes:
print(filme)
# output:
# 'Kill Bill'
# 'Madagascar'
# 'Harry Potter'
- Looping usando listas com seus respectivos índices
lista_de_filmes = ['Kill Bill', 'Madagascar', 'Harry Potter']
for indice, filme in enumerate(lista_de_filmes):
print(indice, '-', filme)
# output:
# 0 - Kill Bill
# 1 - Madagascar
# 2 - Harry Potter
Looping While
O comando while faz com que um conjunto de instruções seja executado enquanto uma condição é atendida.
Exemplos
-
Looping condicional utilizando incrementador
-
Cria-se uma condição para o looping em cima de uma variavel incrementavel. Toda vez que rodar o bloco de codigos, essa variável irá ter um valor somado. O looping rodará até que a condição passe a ser falsa.
-
Ex.:
contador = 0 while contador < 5: print(f'O valor do contador é {contador} e ainda é menor que 5!') contador += 1 # output: # O valor do contador é 0 e ainda é menor que 5! # O valor do contador é 1 e ainda é menor que 5! # O valor do contador é 2 e ainda é menor que 5! # O valor do contador é 3 e ainda é menor que 5! # O valor do contador é 4 e ainda é menor que 5!
-
Looping condicional infinito com 'input'
-
O comando input permite que o usuario escreva valores para dentro do codigo durante a execução, com isso, no momento em que o usuario colocar a informação desejada, o looping encerrará a rotina.
-
Ex.:
-
Looping condicional infinito com "break" e "continue"
-
Este formato permite que a rotina rode eternamente. Isto ocorre, pois não é especificado nenhuma condição "False", com isso, é necessário deixar implicito no codigo quando deve continuar rodando e quando deve parar a execução. Para isso, existem as palavras reservadas "break" e "continue".
- Ex."
python
valor = 0
while True:
num = input('Insira um valor para a soma: ')
if num != 'q':
valor += int(num)
print(f'\nAgora o valor é: {valor}\n')
continue
else:
print(f'Voce digitou "q" isso irá encerrar o programa.')
break
print('Looping encerrado!')