Pular para o conteúdo principal

Questão de Programação — Python — Quadrix 2024

ProgramaçãoPython
Código
qg352885
Banca
Quadrix
Órgão
CRQ - 12ª Região (GO, TO e DF)
Ano
2024
Nível
Superior
Cargo
Analista de T.I.
Em relação aos conceitos utilizados na programação orientada a objetos (POO) e às linguagens de programação Python e JavaScript, julgue o item.Em Python, a função len() retorna o comprimento de um objeto, como uma string, uma lista, uma tupla ou um dicionário.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: a função len() e o comprimento de objetos

Gabarito: C — CERTO. A função len() em Python retorna o número de itens de um objeto, e isso se aplica exatamente aos tipos citados: strings (número de caracteres), listas, tuplas e dicionários (número de chaves). A afirmação está correta e reflete o comportamento padrão da linguagem.

A função len() é uma das funções embutidas (built-in) mais utilizadas em Python. Ela chama internamente o método especial __len__() do objeto, que cada tipo de dado implementa de forma específica. Para entender por que a afirmação é correta, é importante ver como len() se comporta com cada um dos tipos mencionados:

  • String: len("Python") retorna 6, pois conta cada caractere da sequência.

  • Lista: len([1, 2, 3]) retorna 3, pois conta o número de elementos.

  • Tupla: len((1, 2, 3, 4)) retorna 4, pois conta o número de elementos.

  • Dicionário: len({"a": 1, "b": 2}) retorna 2, pois conta o número de chaves (não de valores).

Essa versatilidade é uma característica marcante de Python: a mesma função len() funciona com qualquer objeto que implemente o protocolo de sequência ou de coleção. Isso inclui também conjuntos (set), ranges, bytes, bytearrays e até mesmo objetos personalizados que definam o método __len__.

A pegadinha que a banca poderia explorar aqui é a confusão com outras linguagens. Em JavaScript, por exemplo, o comprimento de uma string ou array é acessado pela propriedade .length, e não por uma função len(). Em Java, usa-se o método .length() para strings e o atributo .length para arrays. O candidato que mistura os conceitos entre linguagens pode marcar a questão como errada, mas a afirmação é específica sobre Python e está correta.

Outro ponto que merece atenção é o caso do dicionário: len() conta as chaves, não os valores. Se o candidato pensar que conta todos os elementos (chaves e valores), pode se confundir. Mas a afirmação do enunciado apenas diz que len() retorna o comprimento de um dicionário, o que é verdadeiro — o comprimento de um dicionário é o número de chaves.

Guarde este critério: em Python, len() é a função universal para medir o tamanho de qualquer coleção ou sequência, e cada tipo define seu próprio significado de "comprimento". É exatamente isso que a questão cobra.

  1. 1Chama objeto.len()
  2. 2String: nº de caracteres
  3. 3Lista/Tupla: nº de elementos
  4. 4Dicionário: nº de chaves
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação está correta. A função len() é uma função embutida do Python que retorna o número de itens de um objeto. Para strings, retorna o número de caracteres; para listas e tuplas, o número de elementos; para dicionários, o número de chaves. Todos esses são exemplos clássicos de uso de len().

SE LIGUE NESSA!

A função len() funciona porque cada objeto em Python pode implementar o método especial __len__(). Quando você chama len(objeto), o Python internamente invoca objeto.__len__(). Isso permite que a função seja genérica e funcione com qualquer tipo que implemente esse protocolo.

Gabarito: C — CERTO.

Link permanente: /questoes/qg352885