Desafio Manipulação de Arquivos

Desafio proposto na aula 17 do módulo 5 do curso Pythonista Autodidata.
mail@pastecode.io avatar
unknown
python
a month ago
2.9 kB
8
Indexable
Never
# 🥇 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
Leave a Comment