<jupyter_start><jupyter_text>Loops ou Estrutura de Repetição<jupyter_code># Repetição com while (enquanto condição for verdadeira)
# só entra na estrutura se a condição for verdadeira
# a condição do laço de repatição precisa ser modificada em algum momento da repetição

cont = 11

while cont <= 10:
    print('Número: ' + str(cont))
    cont = cont + 1  
    
    
    
cont = 1

while cont <= 10:
    print(cont)
    cont = cont + 1   
#Else 'se não' na estrutura while

ctd = 0

while ctd < 5:
    print(ctd)
    ctd += 1 #
else:
    print('Acabou loop')
    
# Quando a condição de repetição não for mais atendida, então será executado o que estiver no ELSE.
# cláusula ELSE não é obrigatória.<jupyter_output>0
1
2
3
4
Acabou loop<jupyter_text>Loop 'for'<jupyter_code>lista = ['João', 'José', 'Maria', 'Dorotildes', 'Eleutério']
# Diferente do while o for vai entrar na estrutura pelo menos uma vez.
# Mais indicado inclusive para percorrer LISTAS.

for aluno in lista:
    print(aluno)
# Percorrer strings
texto = 'Análise'

for let in texto:
    print(let)<jupyter_output>A
n
á
l
i
s
e<jupyter_text>Loop com Range<jupyter_code># Range cria uma faixa de intervalos
for n in range(1, 5):
    print(n)
# Pode ser passado o parâmetro PASSO
for n in range(2, 11, 3):
    print(n)<jupyter_output>2
5
8
{'fraction_non_alphanumeric': 0.0890937019969278, 'fraction_numerical': 0.019969278033794162, 'mean_word_length': 3.703971119133574, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '357837', 'license': 'Apache-2.0', 'n_tokens_mistral': 541, 'n_tokens_neox': 521, 'n_words': 173, 'path': 'src/Aula 03 - Loops.ipynb', 'repo_name': 'lucyanocm/data-science', 'size': '1302'}