/Controle-de-fluxo/for.md

https://github.com/wendrewdevelop/python4noobs · Markdown · 251 lines · 164 code · 87 blank · 0 comment · 0 complexity · bb6a50dbf9778bfe27ad057dc30780da MD5 · raw file

  1. ## Python "For" Loops
  2. O loop __for__ é usado para iteragir em uma sequencia, sendo uma lista, tupla, dicionario, etc...
  3. Podemos usar o loop __for__ para percorrer uma lista, como no exemplo abaixo:
  4. ```python
  5. In[]:
  6. fruits = ["apple", "banana", "cherry"]
  7. for x in fruits:
  8. print(x)
  9. ```
  10. ```python
  11. Out[]:
  12. apple
  13. banana
  14. cherry
  15. ```
  16. - Podemos fazer com que o loop pare assim que ache uma opção desejada. Para que isso ocorra, usamos a declaração __break__:
  17. ```python
  18. In[]:
  19. fruits = ["apple", "banana", "cherry"]
  20. for x in fruits:
  21. print(x)
  22. if x == "banana":
  23. break
  24. ```
  25. ```python
  26. Out[]:
  27. apple
  28. banana
  29. ```
  30. - E se colocarmos o retorno do loop após do __break__:
  31. ```python
  32. In[]:
  33. fruits = ["apple", "banana", "cherry"]
  34. for x in fruits:
  35. if x == "banana":
  36. break
  37. print(x)
  38. ```
  39. obteremos o seguinte retorno:
  40. ```python
  41. Out[]:
  42. apple
  43. ```
  44. ## Declaração continue
  45. Com a declaração __continue__ podemos parar a iteração atual e ir para a proxima:
  46. ```python
  47. In[]:
  48. fruits = ["apple", "banana", "cherry"]
  49. for x in fruits:
  50. if x == "banana":
  51. continue
  52. print(x)
  53. ```
  54. ```python
  55. Out[]:
  56. apple
  57. cherry
  58. ```
  59. ## Função range()
  60. - Para percorrer um conjunto de códigos um número especificado de vezes, podemos usar a função range().
  61. - A função range() retorna uma sequência de números, iniciando em 0 por padrão e incrementando em 1 (por padrão), e termina em um número especificado.
  62. ```python
  63. In[]:
  64. for x in range(6):
  65. print(x)
  66. ```
  67. ```python
  68. Out[]:
  69. 0
  70. 1
  71. 2
  72. 3
  73. 4
  74. 5
  75. ```
  76. - Como dito, por padrão a função __range()__ inicia do contador 0, mas podemos especificar o valor inicial adicionando os parâmetros iniciais e finais, da seguinte forma:
  77. ```python
  78. In[]:
  79. for x in range(2, 6):
  80. print(x)
  81. ```
  82. ```python
  83. Out[]:
  84. 2
  85. 3
  86. 4
  87. 5
  88. ```
  89. - Por padrão, a função __range()__ incrementa os valores de um a um, mas podemos mudar isso adicionando um terceiro parâmetro à função:
  90. ```python
  91. In[]:
  92. for x in range(2, 30, 3):
  93. print(x)
  94. ```
  95. ```python
  96. Out[]:
  97. 2
  98. 5
  99. 8
  100. 11
  101. 14
  102. 17
  103. 20
  104. 23
  105. 26
  106. 29
  107. ```
  108. ## Keyword ELSE
  109. - A Keyword __else__ em um loop __for__, especifica um bloco de código a ser executado quando o loop for concluído:
  110. ```python
  111. In[]:
  112. for x in range(6):
  113. print(x)
  114. else:
  115. print("Finally finished!")
  116. ```
  117. ```python
  118. Out[]:
  119. 0
  120. 1
  121. 2
  122. 3
  123. 4
  124. 5
  125. Finally finished!
  126. ```
  127. ## Loops aninhados
  128. - Loops aninhados são loops dentro de outros;
  129. - O "loop interno" será executado uma vez para cada iteração do "loop externo":
  130. ```python
  131. In[]:
  132. adj = ["red", "big", "tasty"]
  133. fruits = ["apple", "banana", "cherry"]
  134. for x in adj:
  135. for y in fruits:
  136. print(x, y)
  137. ```
  138. ```python
  139. Out[]:
  140. red apple
  141. red banana
  142. red cherry
  143. big apple
  144. big banana
  145. big cherry
  146. tasty apple
  147. tasty banana
  148. tasty cherry
  149. ```
  150. ## Declaração pass
  151. - os loops __for__ não podem estar vazios, mas se, por algum motivo, você tiver um loop for sem conteúdo, insira a instrução pass para evitar erros:
  152. ```python
  153. In[]:
  154. for x in [0, 1, 2]:
  155. pass
  156. ```
  157. ```python
  158. Out[]:
  159. # ter um loop for vazio como esse, geraria um erro sem a instrução pass
  160. ```
  161. ## Importante saber...
  162. É importante que saiba a diferença entre interação e iteração.
  163. - __Iteração__: se define por um processo que se repete diversas vezes para se chegar a um resultado e a cada vez gera um resultado parcial que será usado na vez seguinte;
  164. - __Interação__: Diferente do tópico anterior onde é preciso realizar uma ação, na interação é a ação realizada pelo usuário com determinada situação ou produto.