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.print(new List { "Alice", "Clara").Contains(nome)? "Bem-vinda": "Olá");
Errada, porque mistura sintaxe de C#, Java e pseudocódigo, sem construir uma instrução válida em Python.
- B)out.print(Arrays.asList("Alice", "Clara").contains(nome) ? "Bem-vinda": "Olá";
Errada, porque usa estruturas de Java e ainda está com parênteses e ponto e vírgula fora da sintaxe correta de Python.
- C)print (nome in ["Alice", "Clara"] ? "Bem-vinda": "Olá")
Errada, porque coloca o operador ternário em formato que não existe em Python; em Python a expressão condicional tem outra ordem.
- D)echo ($nome = = " Alice " ∣ ∣ nome=="Alice"∣∣$nome == "Clara") ? "Bem-vinda": "Olá";
Errada, porque mistura sintaxe de PHP com comparações mal formadas e operadores que não correspondem ao Python.
- E)print("Bem-vinda" if nome in ("Alice", "Clara") else "Olá")
Certa, porque usa a expressão condicional do Python com o teste de pertinência "nome in (\"Alice\", \"Clara\")".
Gabarito: E
Em Python, a forma mais direta de fazer uma decisão condicional é com a expressão condicional: "X if condicao else Y". Ela funciona como um atalho elegante do if tradicional, retornando um valor quando a condição é verdadeira e outro quando ela é falsa. Aqui, a lógica é simples: se o conteúdo de nome estiver dentro da coleção com "Alice" e "Clara", a saída deve ser "Bem-vinda"; caso contrário, "Olá". O ponto central da questão é combinar o operador de pertinência "in" com a expressão condicional do Python. O operador "in" testa se um valor pertence a uma lista, tupla ou outro iterável. Então, "nome in (\"Alice\", \"Clara\")" verifica exatamente o que o enunciado pediu. Por isso, a alternativa E está correta: ela usa a sintaxe válida do Python e monta a mensagem com a estrutura adequada, inclusive com o texto "Bem-vinda" no caso afirmativo e "Olá" no caso negativo. Em prova, a banca adora misturar sintaxe de várias linguagens para ver se voce cai na armadilha. Resumo mental rápido: em Python, pense em "if expr else" e em "in" para testar pertencimento. Se as duas peças aparecem juntas, a chance de acerto é enorme.