Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Avança SP 2024

ProgramaçãoLinguagens de programação
Código
qg078058
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
Qual das seguintes alternativas não apresenta um exemplo de comando válido em Python?
  1. Aname = input("What is your name? ")
  2. Bfor i in range(1, 6):
  3. Cdef somar(a, b):
  4. Dif "apple" in fruits:
  5. Elet media = 7.5;
Revelar gabarito e comentário

GabaritoE — let media = 7.5;

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”.

Comandos válidos em Python

Gabarito: letra E. A alternativa E (let media = 7.5;) não é um comando válido em Python porque utiliza a palavra-chave let, que não existe nessa linguagem, e termina com ponto e vírgula, desnecessário em Python. As demais alternativas (A, B, C e D) são comandos válidos em Python.

Python é uma linguagem de programação interpretada, de alto nível, que se destaca pela legibilidade e simplicidade de sintaxe. Uma das características mais marcantes é que Python usa novas linhas para concluir um comando, ao contrário de outras linguagens que usam ponto e vírgula ou parênteses. Além disso, Python depende do recuo (indentação) para definir o escopo de blocos, como loops, funções e classes, enquanto outras linguagens usam chaves {} para esse propósito.

A declaração de variáveis em Python é feita por simples atribuição, sem necessidade de declarar o tipo (é uma linguagem fracamente tipada). Por exemplo, media = 7.5 cria uma variável do tipo float automaticamente. Não existe a palavra-chave let em Python — ela é usada em JavaScript (e em algumas outras linguagens) para declarar variáveis com escopo de bloco. O ponto e vírgula no final de uma linha é opcional em Python (pode ser usado para separar comandos na mesma linha, mas não é necessário e não é a prática comum).

Vamos analisar cada alternativa:

Alternativa A — ✅ Correta

name = input("What is your name? ") é um comando válido em Python. A função input() é usada para ler dados do usuário, e a atribuição name = ... armazena o valor digitado na variável name. A sintaxe está correta: não há ponto e vírgula no final, e a indentação não é necessária para uma linha simples.

Alternativa B — ✅ Correta

for i in range(1, 6): é um comando válido em Python. A estrutura for é usada para iteração, e range(1, 6) gera uma sequência de números de 1 a 5 (o último valor é exclusivo). A sintaxe está correta: a palavra-chave for, a variável i, a função range() e os dois pontos no final, que indicam o início do bloco.

Alternativa C — ✅ Correta

def somar(a, b): é um comando válido em Python. A palavra-chave def é usada para definir uma função, seguida do nome da função (somar) e dos parâmetros entre parênteses (a, b). Os dois pontos no final indicam o início do corpo da função, que deve ser indentado.

Alternativa D — ✅ Correta

if "apple" in fruits: é um comando válido em Python. A estrutura if é usada para condicionais, e o operador in verifica se um elemento está presente em uma sequência (como uma lista, tupla ou string). A sintaxe está correta: a palavra-chave if, a condição "apple" in fruits e os dois pontos no final.

Alternativa E — ❌ Incorreta ⟵ GABARITO

let media = 7.5; não é um comando válido em Python. O erro está no uso da palavra-chave let, que não existe em Python — ela é usada em JavaScript para declarar variáveis com escopo de bloco. Em Python, a declaração de variáveis é feita por simples atribuição, sem palavra-chave: media = 7.5. Além disso, o ponto e vírgula no final é desnecessário, embora seja permitido (mas não é a prática comum).

NÃO CAIA NESSA!

A banca explora a confusão entre Python e JavaScript. Em JavaScript, let é usado para declarar variáveis, e o ponto e vírgula é comum. Em Python, não há let — a atribuição é direta (media = 7.5). O candidato que conhece JavaScript pode marcar a alternativa E como correta, mas ela é justamente a inválida.

PEGA ESSA DICA!

Para identificar comandos inválidos em Python, verifique se a sintaxe segue as regras da linguagem: sem ponto e vírgula obrigatório, sem palavras-chave de outras linguagens (como let, var, const), e com indentação para blocos. Se a alternativa usar let, var ou const, é JavaScript, não Python.

Gabarito: letra E

Link permanente: /questoes/qg078058