Questão FC331145
Considere o arquivo de texto q02.txt com o seguinte conteúdo (entre as aspas): “O TRF1 é um órgão da Justiça Federal brasileira. O TRF2 é um órgão da Justiça Federal brasileira. O
Linguagens de Programação
FGV · 2024
Considere o arquivo de texto q02.txt com o seguinte conteúdo (entre as aspas):
“O TRF1 é um órgão da Justiça Federal brasileira.
O TRF2 é um órgão da Justiça Federal brasileira.
O TRF3 é um órgão da Justiça Federal brasileira.
O TRF4 é um órgão da Justiça Federal brasileira.
O TRF5 é um órgão da Justiça Federal brasileira.”
Considere o seguinte script em Python:
with open("q02.txt") as f:
n = sum(1 for w in f)
Ao final da execução do script, o valor de n é:
- 0;
- 5;
- 9;
- 45;
- None.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O trecho with open("q02.txt") as f: abre o arquivo em modo de leitura e garante o fechamento automático. Ao iterar sobre f, o Python devolve uma sequência de strings, cada uma correspondendo a uma linha do arquivo (incluindo o caractere de nova linha, quando presente).
A expressão sum(1 for w in f) cria um gerador que produz um 1 para cada iteração sobre f e soma esses valores; assim, ela conta o total de linhas lidas.
Como o arquivo contém cinco linhas, o somatório é \(1+1+1+1+1\), logo \(n = \sum_{i=1}^{5}1 = 5\). Portanto, ao final da execução, n vale 5.
Conteúdo do catálogo FC Concursos · Atualizado em