Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Python para loop

Python para Loop


Neste artigo, você aprenderá a iterar sobre uma sequência de elementos usando as diferentes variações do loop for.

Vídeo:Python para Loop

O que é loop for em Python?


O loop for em Python é usado para iterar sobre uma sequência (lista, tupla, string) ou outros objetos iteráveis. A iteração sobre uma sequência é chamada de travessia.

Sintaxe de for Loop


for val in sequence:
    loop body

Aqui, val é a variável que recebe o valor do item dentro da sequência em cada iteração.

O loop continua até chegarmos ao último item da sequência. O corpo do loop for é separado do resto do código usando recuo.

Fluxograma de Loop

Exemplo:Python para Loop

# Program to find the sum of all numbers stored in a list

# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum
sum = 0

# iterate over the list
for val in numbers:
    sum = sum+val

print("The sum is", sum)

Ao executar o programa, a saída será:
The sum is 48

A função range()


Podemos gerar uma sequência de números usando range() função. range(10) irá gerar números de 0 a 9 (10 números).

Também podemos definir o tamanho de início, parada e etapa como range(start, stop,step_size) . step_size assume como padrão 1 se não for fornecido.

O range O objeto é "preguiçoso" em certo sentido porque não gera todos os números que "contém" quando o criamos. No entanto, não é um iterador, pois suporta in , len e __getitem__ operações.

Esta função não armazena todos os valores na memória; seria ineficiente. Assim, ele lembra o início, a parada, o tamanho do passo e gera o próximo número em movimento.

Para forçar esta função a produzir todos os itens, podemos usar a função list() .

O exemplo a seguir esclarecerá isso.
print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

Saída
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

Podemos usar o range() função em for loops para iterar através de uma sequência de números. Pode ser combinado com o len() função para iterar através de uma sequência usando indexação. Aqui está um exemplo.
# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
    print("I like", genre[i])



Saída
I like pop
I like rock
​I like jazz

for loop com else


Um for loop pode ter um opcional else bloquear também. O else part é executado se os itens na sequência usada no loop for se esgotarem.

A palavra-chave break pode ser usada para interromper um loop for. Nesses casos, a parte else é ignorada.

Portanto, a parte else de um loop for é executada se não ocorrer nenhuma interrupção.

Aqui está um exemplo para ilustrar isso.
digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

Ao executar o programa, a saída será:
0
1
5
No items left.

Aqui, o loop for imprime itens da lista até que o loop se esgote. Quando o loop for se esgota, ele executa o bloco de código no else e imprime Nenhum item restante.

Este for...else pode ser usado com o break palavra-chave para executar o else bloquear somente quando o break palavra-chave não foi executada. Vamos dar um exemplo:
# program to display student's marks from record
student_name = 'Soyuj'

marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

Saída
No entry with that name found.

python

  1. C# para loop
  2. C++ para loop
  3. C para Loop
  4. Operadores Python
  5. Python enquanto Loop
  6. Dicionário Python
  7. Armstrong Number no programa JAVA usando For Loop
  8. Python For &While Loops:Enumerate, Break, Continue Statement
  9. Função range() do Python:Float, List, For loop Exemplos
  10. Função Enumerate() em Python:Loop, Tuple, String (Exemplo)