Estruturas de Repetição em Python

Estrutura de Repetição em Python - Passo a Passo



Fala aí pessoal.

Depois de um bom tempo “sumido” aqui do blog, vamos dar continuidade aqui com as postagens de programação da linguagem Python, falando agora sobre ESTRUTURAS DE REPETIÇÃO (ou “LOOPS” DE REPETIÇÃO).

OBS.: Se você que está lendo este post ainda não sabe nada sobre Python (simplesmente caiu aqui de “para-quedas”), recomendo a leitura inicial sobre o assunto, clicando no link abaixo:

Introdução à Linguagem Python (2022)

O que são loops (estruturas) de repetição?

Um “loop” de repetição consiste em uma estrutura (bloco) de comandos, que são executados repetidamente, várias vezes, enquanto uma condição presente na estrutura estiver sendo atendida (até o momento em que essa condição não atenda mais, encerrando assim o loop). Vamos conhecer aqui algumas estruturas de repetição da linguagem Python.

Estrutura de repetição WHILE

Uma das estruturas de repetição presentes na linguagem Python é o while, onde basicamente temos um bloco de comandos que repete a sua execução enquanto a condição for verdadeira. Vejamos a sua sintaxe:

while(<condição>):
   <instrução1>
   <instrução 2>
   <instrução 3>
   :

Exemplo: Imagine que você precise mostrar na tela números de 1 até 5, um abaixo do outro. Se não usarmos o loop teríamos um programa Python basicamente dessa maneira:


print("1")
print("2")
print("3")
print("4")
print("5")

Vejamos o resultado no interpretador:

Agora imagine que você precise imprimir números de um até 100, da forma que fizemos sem loop? Levaríamos uma “eternidade” para escrever (de forma desnecessária).

Agora, olha como ficaria o mesmo programa acima se usarmos o loop while:

x = 1 #Inicia a variável x com valor 1
while(x <= 5): #Verifica se x <= 5, enquanto verdadeiro, repita
    print(x) #Imprime o valor atual de x (varia a cada repetição)
    x+=1 #Incrementa o valor atual de x (se 1, passa a ser 2 e assim vai)

Vejamos agora o resultado:

Veja que o resultado é o mesmo do script anterior

 

Vamos ver uma aplicação prática do loop while. Imagine que você precise calcular o fatorial de um número qualquer (informado no teclado, através do uso da função input).

OBS.: O fatorial de um número consiste em sucessivas multiplicações de um número com os seus anteriores, até o 1. Exemplo o fatorial de 5 (representado por 5!) é: 5 x 4 x 3 x 2 x 1.

Vamos ver agora um programa em Python que calcula o fatorial de um número qualquer, informado via teclado:

#Iniciando a variável 'fatorial' com valor 1
#que será multiplicada várias vezes dentro do loop
fatorial = 1

#Iniciando variável 'contador' com valor 1
#Será necessário para fazer os cálculos
contador = 1

#Solicita que o usuário informe um número inteiro
#OBS.: Usamos a função int, pois o input devolve uma string
numero = int(input("Digite um número inteiro qualquer: "))

#calcula o fatorial
while (contador <= numero):
    fatorial *= contador
    contador+=1

#Apresenta o resultado do fatorial na tela

print("O fatorial de ",numero," é: ", fatorial)

Vejamos o resultado da execução do script acima no interpretador:

[wbcr_html_snippet id=”772″]

Estrutura de repetição FOR

Uma das estruturas de repetição presentes também na linguagem Python é o for, que é ideal para processar estruturas como listas, tuplas, strings etc., varrendo cada elemento presente (no caso de string, cada caractere presente). Vejamos sua sintaxe:

for <variável> in <expressão>
	<instrução 1>
     <instrução 2>
	:

Vejamos uma demonstração do uso do for, para processar uma lista de nomes de alunos, mostrando cada nome em uma linha:

Combinando os dois loops: while e for

Irei demonstrar aqui a combinação dos dois loops de repetição, para a criação de um pequeno programa de cadastro de clientes. Vejamos o código do programa abaixo:

print("Programa de Cadastro de Cliente")

#Cria uma lista de cadastros vazia
lista_clientes = [];

#Inicia variável de controle 'resposta' com 'sim'
resposta = "sim"

while(resposta == "sim"):
  nome_cliente = input("Digite o nome do cliente: ")
  telefone_cliente = input("Digite o telefone do cliente: ")
  #Adicione os dados lidos em um vetor
  dados = [nome_cliente, telefone_cliente]
  #Os dados armazenados acima serão adicionados dentro da lista
  lista_clientes.append(dados)

  #Pergunta se o usuário quer continuar (lower converte string em minuscula)

  resposta = input("Continuar ? [SIM/NÃO]: ").lower()

#Inicia variável 'contador' com '1'

contador = 1

#Mostra todos os clientes armazenados na lista

print("\nLista de Cadastrados\n")
for cliente in lista_clientes:
    #cliente[0] = Armazena o nome do cliente
    #cliente[1] = Armazena o telefone do cliente
    print("Cliente",contador,":", cliente[0], ",", cliente[1])
    contador+=1 #Incrementa o contador

Vejamos a execução do programa acima no interpretador:

Considerações finais

E aí pessoal, gostaram do post de hoje? Em breve teremos muito mais (Em breve, um E-BOOK gratuito a linguagem Python o assunto com muito mais detalhes e técnicas de programação).

Pergunta 1: Gostaria de sugerir algum assunto? Clique no botão abaixo:

Sugerir assunto

 

Fique por dentro das atualizações das postagens, seguindo as redes sociais abaixo:

Instagram: @lucianodevoficial

Facebook: @lucianodevoficial

 

Até a próxima

1 comentário em “Estruturas de Repetição em Python”

Deixe um comentário