Ed
há 6 meses
Vamos analisar o código Python fornecido: ```python def exercicio(lista): i = 0 for elemento in lista: lista[i] = 2 * elemento i = i + 1 L = [0, 1, 2, 3, 'ABCD'] exercicio(L) print(L) ``` 1. A função `exercicio` recebe uma lista e inicializa `i` como 0. 2. Em seguida, ela itera sobre cada `elemento` da lista. 3. Para cada `elemento`, ela substitui o valor na posição `i` da lista pelo dobro do `elemento`. 4. O índice `i` é incrementado em 1 a cada iteração. Agora, vamos ver o que acontece com a lista `L = [0, 1, 2, 3, 'ABCD']`: - Para `i = 0`: `elemento = 0`, `lista[0] = 2 * 0` → `lista[0]` se torna `0`. - Para `i = 1`: `elemento = 1`, `lista[1] = 2 * 1` → `lista[1]` se torna `2`. - Para `i = 2`: `elemento = 2`, `lista[2] = 2 * 2` → `lista[2]` se torna `4`. - Para `i = 3`: `elemento = 3`, `lista[3] = 2 * 3` → `lista[3]` se torna `6`. - Para `i = 4`: `elemento = 'ABCD'`, `lista[4] = 2 * 'ABCD'` → Isso resulta em `'ABCDABCD'`. Portanto, após a execução da função, a lista `L` se torna `[0, 2, 4, 6, 'ABCDABCD']`. Analisando as alternativas: a. [2, 4, 6, 'ABCDABCD'] - Incorreto, pois o primeiro elemento não é 2. b. [0, 1, 2, 3, 'ABCD'] - Incorreto, pois a lista foi modificada. c. [0, 2, 4, 6, 'ABCDABCD'] - Correto, esta é a saída correta. d. Nenhuma das alternativas - Incorreto, pois a alternativa c é correta. e. [1, 2, 3, 'ABCD'] - Incorreto, pois a lista foi modificada. A alternativa correta é: c. [0, 2, 4, 6, 'ABCDABCD'].