FC ConcursosFC Concursos

Flashcard FC331339

O que conta a expressão sum(1 for _ in f) quando f é um arquivo aberto?

Linguagens de Programação

FGV · 2024

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

O que conta a expressão sum(1 for _ in f) quando f é um arquivo aberto?
Mostrar resposta e comentário

Resposta

Conta o número de linhas do arquivo.
Ao iterar sobre f, o Python retorna cada linha como string (incluindo '\n' quando presente).
A expressão sum(1 for _ in f) produz um 1 por linha e soma esses valores, portanto conta linhas.
Formalmente: \(n=\sum_{i=1}^{m}1=m\), onde m é o número de linhas.
O uso de with open(...) garante o fechamento automático do arquivo.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331145

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo