Índice:

Como criar um loop While em Python: 9 etapas
Como criar um loop While em Python: 9 etapas
Anonim
Como criar um loop while em Python
Como criar um loop while em Python

Existem momentos na programação em que você precisa repetir um conjunto de etapas para resolver um problema. Um loop while permite que você percorra uma seção de código sem ter que escrever código repetido. Ao programar, escrever o mesmo código repetidamente é considerado uma prática ruim. Você deve evitar código repetido para manter seu programa conciso, bem como para tornar mais fácil para outros programadores lerem e interpretarem seu código.

Um loop while é uma ótima ferramenta que permite que você execute um loop de forma eficiente por meio de um conjunto de etapas durante a programação, enquanto mantém seu código limpo e conciso. As etapas abaixo mostrarão como criar um loop while em Python para percorrer uma lista. Este exercício é para iniciantes que têm algum conhecimento sobre arrays, que são chamados de “listas” em Python. Para este exercício de 15 minutos, percorreremos uma lista de números e aumentaremos cada valor numérico em cinco. Por exemplo, se a lista tiver os números [1, 2, 4, 7], o loop produzirá uma nova lista contendo os números [6, 7, 9, 12].

Suprimentos

Python 3 (clique no link para fazer o download)

Etapa 1: definir a função

O primeiro passo é definir uma função com um parâmetro que leva em uma lista. No exemplo abaixo, uma função chamada addFive é criada e recebe o parâmetro lst (abreviação de lista). Certifique-se de adicionar dois pontos no final da instrução da função definida.

def addFive (lst):

Etapa 2: iniciar uma lista vazia

Em seguida, precisamos iniciar uma lista vazia, que usaremos para criar uma nova lista que terá os valores de número aumentados [6, 7, 9, 12] assim que a execução da função for concluída. Colocar os valores em uma nova lista nos permitirá manter a lista original inalterada.

No exemplo abaixo, uma nova lista é criada com a variável nlst e, a seguir, definida para igualar uma lista vazia digitando colchetes. Certifique-se de recuar a variável.

def addFive (lst):

nlst =

Etapa 3: definir um “índice” de variável para o número 0

Devemos definir um índice variável igual ao número 0. Essa declaração estabelece o índice inicial de uma lista, que é o índice 0. Posteriormente, aumentaremos o índice pelo número 1 no loop while para percorrer os índices restantes. Veja o exemplo abaixo para definir a variável de índice.

def addFive (lst):

nlst = índice = 0

Etapa 4: Iniciar declaração while Loop

Start While Loop Statement
Start While Loop Statement

A seguir, iniciaremos nosso loop while escrevendo a instrução condicional apropriada no exemplo abaixo. Escreveremos nossos passos para o loop a seguir, depois de criar a instrução inicial para o loop. Certifique-se de incluir dois pontos no final da instrução condicional do loop while.

def addFive (lst):

nlst = índice = 0 enquanto índice <len (lst):

Vamos analisar esta declaração condicional. A declaração diz: “enquanto o índice é menor que o comprimento da lista…” O comprimento da lista [1, 2, 4, 7] é igual a 4 porque há 4 elementos de número na lista. Como o índice de uma lista começa no número 0, o último índice será sempre o comprimento da lista menos 1. Em nosso exemplo de lista [1, 2, 4, 7], o último índice da lista é igual a 4 - 1, que é igual a 3. Portanto, o índice 3 é o último índice da lista.

Consulte o gráfico acima para obter um exemplo de como os índices se alinham com os elementos de uma lista. O índice 0 contém o número 1, o índice 1 contém o número 2, o índice 2 contém o número 4 e o índice 3 contém o número 7.

Podemos ver no gráfico acima como o índice 3 é o último índice da lista. Como o índice 3 é o último índice da lista, agora sabemos que o índice 3 é o último índice que deve aumentar em 5 antes de terminar o loop while. Portanto, definimos nossa instrução condicional de loop while para continuar em loop enquanto o índice da variável é menor que o comprimento da lista (4), porque o número 3 é um a menos que o número 4.

Etapa 5: Adicionar Método Anexo

