Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FCC 2025

ProgramaçãoLinguagens de programação
Código
fc075558
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Em um programa Python executando em condições ideais, se o conteúdo da variável nome estiver presente em uma lista contendo os valores "Alice" ou "Clara" deve ser exibida a mensagem "Bem-vinda", senão deve ser exibida a mensagem "Olá". Para isso deve ser utilizada a instrução:
  1. Aout.print(new List { "Alice", "Clara").Contains(nome)? "Bem-vinda": "Olá");
  2. Bout.print(Arrays.asList("Alice", "Clara").contains(nome) ? "Bem-vinda": "Olá";
  3. Cprint (nome in ["Alice", "Clara"] ? "Bem-vinda": "Olá")
  4. Decho (nome=="Alice"∣∣nome=="Alice"∣∣nome = = " Alice " ∣ ∣ nome=="Alice"∣∣nome == "Clara") ? "Bem-vinda": "Olá";
  5. Eprint("Bem-vinda" if nome in ("Alice", "Clara") else "Olá")
Revelar gabarito e comentário

GabaritoE — print("Bem-vinda" if nome in ("Alice", "Clara") else "Olá")

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 – Operador condicional ternário e operador in

Gabarito: letra E. A única alternativa que apresenta sintaxe Python correta é a E, que utiliza o operador ternário X if condição else Y e o operador in para verificar se o valor de nome pertence à tupla ("Alice", "Clara"). As demais alternativas usam sintaxes de outras linguagens (C#, Java, PHP) ou o operador ternário no formato ? :, que não é válido em Python.

A questão testa o conhecimento da sintaxe específica do Python para expressões condicionais e para verificação de pertencimento a uma sequência.

  1. 1Valor se verdadeiro
  2. 2if condição
  3. 3else valor se falso
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Sintaxe de C# ou Java: out.print, new List, .Contains(). Não é Python.

Alternativa B — ❌ Incorreta

Sintaxe de Java: out.print, Arrays.asList(), .contains(). Não é Python.

Alternativa C — ❌ Incorreta

Embora use print e o operador in, o operador ternário está no formato C-like condição ? valor_se_verdadeiro : valor_se_falso. Em Python, a ordem correta é valor_se_verdadeiro if condição else valor_se_falso.

Alternativa D — ❌ Incorreta

Sintaxe de PHP: echo, variáveis com $, operador ==. Não é Python.

Alternativa E — ✅ Correta ⟵ GABARITO

Sintaxe Python correta: print("Bem-vinda" if nome in ("Alice", "Clara") else "Olá"). O operador ternário if/else é aplicado diretamente na expressão, e o operador in verifica a pertença. Nota: o uso de tupla (parênteses) é equivalente a lista para in, mas é mais eficiente.

NÃO CAIA NESSA!

A banca explora a confusão entre o operador ternário do C (? :) e o do Python (if else). A alternativa C parece Python, mas usa a ordem errada. Na prova, lembre-se: Python sempre coloca a condição no meio.

Gabarito: letra E

Link permanente: /questoes/fc075558