acessando o índice em loops 'for'?
<p>como eu acesso o índice em si para uma lista como a seguinte?</p><pre><code>ints = [8, 23, 45, 12, 78] </code></pre><p>quando faço um loop através dele usando um loop <code>for</code>, como eu acesso o índice de loop, de 1 a 5 neste caso?</p>
<p>usar uma variável de estado adicional, como uma variável de índice (que você normalmente usaria em linguagens como c ou php), é considerada não-pythonica.</p><p>a melhor opção é usar a função interna <a href="https://docs.python.org/3/library/functions.html#enumerate"><code>enumerate()</code></a> , disponível no python 2 e 3:</p><pre><code>for idx, val in enumerate(ints): print(idx, val) </code></pre><p>check out <a href="https://www.python.org/dev/peps/pep-0279/">pep 279</a> para mais.</p>
<p>edna, não sou um especialista, estou aprendendo assim como você, mas vou tentar explicar, nesse caso, ele roda o for uma vez e com isso a linha fica com o número 1, ai ele continua com o próximo for colocando as estrelas nas colunas, do 1 ao 10 porque não tem mais nenhum for para realizar, ai ele volta para o primeiro for, com o número da linha em 1, quando ele roda, a linha fica 2 e começa o segundo for novamente, até chegar na linha 3 ai ele completa o último for e finaliza o loop.</p> <p>oi thiago tudo bem?</p>
<p>você tem que usar o laço for para fazer o código. veja como eu fiz e tente fazer depois sozinho.</p>
<pre class="prettyprint"><code>#include &lt;stdio.h&gt;

int main()
{ 

 int a;
 printf(&#34;entre um número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;a);

 int b;
 printf(&#34;entre um outro número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;b);

 int soma&#61;0;
 int contador;
 for(contador &#61; a&#43;1; contador &lt; b; contador&#43;&#43;)
 {
 soma&#61;soma&#43;contador;
 }


 printf(&#34;a soma é %d\n&#34;, soma);
 return 0;
}
</code></pre><p>espero ter ajudado!!!</p> <p>oi ricardo,</p>
<p>bem observado, realmente existe um erro na execução do nosso código de aula, que não invalida o nosso exemplo, mas precisa ser considerado.</p>
<p>isso aconteceu porque estamos inicialmente trabalhando com números inteiros e como estamos realizando multiplicações em cima de multiplicações, este números crescem e extrapolam o limite dos números inteiros (-2147483648 até 2147483647). a solução para este problema seria utilizarmos o tipo <em>float</em> da seguinte forma:</p>
<pre class="prettyprint"><code>import numpy as np

np\_array &#61; np.arange(1000000)
py\_list &#61; list(range(1000000))
%time for \_ in range(100): np\_array &#61; np\_array * 2.0
%time for \_ in range(100): py\_list &#61; [x * 2.0 for x in py\_list]</code></pre><p>observe que no código acima estamos fazendo a multiplicação por <strong>2.0</strong> e não mais por <strong>2</strong>. isso converte automaticamente os valores de nossa lista e <em>array numpy</em> para o formato <em>float</em>.</p>
<p>obrigado pela ajuda!</p> <p>entendi, juliana, acredito que a opção de &#34;loop&#34; esteja ligada, entra em configurações (com a ferramenta ao lado do indicador de timecode) e desmarca essa opção. se ela não estiver marcada, me avisa, vou tentar reproduzir o erro aqui.</p> <p>boa tarde, rogério! como vai?</p>
<p>implementando o código abaixo</p>
<pre class="prettyprint"><code>public class testeincremento {
 public static void main(string args[]) {
 int j &#61; 0;
 for (int i&#61;0; i&lt;5; i&#43;&#43;) {
 system.out.println(&#43;&#43;j);
 }
 system.out.println();

 j &#61; 0;
 for (int i&#61;0; i&lt;5; i&#43;&#43;) {
 system.out.println(j&#43;&#43;);
 }
 }
}</code></pre><p>vc irá verificar que a saída é</p>
<pre class="prettyprint"><code>1
2
3
4
5

0
1
2
3
4</code></pre><p>demonstrando que a diferença do pré incremento (<code>&#43;&#43;j</code>) e do pós incremento (<code>j&#43;&#43;</code>) é o momento em que o incremento é feito! o pré incremento atualiza o valor da variável no mesmo instânte e o pós incremento só passa a valer na linha seguinte!</p>
<p>quanto à utilização, vai depender da lógica do seu código. se vc quiser que a atualização do valor seja feita na mesma linha onde o tal valor é utilizado, então vc vai precisar do pré incremento. caso contrário poderá utilizar o pós incremento mesmo!</p>
<p>pegou a ideia? qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p> <p>danilo,</p>
<p>veja se você consegue entender onde errou abaixo, se preciso poste aqui neste tópico ou marque como resolvido:</p>
<pre class="prettyprint"><code>for ($i &#61; 0 ; $i &lt;&#61; 10 ; $i &#43;&#43; ) {
 echo $i . &#39; * 2 &#61; &#39; . $i * 2 . php\_eol;
 } </code></pre> <p>olá valdiney, é para você fazer uma variação de código.</p>
<p>usar sua curiosidade e criatividade, variar, não se prender só ao que foi pedido, tipo:</p>
<p></p>fazendo diferente:
<strong> teste 1 </strong>
<strong> teste 2 </strong>
<strong> teste 3 </strong>
<p></p>
<p></p> para encontrar esses valores, utilizaremos a seguinte implementação de algoritmo:algoritmo "exemplo função"// função : exemplificar aplicação de função// autor : rodrigo alencar// data : 07/12/2014// seção de declaraçõesvara,b,c : inteirofuncao fun (a,b,c : inteiro ): realvarr : realinicior retorne (r)fimfuncaoinicio// seção de comandosescreval( "informe o valor de a, b e c respectivamente") //imprime na telaleia(a,b,c) // aciona a leitura de dadosescreval("o resultado é :", fun(a,b,c)) //imprime o resultadofimalgoritmo <p>olá joviane!</p>
<p>eu já fiz este curso, mas não é abordado muitos metodos.</p>
<p>a minha pergunta foi baseada neste link <a href="https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html" rel="nofollow">https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html</a></p>
<p>quando vi a quantidade de itens, me surgiu esta dúvida.</p>
<p>tipo: como usar first(), next(), isbeofrefirst().. e por aí vai.</p>
<p>obrigado</p> <p>boa noite, jeferson! como vai?</p>
<p>um laço interno nada mais é do que um laço que está dentro do outro. e o externo é o que está envolvendo o interno!</p>
<p><strong>exemplo prático:</strong></p>
<pre class="prettyprint"><code>for (int i &#61; 0; i &lt; 10; i&#43;&#43;) { // laço externo
 for (int j &#61; 0; j &lt; 10; j&#43;&#43;) { // laço interno
 }
}</code></pre><p>pegou a ideia? qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p>