Módulo 5. Unidade 1: Curso: Programação Python
Módulo 5. Unidade 1: Curso: Programação Python
Módulo 5. Unidade 1: Curso: Programação Python
MÓDULO 5. UNIDADE 1
DIRETRIZES GERAIS
• Comentar o código
• Utilizar nomes de variáveis apropriados. Se vamos guardar uma nota,
chamamos a essa variável nota, não n ou x.
CURSO: PROGRAMAÇÃO PYTHON
EXERCÍCIOS DE ARQUIVOS
EXERCÍCIO 1
Neste exercício, devemos criar um programa que abra e leia um ficheiro de texto e nos proporcione a
seguinte informação:
• Nome do ficheiro
• Se o ficheiro está fechado ou não (True ou False)
• O modo de abertura do ficheiro (mode)
O ficheiro de texto vai denominar-se provas.txt e terá o seguinte conteúdo em texto plano (criar
previamente):
Pesquisar na documentação que métodos proporcionam a informação necessária. Por último, listar o
conteúdo do ficheiro.
Aviso importante: se quiser ler um ficheiro com Python, é possível que encontre erros de codificação ao mostrar alguns
caracteres. Assegurar-se que indica a codificação do ficheiro manualmente durante a abertura como um argumento no open,
por exemplo com UTF-8:
CURSO: PROGRAMAÇÃO PYTHON
EXERCÍCIOS DE ARQUIVOS
EXERCÍCIO 2
EXERCÍCIOS DE ARQUIVOS
EXERCÍCIO 3
EXERCÍCIOS DE ARQUIVOS
EXERCÍCIO 4
EXERCÍCIOS DE ARQUIVOS
EXERCÍCIO 5
Neste exercício, devemos criar um programa para ler os dados de um ficheiro de texto, transforme
cada linha num dicionário e o adiciona a uma lista chamada pessoas. De seguida percorre-se as
pessoas da lista e para cada uma mostrar todos os seus campos com o formato do exemplo:
(id=1) Carlos Pérez => 05/01/1989
O ficheiro de texto denomina-se pessoas.txt e terá o seguinte conteúdo (criá-lo previamente):
1;Carlos;Pérez;05/01/1989
2;Manuel;Heredia;26/12/197
3;Rosa;Campos;12/06/1961
4;David;García;25/07/2006
Aviso importante: se quiser ler um ficheiro com Python, é possível que encontre erros de codificação ao mostrar alguns
caracteres. Assegurar-se que indica a codificação do ficheiro manualmente durante a abertura com um argumento no open, por
exemplo com UTF-8:
open(..., encoding="utf8")
Pista: é possível que se tenha que recorrer a funções como replace ou split para poder modificar o texto de uma linha de
texto. Pesquisar documentação sobre isso.