Estruturas de Repetição – while (while/else)

Questões sobre o assunto

1. Qual é a principal diferença entre o comando for e o while?
1.50 pontos Média

Resposta correta: A) for tem número fixo de repetições; while repete enquanto a condição for verdadeira.

O for itera sobre um intervalo ou sequência conhecido; o while depende apenas da condição booleana.

2. No exemplo da função n_fat(l), qual valor a função retorna quando l = 20?
2.50 pontos Difícil

Resposta correta: A) 3

Para l = 20, o laço incrementa n até que n! > 20. Quando n = 4, 4! = 24 > 20, então a função devolve n‑1 = 3.

3. Qual alternativa descreve corretamente o comportamento de um loop infinito usando while?
2.50 pontos Difícil

Resposta correta: A) while True: executa indefinidamente até interrupção externa.

O valor booleano True nunca se torna falso, portanto o laço só termina se houver Ctrl +C ou outra exceção.

4. Considere o trecho de código abaixo. Se o usuário digitar as sequências “Ana”, “Bob”, “”, qual será a saída exibida?
3.50 pontos Extrema
names = []
name = input('Nome: ')
while name != '':
    names.append(name)
    name = input('Nome: ')
print(len(names))
>

Resposta correta: C) 2

Os nomes “Ana” e “Bob” são adicionados à lista; ao digitar a string vazia o laço termina. len(names) devolve 2.

Pontuação Total
0.00