Flashcard FC331339
O que conta a expressão sum(1 for _ in f) quando f é um arquivo aberto?
Linguagens de Programação
FGV · 2024
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