Questão nº 33
Questão de Programação · FCC TRT6 2025 (nº 33)
FCC2025Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoProgramação
Gabarito: Ever comentário ↓
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:
- A`out.println(new List<string> {"Alice", "Clara"}.Contains(nome) ? "Bem-vinda" : "Olá");`
- B`out.print(Arrays.asList("Alice", "Clara").contains(nome) ? "Bem-vinda" : "Olá");`
- C`print(nome in ["Alice", "Clara"] ? "Bem-vinda" : "Olá")`
- D
echo ($nome == "Alice" || $nome == "Clara") ? "Bem-vinda" : "Olá"; - E`print("Bem-vinda" if nome in ["Alice", "Clara"] else "Olá")` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em Python, uma expressão condicional (ou operador ternário) permite escolher um valor entre duas opções com base em uma condição, de forma concisa em uma única linha.
- (A) Incorreta: A sintaxe
out.println,new List<string>,.Contains()e o operador ternário? :são de linguagens como C# ou Java, não Python. - (B) Incorreta: A sintaxe
out.print,Arrays.asList(),.contains()e o operador ternário? :são de linguagens como Java, não Python. - (C) Incorreta: Embora
print,nome in ["Alice", "Clara"]estejam corretos para Python, a sintaxe do operador ternário? "Bem-vinda" : "Olá"não é Python. Esta é a armadilha da banca, pois mistura elementos corretos de Python com a sintaxe de operador ternário de outras linguagens (como C, Java, C#, PHP). Em Python, a expressão condicional tem uma estrutura diferente. - (D) Incorreta: A sintaxe
echo,$nomee o operador lógico||são de linguagens como PHP, não Python. - (E) Correta: Esta é a forma correta e idiomática em Python.
print()é a função de saída. A parte"Bem-vinda" if nome in ["Alice", "Clara"] else "Olá"é a expressão condicional Python, que avalia senomeestá na lista. Se for verdadeiro, o valor"Bem-vinda"é usado; caso contrário,"Olá"é usado. O resultado dessa expressão é então passado paraprint().
Fonte: FCC TRT6 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 005). Reproduzida para fins de estudo.