Gabarito disponível
A respeito de desenvolvimento de software, julgue os itens que se seguem.
Considere o código em Python a seguir.
lista = [14, 57, 8, 14, 25, 57, 25, 57, 89]
saida = dict()
for item in lista:
if item in saida:
saida[item] += 1
else:
saida[item] = 1
print( saida )
Esse código, ao ser executado, apresentará o seguinte resultado.
{14: 2, 57: 3, 8: 1, 25: 2, 89: 1}
Considere o código em Python a seguir.
lista = [14, 57, 8, 14, 25, 57, 25, 57, 89]
saida = dict()
for item in lista:
if item in saida:
saida[item] += 1
else:
saida[item] = 1
print( saida )
Esse código, ao ser executado, apresentará o seguinte resultado.
{14: 2, 57: 3, 8: 1, 25: 2, 89: 1}
Resolução comentada
O código conta as ocorrências de cada item, preservando a ordem de inserção.
O laço incrementa o contador de cada item no dicionário. Contagens: 14→2, 57→3, 8→1, 25→2, 89→1. Dicionários em Python 3.7+ preservam a ordem de inserção (14, 57, 8, 25, 89), então a saída é {14: 2, 57: 3, 8: 1, 25: 2, 89: 1}.
Análise das alternativas
A) Correta: a saída confere. B) Errada: contagens e ordem estão corretas.
Referência: Python: dict e ordem de inserção.
Resolução comentada do VaiConcursos.