Aqui nesta página você encontra o gabarito dos exercícios do Capítulo 10 - Arquivos e exceções.
Exercício 01:
from pathlib import Path
# --- Abrir o arquivo --- #
caminho = Path('aprendendo_python.txt')
# --- Mostrar o conteúdo do arquivo como um todo --- #
conteudo = caminho.read_text()
print(conteudo)
# --- Mostrar o conteúdo do arquivo em partes --- #
linhas = caminho.splitlines()
for linha in linhas:
print(linha)
Exercício 02:
from pathlib import Path
# --- Abrir o arquivo --- #
caminho = Path('aprendendo_python.txt')
# --- Trocar a palavra "Python" por "Java" --- #
linhas = caminho.splitlines()
for linha in linhas:
nova_linha = linha.replace('Python', 'Java')
print(nova_linha)
Exercício 03:
from pathlib import Path
# --- Abrir o arquivo --- #
caminho = Path('aprendendo_python.txt')
# --- Não utilizar uma variável temporária --- #
for linha in caminho.splitlines():
print(linha)
Exercício 04:
from pathlib import Path
# --- Abrir o arquivo --- #
caminho = Path('usuario.txt')
# --- Entrada do usuário --- #
nome_ususario = input('Digite o seu nome: ')
# --- Escrever o nome do usuário no documento --- #
caminho.write_text(nome_ususario)
Exercício 05:
from pathlib import Path
# --- Abrir o arquivo --- #
caminho = Path('usuario.txt')
# --- Obter o nome dos usuários --- #
nome_usuarios = ''
while True:
nome_ususario = input('Digite o seu nome (digite "sair" para sair): ')
if nome_ususario == 'sair':
break
else:
nome_usuarios += f'{nome_usuario}\n'
# --- Escrever o nome do usuário no documento --- #
caminho.write_text(nome_ususarios)
Exercício 06:
# --- Solicitar e verificar a entrada do primeiro número --- #
try:
num_1 = int(input('Digite o primeiro número: '))
except ValueError:
print('O dado informado não é um número')
# --- Solicitar e verificar a entrada do segundo número --- #
try:
num_2 = int(input('Digite o segundo número: '))
except ValueError:
print('O dado informado não é um número')
else:
print(num_1 + num_2)
Exercício 07:
# --- Solicitar e verificar a entrada do primeiro número --- #
while True:
try:
num_1 = int(input('Digite o primeiro número: '))
except ValueError:
print('O dado informado não é um número')
else:
break
# --- Solicitar e verificar a entrada do segundo número --- #
while True:
try:
num_2 = int(input('Digite o segundo número: '))
except ValueError:
print('O dado informado não é um número')
else:
break
print(num_1 + num_2)
Exercício 08:
# --- Verificar se os arquivos existem e mostrar a mensagem deles --- #
from pathlib import Path
# --- Arquivo gatos.txt --- #
try:
conteudo = Path('gatos.txt')
except FileNotFoundError:
print('O arquivo gatos.txt não foi localizado')
else:
conteudo.read_text()
# --- Arquivo cachorros.txt --- #
try:
conteudo = Path('cachorros.txt')
except FileNotFoundError:
print('O arquivo cachorros.txt não foi encontrado')
else:
conteudo.read_text()
Exercício 09:
# --- Verificar se os arquivos existem e mostrar a mensagem deles --- #
from pathlib import Path
# --- Arquivo gatos.txt --- #
try:
conteudo = Path('gatos.txt')
except FileNotFoundError:
pass
else:
conteudo.read_text()
# --- Arquivo cachorros.txt --- #
try:
conteudo = Path('cachorros.txt')
except FileNotFoundError:
pass
else:
conteudo.read_text()
Exercício 10:
# --- Verificar quantas vezes uma palavra aparece em um arquivo --- #
from pathlib import Path
conteudo = Path('livro.txt')
print(conteudo.lower().count('palavra ou frase'))
Exercício 11:
# --- Armazenar e ler o número favorito do usuário --- #
import json
from pathlib import Path
# --- Armazenar --- #
num = input('Digite o seu número favorito: ')
caminho = Path('numero_favorito.json')
conteudo = json.dumps(num)
caminho.write_text(conteudo)
# --- Ler --- #
conteudo = caminho.read_text()
numero_favorito = json.loads(conteudo)
print(f'Eu sei o seu número favorito! É {numero_favorito}')
Exercício 12:
# --- Armazenar e ler as informações do usuário --- #
import json
from pathlib import Path
# --- Criar o dicionário com as informações do usuário --- #
dic_info = {
'Nome': 'João',
'Idade': 35,
'Passatempo': 'Música'
}
# --- Salvar em um arquivo as informações --- #
caminho = Path('/content/usuario.json')
conteudo = json.dumps(dic_info)
caminho.write_text(conteudo)
# --- Ler as informações salvas no arquivo JSON --- #
conteudo = caminho.read_text()
informacoes = json.loads(conteudo)
for chave, valor in informacoes.items():
print(f'{chave}: {valor}')