Questão 3. (1.0) Considere o seguinte código em Python:
  1. \ista = [1, 2, 3, 4, 5]
  2. soma = 0
  3. tam = len(lista)
  4. for i in range(0, tam):
  5. soma += lista[i]
  6. if soma > 10:
  7. break
  8. print (soma)
    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 que 10, continua o laço.
  • Segunda iteração (i = 1):
    • soma = 1 + 2 = 3
    • 3 não é maior que 10, continua o laço.
  • Terceira iteração (i = 2):
    • soma = 3 + 3 = 6
    • 6 não é maior que 10, continua o laço.
  • Quarta iteração (i = 3):
    • soma = 6 + 4 = 10
    • 10 não é maior que 10, continua o laço.
  • Quinta iteração (i = 4):
    • soma = 10 + 5 = 15
    • 15 é maior que 10, então o laço é interrompido com break.

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

Exercícios relacionados