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
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
- Errado
- 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
iseja substituído corretamente, a string deveria ser uma f-string, precedida def:
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