Agora é hora de criar o corpo do loop. Para as etapas no corpo, pense no que fazer apenas para o primeiro índice. Nosso loop while irá lidar com a repetição das etapas para os índices restantes. No primeiro índice (índice 0) da lista [1, 2, 4, 7], queremos pegar o número 1 e adicionar 5 a ele e, em seguida, adicionar o novo número à lista vazia nlst.

Para adicionar um elemento a uma lista vazia, temos que anexar o elemento à lista usando o método append. Para usar o método append, escrevemos nlst.append () conforme mostrado no exemplo abaixo, certificando-se de colocar parênteses no final da chamada do método. Então, dentro dos parênteses, adicionamos o código que realizará a adição do elemento de número atual mais 5 (ou seja, 1 + 5 = 6).

def addFive (lst):

nlst = índice = 0 enquanto índice <len (lst): nlst.append ()

Etapa 6: insira a expressão matemática no anexo

Para obter o elemento de número atual, acessamos o elemento de lista usando seu índice como este:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Portanto, para acessar o primeiro elemento da lista durante o loop, o código seria lst [índice] porque, no início, definimos o índice da variável como 0. Para adicionar 5 ao elemento, realizamos a adição escrevendo lst [índice] + 5. Para o primeiro índice (índice 0), isso resultará em 1 + 5, que é igual a 6.

Agora que calculamos o novo elemento número 6, precisamos primeiro colocar esse número na lista vazia anexando-o a esta lista. Veja o exemplo abaixo para o código.

def addFive (lst):

nlst = índice = 0 enquanto índice <len (lst): nlst.append (lst [índice] + 5)

Etapa 7: Aumente a variável de “índice” em 1

A próxima linha é simples. Depois que o novo número é calculado para o índice 0, queremos fazer o mesmo cálculo para todos os outros índices. Felizmente, o loop while controla a execução das etapas repetidamente até chegarmos ao último índice! Agora, só precisamos ter certeza de que o loop seleciona e calcula o próximo índice cada vez que é feito com o índice atual.

Para fazer o loop selecionar o próximo índice, simplesmente precisamos aumentar a variável de índice em 1. Aumentando a variável de índice em 1 no final de cada loop, o loop agarrará o próximo índice quando for executado novamente. Veja o código de exemplo abaixo para aumentar a variável de índice no final do loop.

def addFive (lst):

nlst = índice = 0 enquanto índice <len (lst): nlst.append (lst [índice] + 5) índice = índice + 1

Etapa 8: Adicionar uma Declaração de Devolução

Chegamos à etapa final de criação da função de loop while! Agora, simplesmente adicionamos uma instrução return para retornar a lista primeiro para qualquer variável que desejamos defini-la. Certifique-se de remover a indentação da instrução return para que ela retorne SOMENTE após o loop while ter percorrido completamente todo o parâmetro lst.

def addFive (lst):

nlst = índice = 0 enquanto índice <len (lst): nlst.append (lst [índice] + 5) índice = índice + 1 retorno nlst

Etapa 9: Teste a função While Loop

Agora, só precisamos testar nossa função de loop while para ver se funciona. Primeiro, salve o arquivo Python em seu computador e, em seguida, pressione F5 no teclado para executar o programa. Em seguida, digite as instruções no exemplo de saída abaixo (as instruções que estão ao lado das setas). Pressione enter após cada declaração para ver os resultados.

Seus resultados devem corresponder às saídas abaixo. Se seus resultados não corresponderem, verifique se você digitou todas as variáveis corretamente, pois variáveis com erros ortográficos são um erro comum durante a programação. A grafia incorreta de uma variável reformulada é um caminho para gerar mensagens de erro ao tentar executar seu código.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

* A lista de avisos a permanece a mesma depois de chamar a função addFive. Isso ocorre porque criamos uma nova lista no corpo da função. Esta é considerada uma função não destrutiva porque a lista original NÃO foi destruída.

Parabéns! Você escreveu seu primeiro loop while em Python. Um loop while é uma ótima ferramenta que permite que você execute um loop de forma eficiente por meio de um conjunto de etapas durante a programação. Este loop também ajuda você a escrever um código limpo, permitindo que você evite escrever código repetido. Se você está trabalhando em um projeto com uma equipe, os membros da equipe ficarão gratos por não ter que peneirar linhas extras de código desnecessário ao ler seus programas. Um loop while é uma ferramenta poderosa que continuará a ajudá-lo em sua jornada de codificação!

Recomendado: