- Esse repositório é composto por exercícios desenvolvidos em Python.
- Os exercícios que compõem esse projeto foram desenvolvidos através da IDE VS Code.
- A ferramenta Git foi usada para transformar o projeto em um repositório e depois armazená-lo no GitHub.
O projeto está dividido em pastas. Cada pasta contém os arquivos correspontes a extensão que dá nome a pasta, ou seja, na pasta "json" estão os arquivos .json, na pasta "csv" estão os arquivos .csv e na pasta "python" estão os arquivos de exercícios desenvolvidos nessa linguagem. Já a pasta "midia" é composta por todas as imagens utilizadas no arquivo que você está lendo agora!
Existem 5 arquivos de exercícios desenvolvidos em Python. As baterias de exercícios foram propostas em dias diferentes e baseados em JSONs e CSVs diferentes, portanto, cada arquivo contém a resolução dos exercícios do dia em questão com base no arquivo que foi trabalhado entre eles.
Como todos os exercícios desse dia foram resolvidos no mesmo arquivo, desenvolvi uma função para cada enunciado e, ao final do código, chamei as funções criadas para gerar um produto visível de cada exercício.
Algumas questões foram resolvidas usando condicionais e while loops, você pode ler mais sobre essas estruturas a partir dos links abaixo:
Além disso, também utilizei algumas funções built-in do Python, são essas:
Função | Descrição |
---|---|
sum([x, y, z]) | soma todos os elementos de uma lista, tuple ou outro (nesse caso x+y+z) |
len([x, y, z]) | retorna o comprimento do parâmetro passado (nesse caso 3) |
.append(x) | adiciona o parametro passado (x) à lista que foi referenciada |
.format(valor) | adiciona o valor do parâmetro na posição referenciada em uma string |
Note que esse arquivo pode ser rodado tanto no terminal da IDE escolhida quanto no Prompt de Comando do seu sistema operacional.
Os exercícios desse dia foram divididos em diferentes arquivos, cada um contém os enunciados relacionados ao seu respectivo arquivo JSON ou CSV.
- Dia7_json1 utiliza o partidaJSON.json
- Dia7_json2 utiliza o campeonatoJSON.json
- Dia7_csv utiliza o filmesCSV.csv
- Dia7_desafio utiliza o elementosRadioativos.csv
Para ler e conseguir manipular os arquivos em JSON e CSV, foi necessário importar algumas bibliotecas do Python que facilitam essas atividades. No caso desse projeto, utilizamos a biblioteca json para resolver os exercícios que se baseam em arquivos dessa extensão e a biblioteca pandas para solucionar os exercicios que trabalham com CSV. Você pode aprender mais sobre essas bibliotecas a partir dos seguintes links:
-
Biblioteca json:
-
Biblioteca pandas:
Para obter uma cópia desse projeto em sua máquina local, siga os passos abaixo:
- Crie um Fork desse projeto no seu perfil do GitHub
- Instale a IDE de sua preferência* que seja compatível com a linguagem Python (Aqui estão algumas opções).
- Instale a versão do Git compatível com seu sistema operacional.
- Depois de configurar o Git em sua máquina, rode o seguinte código:
$ git clone https://github.com/BeatrizJardimm/Exercicios_Python.git
Agora você tem uma cópia dos exercícios em sua máquina! :)
*Eu utilizei o VS CODE, e a partir desse artigo ou desse vídeo você pode configurar tal IDE pra executar arquivos na linguagem Python.
Caso encontrou algum erro nos códigos ou pontos que podem ser melhorados, fique a vontade para fazer modificações na versão que você insalou em sua máquina! Para isso, crie uma nova branch e dê um nome sugestivo a ela.
Faça suas alterações APENAS dentro dessa branch.
Após fazer suas alterações, suba a nova versão dos códigos para seu repositório no GitHub utilizando o git push <nome-branch>
, e então é só criar um pull request na plataforma do GitHub.
Ao longo do projeto, encontrei algumas dificuldades, então encontrei soluções nos seguintes links:
-
Dia 5 - Exercício 10: Encontrar elementos em uma lista
-
README: Documentação do Markdown
-
README: Como colocar imagens
-
README: Como centralizar textos
-
README: Como criar tabelas
Além disso, também recebi ajuda da minha colega Amanda Bressam, o perfil dela no GitHub pode ser acessado através desse link.
Muito obrigada Amandinha! :)
Prontinho!
Com base nas informações desse documento, agora você é capaz de acessar, modificar e compartilhar esse projeto!