Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
Programação›Linguagens de programação
Código
ce156196
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Em Python versão 3.10 ou superior, para verificar se certa string str é um identificador válido, usa-se o método
Astr.isidentifier ( ).
Bstr.casefold ( ).
Cstr.isprintable ( ).
Dstr.isascii ( ).
Estr.isdecimal ( ).
Revelar gabarito e comentário▾
GabaritoA — str.isidentifier ( ).
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 — Métodos de String para Validação
Gabarito: letra A. Em Python 3.10+, para verificar se uma string é um identificador válido (ou seja, pode ser nome de variável, função, classe etc.), o método correto é str.isidentifier(), que retorna True se a string obedecer às regras de identificadores da linguagem (começar com letra ou underscore, conter apenas letras, dígitos e underscores).
As demais alternativas são métodos de string com finalidades diferentes:
Alternativa A — ✅ Correta ⟵ GABARITO
str.isidentifier() retorna True se a string for um identificador Python válido. Exemplo: "variavel_1".isidentifier() → True; "2coisa".isidentifier() → False.
Alternativa B — ❌ Incorreta
str.casefold() converte a string para minúsculas de forma mais agressiva que lower(), usada para comparação case‑insensitive. Não tem relação com validação de identificador.
Alternativa C — ❌ Incorreta
str.isprintable() verifica se todos os caracteres da string são imprimíveis (incluindo espaço, mas não caracteres de controle). Não serve para identificar identificadores.
Alternativa D — ❌ Incorreta
str.isascii() retorna True se todos os caracteres estiverem no conjunto ASCII. Não valida se a string é um identificador.
Alternativa E — ❌ Incorreta
str.isdecimal() verifica se a string contém apenas dígitos decimais (0‑9). Um identificador deve conter letras e underscores, portanto esse método falharia até para identificadores simples como "x".
PEGA ESSA DICA!
A banca adora testar o conhecimento dos métodos de string em Python. Para identificadores, lembre‑se de que existe um método específico; os demais têm propósitos bem diferentes.