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
10
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