FC ConcursosFC Concursos

Questão FC95865

Acerca de linguagens de script, julgue o próximo item. Considere o código Python a seguir. fruits = ['abacaxi', 'banana', 'abacate', 'morango', 'jabuticaba'] for i,j in enumerate(f

Linguagens de Programação

CEBRASPE (CESPE) · 2024

Acerca de linguagens de script, julgue o próximo item.

Considere o código Python a seguir.

fruits = ['abacaxi', 'banana', 'abacate',
'morango', 'jabuticaba']
for i,j in enumerate(fruits):
      print(“{i}”,j)

A execução desse código tem o seguinte resultado.

0 abacaxi
1 banana
2 abacate
3 morango
4 jabuticaba
  1. Errado
  2. Certo
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: 

Erro no Código 

O problema ocorre na linha:

print("{i}", j)

Uso de chaves {} sem especificação correta

  • {i} não será interpretado como uma variável automaticamente.
  • Para que i seja substituído corretamente, a string deveria ser uma f-string, precedida de f:

print(f"{i} {j}")

Outra forma correta seria usar .format(), assim:

print("{} {}".format(i, j))

Uso de aspas erradas

  • No enunciado, as aspas utilizadas são “curvas” (tipográficas), que não são reconhecidas pelo interpretador Python.
  • O Python aceita apenas aspas simples ' ou aspas duplas ".

Código Corrigido

Forma correta utilizando f-string:

fruits = ['abacaxi', 'banana', 'abacate', 'morango', 'jabuticaba']

for i, j in enumerate(fruits):
    print(f"{i} {j}")  # Agora o Python interpreta {i} corretamente

Ou utilizando .format():



for i, j in enumerate(fruits):
    print("{} {}".format(i, j))

A questão está ERRADA porque o código apresentado não imprimiria a saída esperada. Ele geraria um erro de sintaxe devido ao problema na formatação da string. Para que funcione corretamente, seria necessário utilizar f-strings ou .format().

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo