Questão 36 · Informática: Programação e algoritmos
Em Python versão 3.10 ou superior, para verificar se certa string str é um identificador válido, usa-se o método
- A) str.isidentifier().
- B) str.casefold().
- C) str.isprintable().
- D) str.isascii().
- E) str.isdecimal().
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (MP/RO 2023).
Comentário
Gabarito: A.
O método str.isidentifier() retorna True quando a string é um identificador válido na sintaxe do Python, ou seja, começa com letra ou underscore e contém apenas letras, dígitos e underscores, sem espaços ou símbolos. Por isso é o método indicado para verificar se a string é um identificador válido, como pede o enunciado. Ele existe desde o Python 3.0, e a menção à versão 3.10 não altera a resposta.
Erros das demais:
- (B)
casefold()normaliza a string para comparações sem diferenciar maiúsculas e minúsculas; não verifica identificadores. - (C)
isprintable()verifica se todos os caracteres são imprimíveis. - (D)
isascii()verifica se todos os caracteres pertencem à tabela ASCII. - (E)
isdecimal()verifica se todos os caracteres são dígitos decimais.
Dica: isidentifier() não verifica palavras reservadas. A string 'class' retorna True, embora não possa ser usada como nome de variável.
Fundamentos: Documentação oficial da linguagem Python: método str.isidentifier() · Regras léxicas de identificadores do Python
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe MP/RO 2023 (Analista de Sistemas), questão 36, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.