Questão de Programação — Linguagens de programação — Quadrix 2024
- Código
- qg347343
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
forGabarito: CERTO. O comando for em Python é, de fato, a estrutura correta para iterar sobre os itens de uma lista, tupla, dicionário ou qualquer outro objeto que suporte a iteração (ou seja, que implemente o protocolo de iteração, com os métodos __iter__ e __next__). A afirmação está correta e reflete o funcionamento fundamental da linguagem.
O comando for em Python é uma estrutura de repetição que percorre os elementos de um objeto iterável. Um objeto iterável é aquele que pode ser percorrido elemento a elemento, como listas, tuplas, dicionários, conjuntos (sets), strings, arquivos, entre outros. A sintaxe básica é for item in iteravel:, onde item recebe, a cada iteração, o valor de um elemento do iterável, e o bloco de código indentado abaixo é executado para cada um desses valores.
A grande vantagem do for em Python é que ele abstrai o controle manual de índices, comum em outras linguagens como C ou Java. Em vez de escrever for (i = 0; i < tamanho; i++), o programador simplesmente escreve for elemento in lista:. Isso torna o código mais legível, conciso e menos propenso a erros de indexação. O for também funciona com dicionários, iterando sobre suas chaves por padrão, mas pode ser usado com o método .items() para obter pares chave-valor, ou .values() para iterar sobre os valores.
A iteração é um conceito central em Python e está na base de muitas construções da linguagem, como list comprehensions e generators. O protocolo de iteração é o que define como um objeto pode ser percorrido. Qualquer objeto que implemente os métodos __iter__() (que retorna um iterador) e __next__() (que retorna o próximo elemento) é considerado iterável. Isso inclui as estruturas de dados nativas e também permite que classes definidas pelo usuário sejam iteráveis, desde que implementem esses métodos.
A banca explora aqui um conhecimento básico, mas fundamental, da linguagem. A pegadinha, se houvesse, seria confundir o for do Python com o foreach de outras linguagens (que não existe em Python) ou com o while, que também pode iterar, mas de forma menos direta e mais propensa a erros. O for é a escolha idiomática e correta para percorrer coleções.
Para iterar sobre um dicionário e acessar tanto a chave quanto o valor, use o método .items(): for chave, valor in dicionario.items():. Para iterar sobre os valores diretamente, use .values(). Para iterar sobre os índices de uma lista, use a função enumerate(): for indice, valor in enumerate(lista):.
A afirmação está correta. O comando for em Python é a estrutura de repetição projetada para iterar sobre qualquer objeto iterável, incluindo listas, tuplas, dicionários, conjuntos, strings e outros. A sintaxe for item in iteravel: percorre cada elemento do iterável, executando o bloco de código indentado para cada um. Isso é confirmado pela documentação oficial da linguagem e pelo uso idiomático em qualquer código Python. O for é a ferramenta correta e preferida para essa tarefa, em contraste com o while, que exige controle manual de índices ou condições de parada.
Gabarito: CERTO
Link permanente: /questoes/qg347343