Questão 3. (1.0) Considere o seguinte código em Python:
- \ista = [1, 2, 3, 4, 5]
- soma = 0
- tam = len(lista)
- for i in range(0, tam):
- soma += lista[i]
- if soma > 10:
- break
- print (soma)
O que será impresso ao término deste programa?
(a) 10
(d) 15
(b) 12
(e) 8
© 9
O que será impresso ao término deste programa?
(a) 10
(d) 15
(b) 12
(e) 8
© 9
Passo 1
Vamos resolver essa questão sobre estruturas de controle de fluxo em Python, especificamente o laço
for
e a função break
. O exercício nos apresenta um código que soma elementos de uma lista até que a soma seja maior que 10. Para resolver, precisamos entender como funciona a iteração sobre listas, como calcular o tamanho da lista com len()
, e como a instrução break
interrompe o laço.Passo 2
Primeiro, analisamos a lista dada:
lista = [1, 2, 3, 4, 5]
Essa lista contém cinco elementos: 1, 2, 3, 4 e 5.
Passo 3
Inicializamos a variável
soma
com zero:soma = 0
Essa variável vai acumular a soma dos elementos da lista.
Passo 4
Calculamos o tamanho da lista usando a função
len()
:tam = len(lista)
Aqui,
tam
será igual a 5, pois a lista tem cinco elementos.Passo 5
Iniciamos o laço
for
que vai iterar de 0 até tam - 1
(ou seja, de 0 a 4):for i in range(0, tam):
A função
range(0, tam)
gera uma sequência de números de 0 a 4, correspondendo aos índices da lista.Passo 6
Dentro do laço, adicionamos o elemento atual da lista à variável
soma
:soma += lista[i]
Isso significa que, a cada iteração,
soma
recebe o valor anterior mais o próximo elemento da lista.Passo 7
Após atualizar a soma, verificamos se ela é maior que 10:
if soma > 10:
break
A instrução
break
interrompe o laço imediatamente se a condição for verdadeira.Passo 8
Vamos simular as iterações:
-
Primeira iteração (i = 0):
soma = 0 + 1 = 1
1
não é maior que10
, continua o laço.
-
Segunda iteração (i = 1):
soma = 1 + 2 = 3
3
não é maior que10
, continua o laço.
-
Terceira iteração (i = 2):
soma = 3 + 3 = 6
6
não é maior que10
, continua o laço.
-
Quarta iteração (i = 3):
soma = 6 + 4 = 10
10
não é maior que10
, continua o laço.
-
Quinta iteração (i = 4):
soma = 10 + 5 = 15
15
é maior que10
, então o laço é interrompido combreak
.
Passo 9
Após o laço, o programa imprime o valor de
soma
:print(soma)
Com base nas iterações,
soma
é igual a 15
.Resposta
(d) 15