Gabarito disponível
Julgue os próximos itens, a respeito de Python.
Considere o código a seguir, desenvolvido em Python.
lista = [1, 2, 3, 4]
resultado = 0
x = 1
while x < len(lista) - 1:
resultado += lista[x]
x += 1
print(f"O Resultado é: {resultado}")
Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 6
Considere o código a seguir, desenvolvido em Python.
lista = [1, 2, 3, 4]
resultado = 0
x = 1
while x < len(lista) - 1:
resultado += lista[x]
x += 1
print(f"O Resultado é: {resultado}")
Ao ser executado, esse código apresentará o seguinte resultado.
O Resultado é: 6
Resolução comentada
O laço soma apenas os índices 1 e 2, resultando em 5 e não em 6.
A condição x < len(lista) - 1 equivale a x < 3, então x assume os valores 1 e 2. Soma-se lista[1] + lista[2] = 2 + 3 = 5, e não 6.
Análise das alternativas
Certo: erra ao afirmar 6, valor que só seria obtido incluindo o 1 ou o 4 de forma indevida. Errado: é a resposta correta, pois o resultado impresso é 5.
Referência: Python: while, indexação de listas e len().
Resolução comentada do VaiConcursos.