Desafio Manipulação de Arquivos
Desafio proposto na aula 17 do módulo 5 do curso Pythonista Autodidata.unknown
python
a year ago
2.9 kB
21
Indexable
# 🥇 DESAFIO Manipulação de Arquivos🥇
'''
Veja o desafio, tente fazer por conta própria e depois veja a solução que estou passando aqui
# Primeiro crie 3 listas:
-> Uma lista que contem 5 frutas
-> Uma lista que contem 5 cores
-> Uma lista que contem 5 linguagens de programação
# Desafio 1 - Crie um novo arquivo chamado frutas.txt e insira dentro dele todos as 5 frutas que estão na lista de frutas
# Desafio 2 - Imprima na tela todas as linhas que estao dentro do arquivo frutas.txt
# Desafio 3 - Sem apagar os dados que já estão dentro de frutas.txt, adicione todas as cores que estão dentro da sua lista de cores ao arquivos frutas.txt
# Desafio 4 - Crie um novo arquivo chamado 'Top 5 Linguagens.txt' e popule o arquivo, de forma com que cada linuguagem ocupe apenas uma linha.
# BONUS - Como você poderia criar vários arquivos diferentes usando um laço for e strings dinâmicos(f'{}'), e também não escrever nada dentro deles?
'''
import os
frutas = ['Melancia', 'Melão', 'Manga', 'Mamão', 'Morango']
cores = ['Azul', 'Amarelo', 'Cinza', 'Verde', 'Vermelho']
ling_prog = ['PHP', 'Java', 'Python', 'JavaScript', 'C#']
# # Desafio 1:
# Criando o arquivo frutas.txt
with open('desafio3/frutas.txt', 'a', encoding='utf-8', newline='') as arquivo:
for fruta in frutas:
arquivo.write(fruta + os.linesep)
# # Desafio 2:
# Lendo o arquivo criado frutas.txt
with open('desafio3/frutas.txt', 'r', encoding='utf-8') as arquivo:
for fruta in frutas:
print(fruta)
# # Desafio 3:
# Adicionando as cores da lista cores no arquivo frutas.txt
with open('desafio3/frutas.txt', 'a', encoding='utf-8', newline='') as arquivo:
for cor in cores:
arquivo.write(cor + os.linesep)
# # Desafio 4:
# Criando o arquivo "Top 5 linguagens.txt"
with open('desafio3/Top 5 linguagens.txt', 'a', encoding='utf-8', newline='') as arquivo:
for ling in ling_prog:
arquivo.write(ling + os.linesep)
# # Desafio Bônus
# A lista a seguir define as extensões dos tipos de arquivos de que deverão ser criados
tipo_arquivos = ['.xlsx', '.txt', '.docx', '.jpg', '.mp3']
# A variável a seguir irá armazenar quantos arquivos com cada extensão o usuário desejará criar
qtd_arquivos = int(input('Informe quantos arquivos deseja criar: '))
# O primeiro 'for' irá garantir a criação da quantidade de arquivos vazios informados pelo usuário, para cada extensão!
'''
O segundo for irá garantir que para cada iteração do primeiro laço,
seja criado um arquivo vazio com cada uma das extensões definadas na lista!
'''
for q in range(0,qtd_arquivos):
for t in tipo_arquivos:
with open('desafio3/' + f'arquivo {q+1}' + f'{t}', 'w', encoding='utf-8') as arquivo:
pass
Editor is loading...
Leave a Comment