Conteúdo
Цikl para python i ciclo enquanto – declarações Programas língua, nomeadamente: operadores de iteração, deixeing repetir código dado número tempo.
Цикл Para — сintáxis
Como já explicado, cinclude for em Python é um iterador baseado emй por cicloidentidade. é ele atos por elementos de tupla и lista, vocabulário chaves e de outros objetos iteráveis.
Um loop em Python começa com a palavra-chave for, seguida por um nome de variável arbitrário que armazena o valor do próximo objeto na sequência dada. A sintaxe geral para for…in em python se parece com isso:
para em: senão:
Componentes “sequências” estão listadas um após o outro variável de ciclo. Ou melhor, variável aponta para tal elementos. Para todo mundo deles “ação” é executada.
Um loop for simples em Python com um exemplo específico:
>>> linguagens = ["C", "C++", "Perl", "Python"] >>> para x em linguagens: ... print(x) ... C C++ Perl Python >>>
O bloco else é especialº. Se um programadorыtrabalhar с Perl familiarы com ele, que para quem interage с C e C++ — isso é uma inovação. Semanticamente funções тidenticamente loop while.
Executado apenas quando o loop não é “parado” pela instrução break. Ou seja, ele é executado somente após todos os elementos terem passado pela sequência especificada.
Operador de quebra em python – break
Se o programa tiver um loop for necessário interromperque o declaração de quebra, he completarvaie programa fluxo precisarão contaser sem ativação de outro.
Mais frequentemente quebrar frases em pythonuyutsya com declarações condicionais.
comestíveis = ["chops", "dumplings","ovos","nozes"] para alimentos em comestíveis: if food == "dumplings": print("Eu não como bolinhos!") break print("Ótimo, delicioso " + comida) else: print("Ainda bem que não havia bolinhos!") print("Acabou o jantar.")
Se você executar esse código, obterá o seguinte resultado:
Ótimas e deliciosas costeletas. Eu não como bolinhos! O jantar acabou.
Removemos “dumplings” da lista de dados existente e obtemos:
Excelentes, deliciosas costeletas Excelentes, deliciosos ovos Excelentes, deliciosas nozes Ainda bem que não havia bolinhos! O jantar acabou.
python skip operador - continuar
Digamos que a antipatia do usuário por tais produtos não seja tão grande a ponto de abandonar completamente seu consumo. Como resultado, o loop continua com o operador continue
. O script a seguir usa a instrução continue
, para continuar iterando pela lista em “contato de bolinho”.
comestíveis = ["chops", "dumplings","ovos","nozes"] para alimentos em comestíveis: if food == "dumplings": print("Eu não como bolinhos!") continue print("Ótimo, delicious " + comida) # este pode ser um código para apreciar a comida :-) else: print("Eu odeio bolinhos!") print("O jantar acabou.");
A linha inferior:
Ótimas e deliciosas costeletas. Eu não como bolinhos! Ovos ótimos e deliciosos Ótimos, nozes deliciosas Eu odeio bolinhos! O jantar acabou.
Iterando sobre listas com a função range()
Se você deseja acessar os índices de uma lista, não está claro como usar um loop for para essa finalidade. É possível acessar todos os elementos, mas o índice do elemento permanecerá inacessível. No entanto, existe um método para acessar o índice do elemento e o próprio elemento. Para isso, utiliza-se a função range()
combinado com a função comprimento len()
:
fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])
Obter:
0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13
Atenção! Quando aplicado
len()
кlist
ortuple
, o número correspondente de elementos da sequência dada é obtido.
Dificuldades de iterar sobre listas
Ao iterar sobre uma lista, é recomendável evitar a dinâmica da lista no corpo do loop. Para maior clareza, podemos oferecer a seguinte opção:
cores = ["vermelho"] para i em cores: if i == "vermelho": cores += ["preto"] if i == "preto": cores += ["branco"] print(cores)
O que acontece ao aplicar print(colours)
?
['vermelho', 'preto', 'branco']
Para evitar isso, é recomendável interagir com a cópia usando slices, como no exemplo abaixo:
colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours )
Resultado:
['Vermelho preto']
A lista foi alterada colours
, mas essa ação não afetou o loop. Os dados que precisavam ser iterados permaneceram inalterados durante a execução do loop.
Enumerar em python 3
Enumerate é uma função interna do Python. A maioria dos iniciantes, assim como alguns programadores experientes, não estão cientes de sua existência. Ele permite que você conte automaticamente as iterações do loop. Por exemplo:
for counter, valor em enumerate(some_list): print(counter, value)
função enumerate
também recebe um argumento opcional (o valor da origem, tomado por padrão para 0
). O que o torna ainda mais eficiente.
my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # Resultado: # 1 apple # 2 banana # 3 cherry # 4 pêssegos