Questão de Programação — Python — Quadrix 2024
- 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.
- CCerto
- EErrado
GabaritoC — Certo
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.
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().
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