Informática Múltipla Escolha

Você está iniciando sua jornada de programação em Python. Uma situação comum é a necessidade de mudar entradas de palavras em maiúsculo para minúsculo e vice-versa. Suponha que você deseja criar uma lista de nomes de cores em letras minúsculas a partir de uma lista de cores em letras maiúsculas. Qual das seguintes abordagens é a mais adequada?

Você está iniciando sua jornada de programação em Python. Uma situação comum é a necessidade de mudar entradas de palavras em maiúsculo para minúsculo e vice-versa. Suponha que você deseja criar uma lista de nomes de cores em letras minúsculas a partir de uma lista de cores em letras maiúsculas. Qual das seguintes abordagens é a mais adequada?

  1. Utilizar um loop for para iterar sobre a lista de cores em letras maiúsculas e, para cada cor, aplicar o método lower() para convertê-la em minúsculas e, em seguida, adicionar a cor convertida a uma nova lista.
  2. Utilizar a função map() com uma função lambda que aplica lower() a cada elemento da lista de cores em letras maiúsculas.
  3. Utilizar a função filter() com uma função lambda que verifica se a cor é uma letra minúscula e, em seguida, adicionar a cor a uma nova lista.
  4. Utilizar a função map() com uma função lambda que aplica upper() a cada elemento da lista de cores em letras maiúsculas.
  5. Utilizar uma list comprehension para criar a nova lista diretamente a partir da lista de cores em letras maiúsculas.

Resolução completa

Explicação passo a passo

E
Alternativa E

Análise da Questão de Python

Introdução

Esta questão aborda conceitos fundamentais de manipulação de listas e strings em Python. O objetivo é identificar qual abordagem é mais adequada para converter uma lista de cores maiúsculas para minúsculas.

Desenvolvimento

Vamos analisar cada alternativa apresentada:

AlternativaAbordagemAdequação
1Loop for com append()Funciona, mas verboso
2map() com lambdaFunciona, menos Pythonico
3filter() com lambdaIncorreta - filter filtra, não transforma
4map() com upper()Incorreta - converte para MAIÚSCULO
5List comprehensionMais Pythonica

Análise

  • Alternativa 1: Um loop for tradicional funciona, mas exige mais linhas de código e é menos elegante
  • Alternativa 2: A função map() com lambda também funciona tecnicamente, mas é considerada menos legível que list comprehension em Python moderno
  • Alternativa 3: ERRADA - A função filter() serve para SELECIONAR elementos que atendem a uma condição, não para TRANSFORMÁ-los
  • Alternativa 4: ERRADA - O método upper() converte para letras MAIÚSCULAS, o oposto do que se deseja
  • Alternativa 5: CORRETA - List comprehension é considerada a forma mais Pythonica de transformar listas:
    # Exemplo prático
    cores_maiusculas = ["RED", "BLUE", "GREEN"]
    cores_minusculas = [cor.lower() for cor in cores_maiusculas]

Por que list comprehension é preferível?

  • Mais concisa: menos linhas de código
  • Mais legível: expressa claramente a intenção
  • Mais performática: geralmente mais rápida que loops tradicionais
  • Seguir boas práticas: alinhada com a filosofia Python ("Zen of Python")

Conclusão

A alternativa correta é a que utiliza list comprehension, pois representa a abordagem mais idiomática e recomendada no ecossistema Python para transformações simples de listas.

Alternativa E

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.