Informática Múltipla Escolha

Em Python existe uma maneira de criar listas de forma rápida e fácil. É como se estivéssemos criando uma lista usando uma espécie de atalho. Como pode ser observado no comando a seguir: listaparesquadrado = [num if num % 2 == 0 else 'impar' for num in range(10)] Este código utilizado em Python nos traz um exemplo de:

Em Python existe uma maneira de criar listas de forma rápida e fácil. É como se estivéssemos criando uma lista usando uma espécie de atalho. Como pode ser observado no comando a seguir:

lista_pares_quadrado = [num if num % 2 == 0 else 'impar' for num in range(10)]

Este código utilizado em Python nos traz um exemplo de:

  1. List comprehensions
  2. List ordered
  3. List classified
  4. Manipulator View
  5. Range

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - List comprehensions

A questão apresenta um trecho de código em Python que cria uma lista utilizando uma sintaxe específica e compacta. Esse recurso é conhecido tecnicamente como List Comprehension (ou Compreensão de Lista).

Análise Detalhada

O que é List Comprehension?
É uma construção de linguagem que permite criar listas de forma mais elegante e concisa, combinando um laço de repetição (for) e condições (if) em uma única linha de código.

A estrutura geral segue este modelo:
[expressão \text{ } for \text{ } item \text{ } in \text{ } iterável]

No exemplo da questão:

  • Iterável: range(10) gera números de 0 a 9.
  • Condição: if num % 2 == 0 verifica se o número é par.
  • Expressão: num * num calcula o quadrado se for par, ou atribui 'impar' caso contrário.

Comparação com o método tradicional:
Para obter o mesmo resultado sem List Comprehension, seria necessário escrever um bloco de código mais extenso:

lista_pares_quadrado = []
for num in range(10):
    if num % 2 == 0:
        lista_pares_quadrado.append(num * num)
    else:
        lista_pares_quadrado.append('impar')

O código da questão realiza exatamente a mesma lógica, mas de forma resumida, confirmando que se trata de um exemplo clássico dessa funcionalidade.

Análise das outras alternativas:

  • B) List ordered: Não é um termo técnico oficial em Python. Embora listas sejam ordenadas, isso não define a sintaxe de criação.
  • C) List classified: Termo genérico que não corresponde a nenhuma funcionalidade nativa da linguagem.
  • D) Manipulator View: Termos que parecem relacionados a interfaces gráficas ou manipulação de dados, mas não se aplicam à criação de listas básicas.
  • E) Range: Refere-se apenas à função range(), que é usada dentro da compreensão de lista para gerar a sequência de números, mas não descreve a estrutura completa da lista resultante.

Portanto, a descrição de "criar listas de forma rápida e fácil" e o uso da sintaxe entre colchetes apontam diretamente para a alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.