Algoritmos e Programação - 2016.2 - Aula 20
-
Upload
thyago-maia -
Category
Education
-
view
166 -
download
2
Transcript of Algoritmos e Programação - 2016.2 - Aula 20
Algoritmos e Programação
Prof.º Thyago Maia
Leitura e Escrita de Arquivos em Python
Leitura e Escrita de Arquivos
• Variáveis são voláteis (os dados são perdidos após o encerramento da aplicação);
• Arquivos podem armazenar dados processados por aplicações, mantendo-os mesmo após o encerramento dos mesmos;
• Python fornece funções para a manipulação de arquivos, tanto para a leitura quanto para a escrita;
3
Acessando arquivos em Python
Acessando arquivos
• Utilizamos a função open() para acessar um arquivo em Python. Sintaxe de acesso para escrita:
– Se o arquivo não existir, será criado um novo arquivo com o nome e extensão indicados na função;
– Se o arquivo já existir, seu conteúdo será apagado e substituído pelo novo conteúdo a ser adicionado;
5
arquivo = open(‘nome.txt’, ‘w’);
Acessando arquivos
• Sintaxe de acesso para escrita (2ª forma):
– Se o arquivo não existir, será criado um novo arquivo com o nome e extensão indicados na função;
– Se o arquivo já existir, os dados a serem adicionados serão acrescentados aos já existentes;
6
arquivo = open(‘nome.txt’, ‘a’);
Acessando arquivos
• Sintaxe de acesso para leitura:
– Se o arquivo não existir, retorna uma mensagem de erro;
– Se o arquivo já existir, fornecerá dados para leitura;
7
arquivo = open(‘nome.txt’, ‘r’);
Escrevendo dados em arquivos
Escrevendo dados em arquivos
• Utilizamos a função write() para escrever dados em um arquivo. Exemplo:
– Após a inserção dos dados, a função close() deverá ser utilizada para que a gravação seja realizada com sucesso; 9
arquivo = open(‘dados.txt’, ‘w’);nome = ‘Thyago Maia’arquivo.write(nome)arquivo.close()
Lendo arquivos
Lendo arquivos
• Python fornece 3 funções para a leitura de dados em arquivos:
– read(): Retorna todo o conteúdo de um arquivo;– readline(): Retorna uma linha do arquivo
por vez;– readlines(): Retorna uma lista, onde cada
elemento é uma linha do arquivo;11
Lendo arquivos
• Exemplo - Uso da função read():
12
arquivo = open(‘dados.txt’, ‘r’);dados = arquivo.read()
print(dados)arquivo.close()
Lendo arquivos
• Exemplo - Uso da função readline():
13
arquivo = open(‘dados.txt’, ‘r’);linha1 = arquivo.readline()linha2 = arquivo.readline()
print(linha1)print(linha2)arquivo.close()
Lendo arquivos
• Exemplo - Uso da função readlines():
14
arquivo = open(“dados.txt”, “r”);linhas = arquivo.readlines()
for linha in linhas: print(linha)
arquivo.close()
Exercícios
Exercício
• Faça um programa que leia o nome de 3 pessoas, cadastrando-as em um arquivo. Em seguida, o programa deverá exibir o nome das 3 pessoas cadastradas;
16
Exercício
• Faça um programa que leia o nome de 3 pessoas, cadastrando-as em um arquivo. Em seguida, o programa deverá exibir apenas o nome da 2 pessoa cadastrada;
17
Exercício
• Agenda telefônica (Cadastro) - Faça um programa que:– Receba o nome e o telefone de 3 pessoas;– Receba o nome do arquivo a ser criado;– Crie um arquivo (com o nome do arquivo indicado
pelo usuário) para cada pessoa e escreva o nome e o telefone no mesmo;• O nome deverá ficar na primeira linha do arquivo;• O telefone deverá ficar na segunda linha do arquivo;
18
Exercício
• Agenda telefônica (Listagem) - Faça um programa que:
– Receba o nome do arquivo a ser lido;– Leia o arquivo indicado pelo usuário (a partir do
nome do arquivo);– Exiba o nome e o telefone cadastrados no mesmo;
19
Exercício
• Sistema Acadêmico (Cadastro) - Faça um programa que:– Receba o nome e 3 notas de 4 alunos;– Receba o nome do arquivo a ser criado;– Crie um arquivo (com o nome do arquivo indicado
pelo usuário) para cada aluno e escreva as informações digitadas pelo usuário no mesmo;• O nome deverá ficar na primeira linha do arquivo;• A primeira nota deverá ficar na segunda linha do
arquivo, a segunda na terceira linha e a terceira na quarta;
20
Exercício
• Sistema acadêmico (Cálculo de Média) - Faça um programa que:
– Receba o nome do arquivo a ser lido;– Leia o arquivo indicado pelo usuário (a partir do
nome do arquivo);– Exiba o nome do aluno, sua média no semestre e
se o mesmo está aprovado ou reprovado (considere que a média da faculdade é 7,0);
21