🎦 Vídeo

Aula 10: Laços de Repetição (1/2) | Lógica de Programação (c/ Python)

📚 Compilados

Laço de repetição for…in range

Vimos que o for…in é muito útil para iterar uma lista. Ou seja, passar por cada um dos itens da lista e fazer alguma ação com isso.

Mas a verdade é que o for…in nada mais é do que um laço de repetição já configurado pelo Python para nós. Conseguimos reaproveitar essa estrutura, por exemplo:

n_repeticoes = 10
for index in range(n_repeticoes):
	print(index)

Neste código, vemos que ação do print é executada 10x, de modo que, para cada uma, temos acesso ao índice (representada pela variável index).

Isso é tão poderoso que podemos reescrever o processo de iteração de lista usando essa estrutura. Veja:

lista = ["diego", "lucas", "maria", "fernanda"]
for index in range(len(lista)): # tamanho da lista
	nome = lista[index]
	print(nome)

🧩 Exercícios

Exercício 1: De castigo na escola

Há muitos anos atrás, uma prática pedagógica muito usada nas escolas para repreender os alunos e alunas mais travessos(as) era fazer com que eles copiassem uma mesma frase inúmeras vezes na lousa.

É como o Bart Simpson no início de cada episódio da série:

image.png

Elabore um algoritmo que faça com que o Bart escreva 100x no console a frase “Nunca mais vou fazer piada com o Python”.

Por exemplo:

Nunca mais vou fazer piada com o Python
Nunca mais vou fazer piada com o Python
Nunca mais vou fazer piada com o Python
Nunca mais vou fazer piada com o Python
Nunca mais vou fazer piada com o Python
...
Nunca mais vou fazer piada com o Python # 100x

Ver solução

Exercício 2: De castigo na escola - Parte 2

O Bart Simpson não aprendeu a lição e aprontou novamente. Crie um programa que:

Por exemplo: