├── .gitignore ├── Modulo 1 - Basics ├── Exercicios_Python_-_Modulo_1.pdf ├── README.md ├── img │ ├── Exercicio_01.png │ ├── Exercicio_02.png │ ├── Exercicio_03.png │ └── Exercicio_04.png └── solucoes │ └── Modulo_1.ipynb ├── Modulo 2 - Estruturas Avançadas ├── Exercicios_Python_-_Modulo_2.pdf ├── README.md ├── img │ ├── Exercicio_01.png │ ├── Exercicio_02.png │ ├── Exercicio_03.png │ ├── Exercicio_04.png │ ├── Exercicio_05.png │ └── Thumbs.db └── solucoes │ └── Modulo_2.ipynb ├── Modulo 3 - Aplicações ├── Exercicios_Python_-_Modulo_3.pdf ├── README.md ├── arquivos │ ├── alunos.csv │ ├── alunos_copia.csv │ ├── alunos_media.csv │ ├── brasil_covid.csv │ ├── covid.csv │ └── dom_casmurro.txt ├── img │ ├── Exercicio_01.png │ ├── Exercicio_02.png │ ├── Exercicio_03.png │ ├── Exercicio_04.png │ ├── Exercicio_05.png │ └── Thumbs.db └── solucoes │ └── Modulo_3.ipynb ├── README.md └── img ├── Thumbs.db ├── button_modulo-aplicacoes.png ├── button_modulo-basics.png └── button_modulo-estruturas-avancadas.png /.gitignore: -------------------------------------------------------------------------------- 1 | **/.vs 2 | testes.ipynb -------------------------------------------------------------------------------- /Modulo 1 - Basics/Exercicios_Python_-_Modulo_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 1 - Basics/Exercicios_Python_-_Modulo_1.pdf -------------------------------------------------------------------------------- /Modulo 1 - Basics/README.md: -------------------------------------------------------------------------------- 1 | # Exercicios - Modulo 1 2 | ## Clique na imagem para abrir o arquivo com soluções 3 | 4 | [![Questão 1](img/Exercicio_01.png "Questão 1")](solucoes/Modulo_1.ipynb) 5 | 6 | [![Questão 2](img/Exercicio_02.png "Questão 2")](solucoes/Modulo_1.ipynb) 7 | 8 | [![Questão 3](img/Exercicio_03.png "Questão 3")](solucoes/Modulo_1.ipynb) 9 | 10 | [![Questão 4](img/Exercicio_04.png "Questão 4")](solucoes/Modulo_1.ipynb) -------------------------------------------------------------------------------- /Modulo 1 - Basics/img/Exercicio_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 1 - Basics/img/Exercicio_01.png -------------------------------------------------------------------------------- /Modulo 1 - Basics/img/Exercicio_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 1 - Basics/img/Exercicio_02.png -------------------------------------------------------------------------------- /Modulo 1 - Basics/img/Exercicio_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 1 - Basics/img/Exercicio_03.png -------------------------------------------------------------------------------- /Modulo 1 - Basics/img/Exercicio_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 1 - Basics/img/Exercicio_04.png -------------------------------------------------------------------------------- /Modulo 1 - Basics/solucoes/Modulo_1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "4fdc1cd6", 6 | "metadata": {}, 7 | "source": [ 8 | "# Modulo 1" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "e9174366", 14 | "metadata": {}, 15 | "source": [ 16 | "#### Questão 1\n", 17 | "Faça um programa que peça um valor monetário e diminua-o em 15%. Seu programa deve imprimir a mensagem \"O novo valor é [valor]\"." 18 | ] 19 | }, 20 | { 21 | "cell_type": "code", 22 | "execution_count": 1, 23 | "id": "17c385e2", 24 | "metadata": {}, 25 | "outputs": [ 26 | { 27 | "name": "stdout", 28 | "output_type": "stream", 29 | "text": [ 30 | "Digite um valor monetário: 1000\n", 31 | "O novo valor é 850.0\n" 32 | ] 33 | } 34 | ], 35 | "source": [ 36 | "valor_monetario = float(input('Digite um valor monetário: '))\n", 37 | "\n", 38 | "valor = valor_monetario - (valor_monetario*0.15)\n", 39 | "\n", 40 | "print(f'O novo valor é {valor}')" 41 | ] 42 | }, 43 | { 44 | "cell_type": "markdown", 45 | "id": "fb0504da", 46 | "metadata": {}, 47 | "source": [ 48 | "#### Questão 2\n", 49 | "Faça um programa que leia a validade das informações:\n", 50 | "\n", 51 | " a. Idade: entre 0 e 150;\n", 52 | " b. Salário: maior que 0;\n", 53 | " c. Sexo: M, F ou Outro;\n", 54 | "\n", 55 | "O programa deve imprimir uma mensagem de erro para cada informação inválida." 56 | ] 57 | }, 58 | { 59 | "cell_type": "code", 60 | "execution_count": 14, 61 | "id": "1a4916fc", 62 | "metadata": {}, 63 | "outputs": [ 64 | { 65 | "name": "stdout", 66 | "output_type": "stream", 67 | "text": [ 68 | "Digite uma idade entre 0 e 150 anos: 151\n", 69 | "Valor inválido. Digite uma idade entre 0 e 150 anos: 150\n", 70 | "Valor inválido. Digite uma idade entre 0 e 150 anos: 15\n", 71 | "Digite um valor de salário maior que 0: -1\n", 72 | "Valor inválido. Digite um salário maior que 0: 1212\n", 73 | "Digite um sexo com um dos valores a seguir: M, F, Outros: transformer\n", 74 | "Valor inválido. Digite um sexo válido: M, F, Outros: et bilu\n", 75 | "Valor inválido. Digite um sexo válido: M, F, Outros: outros\n" 76 | ] 77 | } 78 | ], 79 | "source": [ 80 | "idade = input('Digite uma idade entre 0 e 150 anos: ')\n", 81 | "while int(idade) <= 0 or int(idade) >= 150:\n", 82 | " idade = input('Valor inválido. Digite uma idade entre 0 e 150 anos: ')\n", 83 | " \n", 84 | "salario = input('Digite um valor de salário maior que 0: ')\n", 85 | "while float(salario) <=0:\n", 86 | " salario = input('Valor inválido. Digite um salário maior que 0: ')\n", 87 | "\n", 88 | "sexos = ['M', 'F', 'OUTROS']\n", 89 | "sexo = input('Digite um sexo com um dos valores a seguir: M, F, Outros: ')\n", 90 | "while sexo.upper() not in sexos:\n", 91 | " sexo = input('Valor inválido. Digite um sexo válido: M, F, Outros: ')" 92 | ] 93 | }, 94 | { 95 | "cell_type": "markdown", 96 | "id": "189fd81d", 97 | "metadata": {}, 98 | "source": [ 99 | "#### Questão 3\n", 100 | "Vamos fazer um programa para verificar quem é o assassino de um crime.\n", 101 | "Para descobrir o assassino, a polícia faz um pequeno questionário com 5 perguntas onde a resposta só pode ser sim ou não:\n", 102 | "\n", 103 | " a. Mora perto da vítima?\n", 104 | " b. Já trabalhou com a vítima?\n", 105 | " c. Telefonou para a vítima?\n", 106 | " d. Esteve no local do crime?\n", 107 | " e. Devia para a vítima?\n", 108 | "\n", 109 | "Cada resposta sim dá um ponto para o suspeito. A polícia considera que os suspeitos com 5 pontos são os assassinos, com 4 a 3 pontos são cúmplices e 2 pontos são apenas suspeitos, necessitando outras investigações. Valores iguais ou abaixo de 1 são liberados." 110 | ] 111 | }, 112 | { 113 | "cell_type": "code", 114 | "execution_count": 2, 115 | "id": "08cb12db", 116 | "metadata": {}, 117 | "outputs": [ 118 | { 119 | "name": "stdout", 120 | "output_type": "stream", 121 | "text": [ 122 | "Responda todas as perguntas apenas com sim ou não.\n", 123 | "Cumplice\n" 124 | ] 125 | } 126 | ], 127 | "source": [ 128 | "from unidecode import unidecode\n", 129 | "perguntas = ['Mora perto da vítima? ','Já trabalhou com a vítima? ',\n", 130 | " 'Telefonou para a vítima? ','Esteve no local do crime? ',\n", 131 | " 'Devia para a vítima? ']\n", 132 | "opcoes= {\n", 133 | " 1: 'Liberado',\n", 134 | " 2: 'Suspeito',\n", 135 | " 3: 'Cumplice',\n", 136 | " 4: 'Cumplice',\n", 137 | " 5: 'Assassino'\n", 138 | "}\n", 139 | "contagem = 0\n", 140 | "possiveis = ['SIM', 'NAO']\n", 141 | "print('Responda todas as perguntas apenas com sim ou não.')\n", 142 | "\n", 143 | "for pergunta in perguntas:\n", 144 | " resposta = unidecode(input(pergunta))\n", 145 | " while resposta.upper() not in possiveis:\n", 146 | " resposta = input(f'Resposta inválida. {pergunta}')\n", 147 | " if resposta.upper() == 'SIM':\n", 148 | " contagem +=1\n", 149 | " else:\n", 150 | " pass\n", 151 | "\n", 152 | "print(opcoes[contagem])" 153 | ] 154 | }, 155 | { 156 | "cell_type": "markdown", 157 | "id": "ce238068", 158 | "metadata": {}, 159 | "source": [ 160 | "#### Questão 4\n", 161 | "Faça um programa que imprima a tabuada do 9 (de 9 * 1 a 9 * 10) usando loops.\n" 162 | ] 163 | }, 164 | { 165 | "cell_type": "code", 166 | "execution_count": 3, 167 | "id": "0992d379", 168 | "metadata": {}, 169 | "outputs": [ 170 | { 171 | "name": "stdout", 172 | "output_type": "stream", 173 | "text": [ 174 | "9 * 1 = 9\n", 175 | "9 * 2 = 18\n", 176 | "9 * 3 = 27\n", 177 | "9 * 4 = 36\n", 178 | "9 * 5 = 45\n", 179 | "9 * 6 = 54\n", 180 | "9 * 7 = 63\n", 181 | "9 * 8 = 72\n", 182 | "9 * 9 = 81\n", 183 | "9 * 10 = 90\n" 184 | ] 185 | } 186 | ], 187 | "source": [ 188 | "tabuada = int(input('Digite o número que deseja fazer a tabuada: '))\n", 189 | "\n", 190 | "for i in range(1,11):\n", 191 | " print(f'{tabuada} * {i} = {tabuada*i}')" 192 | ] 193 | }, 194 | { 195 | "cell_type": "code", 196 | "execution_count": null, 197 | "id": "6616ffd3", 198 | "metadata": {}, 199 | "outputs": [], 200 | "source": [] 201 | } 202 | ], 203 | "metadata": { 204 | "kernelspec": { 205 | "display_name": "Python 3.10.3 64-bit", 206 | "language": "python", 207 | "name": "python3" 208 | }, 209 | "language_info": { 210 | "codemirror_mode": { 211 | "name": "ipython", 212 | "version": 3 213 | }, 214 | "file_extension": ".py", 215 | "mimetype": "text/x-python", 216 | "name": "python", 217 | "nbconvert_exporter": "python", 218 | "pygments_lexer": "ipython3", 219 | "version": "3.10.3" 220 | }, 221 | "vscode": { 222 | "interpreter": { 223 | "hash": "ef05ab1f06c68d9554d83b46f5b6aa7f2d0e06bd93a8cae5c94f940c05441b62" 224 | } 225 | } 226 | }, 227 | "nbformat": 4, 228 | "nbformat_minor": 5 229 | } 230 | -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/Exercicios_Python_-_Modulo_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/Exercicios_Python_-_Modulo_2.pdf -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/README.md: -------------------------------------------------------------------------------- 1 | # Exercicios - Modulo 2 2 | ## Clique na imagem para abrir o arquivo com soluções 3 | 4 | [![Questão 1](img/Exercicio_01.png "Questão 1")](solucoes/Modulo_2.ipynb) 5 | 6 | [![Questão 2](img/Exercicio_02.png "Questão 2")](solucoes/Modulo_2.ipynb) 7 | 8 | [![Questão 3](img/Exercicio_03.png "Questão 3")](solucoes/Modulo_2.ipynb) 9 | 10 | [![Questão 4](img/Exercicio_04.png "Questão 4")](solucoes/Modulo_2.ipynb) 11 | 12 | [![Questão 5](img/Exercicio_05.png "Questão 4")](solucoes/Modulo_2.ipynb) -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Exercicio_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Exercicio_01.png -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Exercicio_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Exercicio_02.png -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Exercicio_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Exercicio_03.png -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Exercicio_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Exercicio_04.png -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Exercicio_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Exercicio_05.png -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 2 - Estruturas Avançadas/img/Thumbs.db -------------------------------------------------------------------------------- /Modulo 2 - Estruturas Avançadas/solucoes/Modulo_2.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "4fdc1cd6", 6 | "metadata": {}, 7 | "source": [ 8 | "# Modulo 2" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "e9174366", 14 | "metadata": {}, 15 | "source": [ 16 | "#### Questão 1\n", 17 | "Faça um programa que olhe todos os itens de uma lista e diga quantos deles são pares." 18 | ] 19 | }, 20 | { 21 | "cell_type": "code", 22 | "execution_count": 5, 23 | "id": "17c385e2", 24 | "metadata": {}, 25 | "outputs": [ 26 | { 27 | "name": "stdout", 28 | "output_type": "stream", 29 | "text": [ 30 | "A lista contem 6 valores pares.\n" 31 | ] 32 | } 33 | ], 34 | "source": [ 35 | "lista = [1,2,3,4,5,6,7,8,9,10,12]\n", 36 | "contagem = 0\n", 37 | "\n", 38 | "for valor in lista:\n", 39 | " if valor % 2 == 0:\n", 40 | " contagem += 1\n", 41 | "print(f'A lista contem {contagem} valores pares.')" 42 | ] 43 | }, 44 | { 45 | "cell_type": "code", 46 | "execution_count": 5, 47 | "id": "7aefa6b7", 48 | "metadata": {}, 49 | "outputs": [ 50 | { 51 | "name": "stdout", 52 | "output_type": "stream", 53 | "text": [ 54 | "A lista gerada foi [10, 11, 14, 39, 43, 50, 53, 60, 63, 64, 71, 81, 84, 89, 98]\n", 55 | "A lista contem 7 valores pares.\n" 56 | ] 57 | } 58 | ], 59 | "source": [ 60 | "import random\n", 61 | "\n", 62 | "contagem = 0\n", 63 | "print('Olá, iremos criar uma lista aleatória de números, para isso preciso de algumas informações')\n", 64 | "\n", 65 | "inicial = int(input('Digite o primeiro número do intervalo: '))\n", 66 | "final = int(input('Digite o ultimo numero do intervalo: '))\n", 67 | "quantidade = int(input('Digite a quantidade de números aleatórios que serão gerados: '))\n", 68 | "\n", 69 | "lista = [random.randint(inicial, final) for x in range(quantidade)]\n", 70 | "\n", 71 | "for valor in lista:\n", 72 | " if valor == 0:\n", 73 | " pass\n", 74 | " else:\n", 75 | " if valor % 2 == 0:\n", 76 | " contagem += 1\n", 77 | "\n", 78 | "print(f'A lista gerada foi {sorted(lista)}')\n", 79 | "print(f'A lista contem {contagem} valores pares.')\n" 80 | ] 81 | }, 82 | { 83 | "cell_type": "markdown", 84 | "id": "fb0504da", 85 | "metadata": {}, 86 | "source": [ 87 | "#### Questão 2\n", 88 | "Faça um programa que peça para o usuário digitar uma palavra e imprima cada letra em uma linha." 89 | ] 90 | }, 91 | { 92 | "cell_type": "code", 93 | "execution_count": 7, 94 | "id": "1a4916fc", 95 | "metadata": {}, 96 | "outputs": [ 97 | { 98 | "name": "stdout", 99 | "output_type": "stream", 100 | "text": [ 101 | "Digite uma palavra qualquer: otorrinolaringologista\n", 102 | "o\n", 103 | "t\n", 104 | "o\n", 105 | "r\n", 106 | "r\n", 107 | "i\n", 108 | "n\n", 109 | "o\n", 110 | "l\n", 111 | "a\n", 112 | "r\n", 113 | "i\n", 114 | "n\n", 115 | "g\n", 116 | "o\n", 117 | "l\n", 118 | "o\n", 119 | "g\n", 120 | "i\n", 121 | "s\n", 122 | "t\n", 123 | "a\n" 124 | ] 125 | } 126 | ], 127 | "source": [ 128 | "palavra = input('Digite uma palavra qualquer: ')\n", 129 | "\n", 130 | "for letra in palavra:\n", 131 | " print(letra)" 132 | ] 133 | }, 134 | { 135 | "cell_type": "markdown", 136 | "id": "189fd81d", 137 | "metadata": {}, 138 | "source": [ 139 | "#### Questão 3\n", 140 | "Faça uma função que recebe duas listas e retorna a soma item a item dessas listas.\n", 141 | "Exemplo: Se a função receber as listas [1,2,3] e [3,5,1], então a função deve retornar [1+3, 4+5, 3+1] = [4,9,4]." 142 | ] 143 | }, 144 | { 145 | "cell_type": "code", 146 | "execution_count": 8, 147 | "id": "08cb12db", 148 | "metadata": {}, 149 | "outputs": [ 150 | { 151 | "data": { 152 | "text/plain": [ 153 | "[4, 9, 4]" 154 | ] 155 | }, 156 | "execution_count": 8, 157 | "metadata": {}, 158 | "output_type": "execute_result" 159 | } 160 | ], 161 | "source": [ 162 | "def soma_lista(lista1, lista2):\n", 163 | " nova_lista = []\n", 164 | " \n", 165 | " for i in range(len(lista1)):\n", 166 | " nova_lista.append(lista1[i] + lista2[i])\n", 167 | " \n", 168 | " return nova_lista\n", 169 | "\n", 170 | "lista1 = [1,4,3]\n", 171 | "lista2 = [3,5,1]\n", 172 | "\n", 173 | "soma_lista(lista1, lista2)" 174 | ] 175 | }, 176 | { 177 | "cell_type": "markdown", 178 | "id": "ce238068", 179 | "metadata": {}, 180 | "source": [ 181 | "#### Questão 4\n", 182 | "Crie um dicionário cujas chaves são os meses do ano e os valores são a duração (em dias) de cada mês.\n" 183 | ] 184 | }, 185 | { 186 | "cell_type": "code", 187 | "execution_count": 9, 188 | "id": "0992d379", 189 | "metadata": {}, 190 | "outputs": [], 191 | "source": [ 192 | "ano = {\n", 193 | " 'Janeiro': 31,\n", 194 | " 'Fevereiro': 28,\n", 195 | " 'Março': 31,\n", 196 | " 'Abril': 30,\n", 197 | " 'Maio': 31,\n", 198 | " 'Junho': 30,\n", 199 | " 'Julho': 31,\n", 200 | " 'Agosto': 31,\n", 201 | " 'Setembro': 30,\n", 202 | " 'Outubro': 31,\n", 203 | " 'Novembro': 30,\n", 204 | " 'Dezembro': 31,\n", 205 | "}" 206 | ] 207 | }, 208 | { 209 | "cell_type": "markdown", 210 | "id": "0186e07a", 211 | "metadata": {}, 212 | "source": [ 213 | "#### Questão 5\n", 214 | "Imprima as chaves seguidas dos seus valores para dicionário criado no exercício anterior.\n", 215 | "Exemplo:\n", 216 | " Janeiro - 31\n", 217 | " Fevereiro - 28\n", 218 | " Março - 31\n", 219 | " Etc..." 220 | ] 221 | }, 222 | { 223 | "cell_type": "code", 224 | "execution_count": 17, 225 | "id": "d73b60f1", 226 | "metadata": {}, 227 | "outputs": [ 228 | { 229 | "name": "stdout", 230 | "output_type": "stream", 231 | "text": [ 232 | "Janeiro - 31\n", 233 | "Fevereiro - 28\n", 234 | "Março - 31\n", 235 | "Abril - 30\n", 236 | "Maio - 31\n", 237 | "Junho - 30\n", 238 | "Julho - 31\n", 239 | "Agosto - 31\n", 240 | "Setembro - 30\n", 241 | "Outubro - 31\n", 242 | "Novembro - 30\n", 243 | "Dezembro - 31\n" 244 | ] 245 | } 246 | ], 247 | "source": [ 248 | "for chave in ano.keys():\n", 249 | " print(f'{chave} - {ano[chave]}')" 250 | ] 251 | } 252 | ], 253 | "metadata": { 254 | "kernelspec": { 255 | "display_name": "Python 3.10.3 64-bit", 256 | "language": "python", 257 | "name": "python3" 258 | }, 259 | "language_info": { 260 | "codemirror_mode": { 261 | "name": "ipython", 262 | "version": 3 263 | }, 264 | "file_extension": ".py", 265 | "mimetype": "text/x-python", 266 | "name": "python", 267 | "nbconvert_exporter": "python", 268 | "pygments_lexer": "ipython3", 269 | "version": "3.10.3" 270 | }, 271 | "vscode": { 272 | "interpreter": { 273 | "hash": "ef05ab1f06c68d9554d83b46f5b6aa7f2d0e06bd93a8cae5c94f940c05441b62" 274 | } 275 | } 276 | }, 277 | "nbformat": 4, 278 | "nbformat_minor": 5 279 | } 280 | -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/Exercicios_Python_-_Modulo_3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/Exercicios_Python_-_Modulo_3.pdf -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/README.md: -------------------------------------------------------------------------------- 1 | # Exercicios - Modulo 3 2 | ## Clique na imagem para abrir o arquivo com soluções 3 | 4 | [![Questão 1](img/Exercicio_01.png "Questão 1")](solucoes/Modulo_3.ipynb) 5 | 6 | [![Questão 2](img/Exercicio_02.png "Questão 2")](solucoes/Modulo_3.ipynb) 7 | 8 | [![Questão 3](img/Exercicio_03.png "Questão 3")](solucoes/Modulo_3.ipynb) 9 | 10 | [![Questão 4](img/Exercicio_04.png "Questão 4")](solucoes/Modulo_3.ipynb) 11 | 12 | [![Questão 5](img/Exercicio_05.png "Questão 4")](solucoes/Modulo_3.ipynb) -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/alunos.csv: -------------------------------------------------------------------------------- 1 | RA,Nome,Frequencia,Prova_1,Prova_2,Prova_3,Prova_4 2 | 110201,Antonio Carlos,20,6.5,8.5,7,6 3 | 110212,Ana Beatriz,20,7,7,7,8 4 | 110218,Carlos Vernes,17,7,7,7,7 5 | 110307,Francisco Cunha,20,9,8.5,8.5,10 6 | 110275,Sandra Rosa,15,6.5,7.5,7,7 7 | 110281,Juliana Arruda,18,7.5,7,7.5,8 8 | 110301,Joao Galo,20,5,6.5,7,5 9 | 110263,José Valente,20,10,10,10,10 10 | 110271,Maria Ferreira,19,9.5,8,7,10 11 | 110236,Adriana Tavares,20,8,8,8,8 12 | -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/alunos_copia.csv: -------------------------------------------------------------------------------- 1 | RA,Nome,Frequencia,Prova_1,Prova_2,Prova_3,Prova_4 2 | 110201,Antonio Carlos,20,6.5,8.5,7,6 3 | 110212,Ana Beatriz,20,7,7,7,8 4 | 110218,Carlos Vernes,17,7,7,7,7 5 | 110307,Francisco Cunha,20,9,8.5,8.5,10 6 | 110275,Sandra Rosa,15,6.5,7.5,7,7 7 | 110281,Juliana Arruda,18,7.5,7,7.5,8 8 | 110301,Joao Galo,20,5,6.5,7,5 9 | 110263,José Valente,20,10,10,10,10 10 | 110271,Maria Ferreira,19,9.5,8,7,10 11 | 110236,Adriana Tavares,20,8,8,8,8 12 | -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/alunos_media.csv: -------------------------------------------------------------------------------- 1 | RA,Nome,Frequencia,Prova_1,Prova_2,Prova_3,Prova_4,Media 2 | 110201,Antonio Carlos,20,6.5,8.5,7.0,6.0,7.0 3 | 110212,Ana Beatriz,20,7.0,7.0,7.0,8.0,7.25 4 | 110218,Carlos Vernes,17,7.0,7.0,7.0,7.0,7.0 5 | 110307,Francisco Cunha,20,9.0,8.5,8.5,10.0,9.0 6 | 110275,Sandra Rosa,15,6.5,7.5,7.0,7.0,7.0 7 | 110281,Juliana Arruda,18,7.5,7.0,7.5,8.0,7.5 8 | 110301,Joao Galo,20,5.0,6.5,7.0,5.0,5.875 9 | 110263,José Valente,20,10.0,10.0,10.0,10.0,10.0 10 | 110271,Maria Ferreira,19,9.5,8.0,7.0,10.0,8.625 11 | 110236,Adriana Tavares,20,8.0,8.0,8.0,8.0,8.0 12 | -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/brasil_covid.csv: -------------------------------------------------------------------------------- 1 | data,pais,novos_casos,novos_obitos,total_casos,total_obitos 2 | 2019-12-31,Brasil,0,0,0,0 3 | 2020-01-01,Brasil,0,0,0,0 4 | 2020-01-02,Brasil,0,0,0,0 5 | 2020-01-03,Brasil,0,0,0,0 6 | 2020-01-04,Brasil,0,0,0,0 7 | 2020-01-05,Brasil,0,0,0,0 8 | 2020-01-06,Brasil,0,0,0,0 9 | 2020-01-07,Brasil,0,0,0,0 10 | 2020-01-08,Brasil,0,0,0,0 11 | 2020-01-09,Brasil,0,0,0,0 12 | 2020-01-10,Brasil,0,0,0,0 13 | 2020-01-11,Brasil,0,0,0,0 14 | 2020-01-12,Brasil,0,0,0,0 15 | 2020-01-13,Brasil,0,0,0,0 16 | 2020-01-14,Brasil,0,0,0,0 17 | 2020-01-15,Brasil,0,0,0,0 18 | 2020-01-16,Brasil,0,0,0,0 19 | 2020-01-17,Brasil,0,0,0,0 20 | 2020-01-18,Brasil,0,0,0,0 21 | 2020-01-19,Brasil,0,0,0,0 22 | 2020-01-20,Brasil,0,0,0,0 23 | 2020-01-21,Brasil,0,0,0,0 24 | 2020-01-22,Brasil,0,0,0,0 25 | 2020-01-23,Brasil,0,0,0,0 26 | 2020-01-24,Brasil,0,0,0,0 27 | 2020-01-25,Brasil,0,0,0,0 28 | 2020-01-26,Brasil,0,0,0,0 29 | 2020-01-27,Brasil,0,0,0,0 30 | 2020-01-28,Brasil,0,0,0,0 31 | 2020-01-29,Brasil,0,0,0,0 32 | 2020-01-30,Brasil,0,0,0,0 33 | 2020-01-31,Brasil,0,0,0,0 34 | 2020-02-01,Brasil,0,0,0,0 35 | 2020-02-02,Brasil,0,0,0,0 36 | 2020-02-03,Brasil,0,0,0,0 37 | 2020-02-04,Brasil,0,0,0,0 38 | 2020-02-05,Brasil,0,0,0,0 39 | 2020-02-06,Brasil,0,0,0,0 40 | 2020-02-07,Brasil,0,0,0,0 41 | 2020-02-08,Brasil,0,0,0,0 42 | 2020-02-09,Brasil,0,0,0,0 43 | 2020-02-10,Brasil,0,0,0,0 44 | 2020-02-11,Brasil,0,0,0,0 45 | 2020-02-12,Brasil,0,0,0,0 46 | 2020-02-13,Brasil,0,0,0,0 47 | 2020-02-14,Brasil,0,0,0,0 48 | 2020-02-15,Brasil,0,0,0,0 49 | 2020-02-16,Brasil,0,0,0,0 50 | 2020-02-17,Brasil,0,0,0,0 51 | 2020-02-18,Brasil,0,0,0,0 52 | 2020-02-19,Brasil,0,0,0,0 53 | 2020-02-20,Brasil,0,0,0,0 54 | 2020-02-21,Brasil,0,0,0,0 55 | 2020-02-22,Brasil,0,0,0,0 56 | 2020-02-23,Brasil,0,0,0,0 57 | 2020-02-24,Brasil,0,0,0,0 58 | 2020-02-25,Brasil,0,0,0,0 59 | 2020-02-26,Brasil,1,0,1,0 60 | 2020-02-27,Brasil,0,0,1,0 61 | 2020-02-28,Brasil,0,0,1,0 62 | 2020-02-29,Brasil,0,0,1,0 63 | 2020-03-01,Brasil,1,0,2,0 64 | 2020-03-02,Brasil,0,0,2,0 65 | 2020-03-03,Brasil,0,0,2,0 66 | 2020-03-04,Brasil,0,0,2,0 67 | 2020-03-05,Brasil,1,0,3,0 68 | 2020-03-06,Brasil,5,0,8,0 69 | 2020-03-07,Brasil,5,0,13,0 70 | 2020-03-08,Brasil,0,0,13,0 71 | 2020-03-09,Brasil,12,0,25,0 72 | 2020-03-10,Brasil,0,0,25,0 73 | 2020-03-11,Brasil,9,0,34,0 74 | 2020-03-12,Brasil,18,0,52,0 75 | 2020-03-13,Brasil,25,0,77,0 76 | 2020-03-14,Brasil,21,0,98,0 77 | 2020-03-15,Brasil,23,0,121,0 78 | 2020-03-16,Brasil,79,0,200,0 79 | 2020-03-17,Brasil,34,0,234,0 80 | 2020-03-18,Brasil,57,1,291,1 81 | 2020-03-19,Brasil,137,3,428,4 82 | 2020-03-20,Brasil,193,2,621,6 83 | 2020-03-21,Brasil,283,5,904,11 84 | 2020-03-22,Brasil,224,7,1128,18 85 | 2020-03-23,Brasil,418,7,1546,25 86 | 2020-03-24,Brasil,345,9,1891,34 87 | 2020-03-25,Brasil,310,12,2201,46 88 | 2020-03-26,Brasil,232,11,2433,57 89 | 2020-03-27,Brasil,482,20,2915,77 90 | 2020-03-28,Brasil,502,15,3417,92 91 | 2020-03-29,Brasil,487,22,3904,114 92 | 2020-03-30,Brasil,352,22,4256,136 93 | 2020-03-31,Brasil,323,23,4579,159 94 | 2020-04-01,Brasil,1138,42,5717,201 95 | 2020-04-02,Brasil,1119,40,6836,241 96 | 2020-04-03,Brasil,1074,58,7910,299 97 | 2020-04-04,Brasil,1146,60,9056,359 98 | 2020-04-05,Brasil,1222,73,10278,432 99 | 2020-04-06,Brasil,852,54,11130,486 100 | 2020-04-07,Brasil,926,67,12056,553 101 | 2020-04-08,Brasil,1661,114,13717,667 102 | 2020-04-09,Brasil,2210,133,15927,800 103 | 2020-04-10,Brasil,1930,141,17857,941 104 | 2020-04-11,Brasil,1781,115,19638,1056 105 | 2020-04-12,Brasil,1089,68,20727,1124 106 | 2020-04-13,Brasil,1442,99,22169,1223 107 | 2020-04-14,Brasil,1261,105,23430,1328 108 | 2020-04-15,Brasil,1832,204,25262,1532 109 | 2020-04-16,Brasil,3058,204,28320,1736 110 | 2020-04-17,Brasil,2105,188,30425,1924 111 | 2020-04-18,Brasil,3257,217,33682,2141 112 | 2020-04-19,Brasil,2917,206,36599,2347 113 | 2020-04-20,Brasil,2055,115,38654,2462 114 | 2020-04-21,Brasil,1927,113,40581,2575 115 | 2020-04-22,Brasil,2498,166,43079,2741 116 | 2020-04-23,Brasil,2678,165,45757,2906 117 | 2020-04-24,Brasil,3735,407,49492,3313 118 | 2020-04-25,Brasil,3503,357,52995,3670 119 | 2020-04-26,Brasil,5514,346,58509,4016 120 | 2020-04-27,Brasil,3379,189,61888,4205 121 | 2020-04-28,Brasil,4613,338,66501,4543 122 | 2020-04-29,Brasil,5385,474,71886,5017 123 | 2020-04-30,Brasil,6276,449,78162,5466 124 | 2020-05-01,Brasil,7218,435,85380,5901 125 | 2020-05-02,Brasil,6209,428,91589,6329 126 | 2020-05-03,Brasil,4970,421,96559,6750 127 | 2020-05-04,Brasil,4588,275,101147,7025 128 | 2020-05-05,Brasil,6633,296,107780,7321 129 | 2020-05-06,Brasil,6935,600,114715,7921 130 | 2020-05-07,Brasil,10503,615,125218,8536 131 | 2020-05-08,Brasil,9888,610,135106,9146 132 | 2020-05-09,Brasil,10222,751,145328,9897 133 | 2020-05-10,Brasil,10611,730,155939,10627 134 | 2020-05-11,Brasil,6760,496,162699,11123 135 | 2020-05-12,Brasil,5632,396,168331,11519 136 | 2020-05-13,Brasil,9258,881,177589,12400 137 | 2020-05-14,Brasil,11385,749,188974,13149 138 | 2020-05-15,Brasil,13944,844,202918,13993 139 | 2020-05-16,Brasil,15305,824,218223,14817 140 | 2020-05-17,Brasil,14919,816,233142,15633 141 | 2020-05-18,Brasil,7938,485,241080,16118 142 | 2020-05-19,Brasil,13140,674,254220,16792 143 | 2020-05-20,Brasil,17408,1179,271628,17971 144 | 2020-05-21,Brasil,19951,888,291579,18859 145 | 2020-05-22,Brasil,18508,1188,310087,20047 146 | 2020-05-23,Brasil,20803,1001,330890,21048 147 | 2020-05-24,Brasil,16508,965,347398,22013 148 | 2020-05-25,Brasil,15813,653,363211,22666 149 | 2020-05-26,Brasil,11687,807,374898,23473 150 | 2020-05-27,Brasil,16324,1039,391222,24512 151 | 2020-05-28,Brasil,20599,1086,411821,25598 152 | 2020-05-29,Brasil,26417,1156,438238,26754 153 | 2020-05-30,Brasil,26928,1124,465166,27878 154 | 2020-05-31,Brasil,33274,956,498440,28834 155 | 2020-06-01,Brasil,16409,480,514849,29314 156 | 2020-06-02,Brasil,11598,623,526447,29937 157 | 2020-06-03,Brasil,28936,1262,555383,31199 158 | 2020-06-04,Brasil,28633,1349,584016,32548 159 | 2020-06-05,Brasil,30916,1473,614932,34021 160 | 2020-06-06,Brasil,30830,1005,645762,35026 161 | 2020-06-07,Brasil,27075,904,672837,35930 162 | 2020-06-08,Brasil,18921,525,691758,36455 163 | 2020-06-09,Brasil,15654,679,707412,37134 164 | 2020-06-10,Brasil,32091,1272,739503,38406 165 | 2020-06-11,Brasil,32913,1274,772416,39680 166 | 2020-06-12,Brasil,30412,1239,802828,40919 167 | 2020-06-13,Brasil,25982,909,828810,41828 168 | 2020-06-14,Brasil,21704,892,850514,42720 169 | 2020-06-15,Brasil,17110,612,867624,43332 170 | 2020-06-16,Brasil,20647,627,888271,43959 -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/covid.csv: -------------------------------------------------------------------------------- 1 | data,pais,novos_casos,novos_obitos,total_casos,total_obitos 2 | 2019-12-31,Brasil,0,0,0,0 3 | 2020-01-01,Brasil,0,0,0,0 4 | 2020-01-02,Brasil,0,0,0,0 5 | 2020-01-03,Brasil,0,0,0,0 6 | 2020-01-04,Brasil,0,0,0,0 7 | 2020-01-05,Brasil,0,0,0,0 8 | 2020-01-06,Brasil,0,0,0,0 9 | 2020-01-07,Brasil,0,0,0,0 10 | 2020-01-08,Brasil,0,0,0,0 11 | 2020-01-09,Brasil,0,0,0,0 12 | 2020-01-10,Brasil,0,0,0,0 13 | 2020-01-11,Brasil,0,0,0,0 14 | 2020-01-12,Brasil,0,0,0,0 15 | 2020-01-13,Brasil,0,0,0,0 16 | 2020-01-14,Brasil,0,0,0,0 17 | 2020-01-15,Brasil,0,0,0,0 18 | 2020-01-16,Brasil,0,0,0,0 19 | 2020-01-17,Brasil,0,0,0,0 20 | 2020-01-18,Brasil,0,0,0,0 21 | 2020-01-19,Brasil,0,0,0,0 22 | 2020-01-20,Brasil,0,0,0,0 23 | 2020-01-21,Brasil,0,0,0,0 24 | 2020-01-22,Brasil,0,0,0,0 25 | 2020-01-23,Brasil,0,0,0,0 26 | 2020-01-24,Brasil,0,0,0,0 27 | 2020-01-25,Brasil,0,0,0,0 28 | 2020-01-26,Brasil,0,0,0,0 29 | 2020-01-27,Brasil,0,0,0,0 30 | 2020-01-28,Brasil,0,0,0,0 31 | 2020-01-29,Brasil,0,0,0,0 32 | 2020-01-30,Brasil,0,0,0,0 33 | 2020-01-31,Brasil,0,0,0,0 34 | 2020-02-01,Brasil,0,0,0,0 35 | 2020-02-02,Brasil,0,0,0,0 36 | 2020-02-03,Brasil,0,0,0,0 37 | 2020-02-04,Brasil,0,0,0,0 38 | 2020-02-05,Brasil,0,0,0,0 39 | 2020-02-06,Brasil,0,0,0,0 40 | 2020-02-07,Brasil,0,0,0,0 41 | 2020-02-08,Brasil,0,0,0,0 42 | 2020-02-09,Brasil,0,0,0,0 43 | 2020-02-10,Brasil,0,0,0,0 44 | 2020-02-11,Brasil,0,0,0,0 45 | 2020-02-12,Brasil,0,0,0,0 46 | 2020-02-13,Brasil,0,0,0,0 47 | 2020-02-14,Brasil,0,0,0,0 48 | 2020-02-15,Brasil,0,0,0,0 49 | 2020-02-16,Brasil,0,0,0,0 50 | 2020-02-17,Brasil,0,0,0,0 51 | 2020-02-18,Brasil,0,0,0,0 52 | 2020-02-19,Brasil,0,0,0,0 53 | 2020-02-20,Brasil,0,0,0,0 54 | 2020-02-21,Brasil,0,0,0,0 55 | 2020-02-22,Brasil,0,0,0,0 56 | 2020-02-23,Brasil,0,0,0,0 57 | 2020-02-24,Brasil,0,0,0,0 58 | 2020-02-25,Brasil,0,0,0,0 59 | 2020-02-26,Brasil,1,0,1,0 60 | 2020-02-27,Brasil,0,0,1,0 61 | 2020-02-28,Brasil,0,0,1,0 62 | 2020-02-29,Brasil,0,0,1,0 63 | 2020-03-01,Brasil,1,0,2,0 64 | 2020-03-02,Brasil,0,0,2,0 65 | 2020-03-03,Brasil,0,0,2,0 66 | 2020-03-04,Brasil,0,0,2,0 67 | 2020-03-05,Brasil,1,0,3,0 68 | 2020-03-06,Brasil,5,0,8,0 69 | 2020-03-07,Brasil,5,0,13,0 70 | 2020-03-08,Brasil,0,0,13,0 71 | 2020-03-09,Brasil,12,0,25,0 72 | 2020-03-10,Brasil,0,0,25,0 73 | 2020-03-11,Brasil,9,0,34,0 74 | 2020-03-12,Brasil,18,0,52,0 75 | 2020-03-13,Brasil,25,0,77,0 76 | 2020-03-14,Brasil,21,0,98,0 77 | 2020-03-15,Brasil,23,0,121,0 78 | 2020-03-16,Brasil,79,0,200,0 79 | 2020-03-17,Brasil,34,0,234,0 80 | 2020-03-18,Brasil,57,1,291,1 81 | 2020-03-19,Brasil,137,3,428,4 82 | 2020-03-20,Brasil,193,2,621,6 83 | 2020-03-21,Brasil,283,5,904,11 84 | 2020-03-22,Brasil,224,7,1128,18 85 | 2020-03-23,Brasil,418,7,1546,25 86 | 2020-03-24,Brasil,345,9,1891,34 87 | 2020-03-25,Brasil,310,12,2201,46 88 | 2020-03-26,Brasil,232,11,2433,57 89 | 2020-03-27,Brasil,482,20,2915,77 90 | 2020-03-28,Brasil,502,15,3417,92 91 | 2020-03-29,Brasil,487,22,3904,114 92 | 2020-03-30,Brasil,352,22,4256,136 93 | 2020-03-31,Brasil,323,23,4579,159 94 | 2020-04-01,Brasil,1138,42,5717,201 95 | 2020-04-02,Brasil,1119,40,6836,241 96 | 2020-04-03,Brasil,1074,58,7910,299 97 | 2020-04-04,Brasil,1146,60,9056,359 98 | 2020-04-05,Brasil,1222,73,10278,432 99 | 2020-04-06,Brasil,852,54,11130,486 100 | 2020-04-07,Brasil,926,67,12056,553 101 | 2020-04-08,Brasil,1661,114,13717,667 102 | 2020-04-09,Brasil,2210,133,15927,800 103 | 2020-04-10,Brasil,1930,141,17857,941 104 | 2020-04-11,Brasil,1781,115,19638,1056 105 | 2020-04-12,Brasil,1089,68,20727,1124 106 | 2020-04-13,Brasil,1442,99,22169,1223 107 | 2020-04-14,Brasil,1261,105,23430,1328 108 | 2020-04-15,Brasil,1832,204,25262,1532 109 | 2020-04-16,Brasil,3058,204,28320,1736 110 | 2020-04-17,Brasil,2105,188,30425,1924 111 | 2020-04-18,Brasil,3257,217,33682,2141 112 | 2020-04-19,Brasil,2917,206,36599,2347 113 | 2020-04-20,Brasil,2055,115,38654,2462 114 | 2020-04-21,Brasil,1927,113,40581,2575 115 | 2020-04-22,Brasil,2498,166,43079,2741 116 | 2020-04-23,Brasil,2678,165,45757,2906 117 | 2020-04-24,Brasil,3735,407,49492,3313 118 | 2020-04-25,Brasil,3503,357,52995,3670 119 | 2020-04-26,Brasil,5514,346,58509,4016 120 | 2020-04-27,Brasil,3379,189,61888,4205 121 | 2020-04-28,Brasil,4613,338,66501,4543 122 | 2020-04-29,Brasil,5385,474,71886,5017 123 | 2020-04-30,Brasil,6276,449,78162,5466 124 | 2020-05-01,Brasil,7218,435,85380,5901 125 | 2020-05-02,Brasil,6209,428,91589,6329 126 | 2020-05-03,Brasil,4970,421,96559,6750 127 | 2020-05-04,Brasil,4588,275,101147,7025 128 | 2020-05-05,Brasil,6633,296,107780,7321 129 | 2020-05-06,Brasil,6935,600,114715,7921 130 | 2020-05-07,Brasil,10503,615,125218,8536 131 | 2020-05-08,Brasil,9888,610,135106,9146 132 | 2020-05-09,Brasil,10222,751,145328,9897 133 | 2020-05-10,Brasil,10611,730,155939,10627 134 | 2020-05-11,Brasil,6760,496,162699,11123 135 | 2020-05-12,Brasil,5632,396,168331,11519 136 | 2020-05-13,Brasil,9258,881,177589,12400 137 | 2020-05-14,Brasil,11385,749,188974,13149 138 | 2020-05-15,Brasil,13944,844,202918,13993 139 | 2020-05-16,Brasil,15305,824,218223,14817 140 | 2020-05-17,Brasil,14919,816,233142,15633 141 | 2020-05-18,Brasil,7938,485,241080,16118 142 | 2020-05-19,Brasil,13140,674,254220,16792 143 | 2020-05-20,Brasil,17408,1179,271628,17971 144 | 2020-05-21,Brasil,19951,888,291579,18859 145 | 2020-05-22,Brasil,18508,1188,310087,20047 146 | 2020-05-23,Brasil,20803,1001,330890,21048 147 | 2020-05-24,Brasil,16508,965,347398,22013 148 | 2020-05-25,Brasil,15813,653,363211,22666 149 | 2020-05-26,Brasil,11687,807,374898,23473 150 | 2020-05-27,Brasil,16324,1039,391222,24512 151 | 2020-05-28,Brasil,20599,1086,411821,25598 152 | 2020-05-29,Brasil,26417,1156,438238,26754 153 | 2020-05-30,Brasil,26928,1124,465166,27878 154 | 2020-05-31,Brasil,33274,956,498440,28834 155 | 2020-06-01,Brasil,16409,480,514849,29314 156 | 2020-06-02,Brasil,11598,623,526447,29937 157 | 2020-06-03,Brasil,28936,1262,555383,31199 158 | 2020-06-04,Brasil,28633,1349,584016,32548 159 | 2020-06-05,Brasil,30916,1473,614932,34021 160 | 2020-06-06,Brasil,30830,1005,645762,35026 161 | 2020-06-07,Brasil,27075,904,672837,35930 162 | 2020-06-08,Brasil,18921,525,691758,36455 163 | 2020-06-09,Brasil,15654,679,707412,37134 164 | 2020-06-10,Brasil,32091,1272,739503,38406 165 | 2020-06-11,Brasil,32913,1274,772416,39680 166 | 2020-06-12,Brasil,30412,1239,802828,40919 167 | 2020-06-13,Brasil,25982,909,828810,41828 168 | 2020-06-14,Brasil,21704,892,850514,42720 169 | 2020-06-15,Brasil,17110,612,867624,43332 170 | 2020-06-16,Brasil,20647,627,888271,43959 -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/arquivos/dom_casmurro.txt: -------------------------------------------------------------------------------- 1 | Dom Casmurro 2 | 3 | Texto de referenda: 4 | Obras Completas de Machado de Assis, vol. I, 5 | Nova Aguilar, Rio de Janeiro, 1994. 6 | Publicado originalmente pela Editora Gamier, Rio de Janeiro, 1899. 7 | 8 | 9 | CAPITULO PRIMEIRO 10 | DO TITULO 11 | 12 | Uma noite destas, vindo da cidade para o Engenho Novo, encontrei no trem da 13 | Central um rapaz aqui do bairro, que eu conhego de vista e de chapeu. 14 | Cumprimentou-me, sentou-se ao pe de mim, falou da Lua e dos ministros, e 15 | acabou recitando-me versos. A viagem era curta, e os versos pode ser que nao 16 | fossem inteiramente maus. Sucedeu, porem, que, como eu estava cansado, fechei 17 | os olhos tres ou quatro vezes; tanto bastou para que ele interrompesse a leitura e 18 | metesse os versos no bolso. 19 | 20 | — Continue, disse eu acordando. 21 | 22 | — Ja acabei, murmurou ele. 23 | 24 | — Sao muito bonitos. 25 | 26 | Vi-lhe fazer um gesto para tira-los outra vez do bolso, mas nao passou do gesto; 27 | estava amuado. No dia seguinte entrou a dizer de mim nomes feios, e acabou 28 | alcunhando-me Dom Casmurro. Os vizinhos, que nao gostam dos meus habitos 29 | reclusos e calados, deram curso a alcunha, que afinal pegou. Nem por isso me 30 | zanguei. Contei a anedota aos amigos da cidade, e eles, por graga, chamam-me 31 | assim, alguns em bilhetes: "Dom Casmurro, domingo vou jantar com voce”.— 32 | "Vou para Petropolis, Dom Casmurro; a casa e a mesma da Renania; ve se deixas 33 | essa caverna do Engenho Novo, e vai la passar uns quinze dias comigo".— "Meu 34 | caro Dom Casmurro, nao cuide que o dispenso do teatro amanha; venha e dormira 35 | aqui na cidade; dou-lhe camarote, dou-lhe cha, dou-lhe cama; so nao Ihe dou 36 | moga”. 37 | 38 | Nao consultes dicionarios. Casmurro nao esta aqui no sentido que eles Ihe dao, 39 | mas no que Ihe pos o vulgo de homem calado e metido consigo. Dom veio por 40 | ironia, para atribuir-me fumos de fidalgo. Tudo por estar cochilando! Tambem nao 41 | achei melhor titulo para a minha narracao; se nao tiver outro daqui ate ao fim do 42 | livro, vai este mesmo. O meu poeta do trem ficara sabendo que nao Ihe guardo 43 | rancor. E com pequeno esforco, sendo o titulo seu, podera cuidar que a obra e 44 | sua. Ha livros que apenas terao isso dos seus autores; alguns nem tanto. 45 | -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Exercicio_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Exercicio_01.png -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Exercicio_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Exercicio_02.png -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Exercicio_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Exercicio_03.png -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Exercicio_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Exercicio_04.png -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Exercicio_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Exercicio_05.png -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/Modulo 3 - Aplicações/img/Thumbs.db -------------------------------------------------------------------------------- /Modulo 3 - Aplicações/solucoes/Modulo_3.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "4fdc1cd6", 6 | "metadata": {}, 7 | "source": [ 8 | "# Modulo 3" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "e9174366", 14 | "metadata": {}, 15 | "source": [ 16 | "#### Questão 1\n", 17 | "Neste exercício você deve criar um programa que abra o arquivo \"alunos.csv\" e imprima o conteúdo do arquivo linha a linha.\n", 18 | "\n", 19 | "Note que esse é o primeiro exercício de uma sequência, então o seu código pode ser reaproveitado nos exercícios seguintes. Dito isso, a recomendação é usar a biblioteca CSV para ler o arquivo mesmo que não seja realmente necessário para esse primeiro item." 20 | ] 21 | }, 22 | { 23 | "cell_type": "code", 24 | "execution_count": 6, 25 | "id": "17c385e2", 26 | "metadata": {}, 27 | "outputs": [ 28 | { 29 | "name": "stdout", 30 | "output_type": "stream", 31 | "text": [ 32 | "['RA', 'Nome', 'Frequencia', 'Prova_1', 'Prova_2', 'Prova_3', 'Prova_4']\n", 33 | "['110201', 'Antonio Carlos', '20', '6.5', '8.5', '7', '6']\n", 34 | "['110212', 'Ana Beatriz', '20', '7', '7', '7', '8']\n", 35 | "['110218', 'Carlos Vernes', '17', '7', '7', '7', '7']\n", 36 | "['110307', 'Francisco Cunha', '20', '9', '8.5', '8.5', '10']\n", 37 | "['110275', 'Sandra Rosa', '15', '6.5', '7.5', '7', '7']\n", 38 | "['110281', 'Juliana Arruda', '18', '7.5', '7', '7.5', '8']\n", 39 | "['110301', 'Joao Galo', '20', '5', '6.5', '7', '5']\n", 40 | "['110263', 'José Valente', '20', '10', '10', '10', '10']\n", 41 | "['110271', 'Maria Ferreira', '19', '9.5', '8', '7', '10']\n", 42 | "['110236', 'Adriana Tavares', '20', '8', '8', '8', '8']\n" 43 | ] 44 | } 45 | ], 46 | "source": [ 47 | "import csv\n", 48 | "with open('../arquivos/alunos.csv', 'r', encoding='utf-8') as arquivo_csv:\n", 49 | " leitor = csv.reader(arquivo_csv)\n", 50 | " for linha in leitor:\n", 51 | " print(linha)" 52 | ] 53 | }, 54 | { 55 | "cell_type": "markdown", 56 | "id": "fb0504da", 57 | "metadata": {}, 58 | "source": [ 59 | "#### Questão 2\n", 60 | "Para o segundo exercício, você deve criar um programa que realize uma cópia do arquivo \"alunos.csv\". Essa cópia decve ser um arquivo chamado \"alunos_copia.csv\".\n", 61 | "\n", 62 | "Novamente, aqui você também não precisa utilizar a biblioteca CSV mas se usar, seu código pode ser reutilizado na próxima questão sem muitas modificações." 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": 3, 68 | "id": "1a4916fc", 69 | "metadata": {}, 70 | "outputs": [], 71 | "source": [ 72 | "with open('arquivos/alunos.csv', 'r', encoding='utf-8') as arquivo_csv:\n", 73 | " leitor = csv.reader(arquivo_csv)\n", 74 | " with open('arquivos/alunos_copia.csv', 'w', encoding='utf-8', newline='') as arquivo_copia:\n", 75 | " escritor = csv.writer(arquivo_copia)\n", 76 | " for linha in leitor:\n", 77 | " escritor.writerow(linha)" 78 | ] 79 | }, 80 | { 81 | "cell_type": "markdown", 82 | "id": "189fd81d", 83 | "metadata": {}, 84 | "source": [ 85 | "#### Questão 3\n", 86 | "Finalmente chegamos ao último exercício dessa sequência relacionada à manipulação de arquivos.\n", 87 | "\n", 88 | "Neste exercício você deve criar um novo arquivo chamado \"alunos_media.csv\". Esse novo arquivo é uma cópia de \"alunos.csv\" porém com uma coluna a mais chamada \"Média\" que vai abrigar os valores das médias das provas de cada aluno da lista;\n", 89 | "\n", 90 | "Se você utilizou a biblioteca CSV para realizar os dois primeiros exercícios, muito será reaproveitado aqui. A biblioteca CSV permite a interpretação de cada linha como listas, que são fáceis de manipular." 91 | ] 92 | }, 93 | { 94 | "cell_type": "code", 95 | "execution_count": 4, 96 | "id": "08cb12db", 97 | "metadata": {}, 98 | "outputs": [], 99 | "source": [ 100 | "with open('arquivos/alunos.csv', 'r', encoding='utf-8') as arquivo_csv:\n", 101 | " leitor = csv.reader(arquivo_csv)\n", 102 | " header_media = next(leitor) \n", 103 | " with open('arquivos/alunos_media.csv', 'w', encoding='utf-8', newline='') as arquivo_copia:\n", 104 | " escritor = csv.writer(arquivo_copia)\n", 105 | " header_media.append('Media')\n", 106 | " escritor.writerow(header_media)\n", 107 | " for linha in leitor:\n", 108 | " for valor in range(3, 7):\n", 109 | " linha[valor] = float(linha[valor])\n", 110 | " linha.append(sum(linha[3:7])/len(linha[3:7]))\n", 111 | " escritor.writerow(linha)" 112 | ] 113 | }, 114 | { 115 | "cell_type": "markdown", 116 | "id": "ce238068", 117 | "metadata": {}, 118 | "source": [ 119 | "#### Questão 4\n", 120 | "Você conhece Star Wars? Se trata, obviamente, da famosa saga espacial criada por George Lucas em 1977 e que deu origem a símbolos do cinema e da cultura pop como o imponente vilão Darth Vader ou o simpático robô R2-D2. A ideia desse exercício é justamente extrair informações do personagem Darth Vader através de uma API de Star Wars chamada SWAPI.\n", 121 | "\n", 122 | "Utilize a URL \"https://swapi.dev/api/people/4/\" para fazer a requisição dos dados de Darth Vader e extraia as informações \"name\" (nome), \"height\" (altura), \"mass\" (massa) e \"birth_year\" (ano de nascimento_ e imprima cada dado em uma linha.\n", 123 | "\n", 124 | "Dica: caso não se lembre de como fazer isso, assista novamente a aula sobre API porque o exemplo da aula pode te ajudar." 125 | ] 126 | }, 127 | { 128 | "cell_type": "code", 129 | "execution_count": 3, 130 | "id": "5357a866", 131 | "metadata": {}, 132 | "outputs": [ 133 | { 134 | "name": "stdout", 135 | "output_type": "stream", 136 | "text": [ 137 | "Darth Vader\n", 138 | "202\n", 139 | "136\n", 140 | "41.9BBY\n" 141 | ] 142 | } 143 | ], 144 | "source": [ 145 | "import requests as r \n", 146 | "\n", 147 | "url = 'https://swapi.dev/api/people/4/'\n", 148 | "resp = r.get(url)\n", 149 | "data = resp.json()\n", 150 | "dados = ['name','height','mass','birth_year']\n", 151 | "for valor in dados:\n", 152 | " print(data[valor])" 153 | ] 154 | }, 155 | { 156 | "cell_type": "markdown", 157 | "id": "d5d09bd4", 158 | "metadata": {}, 159 | "source": [ 160 | "#### Questão 5\n", 161 | "Em 2019 surgiram os primeiros casos de COVID-19 que se alastrou pelo mundo resultando numa pandemia. A proposta deste exercício é utilizar uma API com informações de COVID-19 do mundo todo desde o início da proliferação e descobrir que dia o Brasil confirmou o primeiro caso de Coronavírus.\n", 162 | "\n", 163 | "Para fazer isso, utilize a URL \"https://api.covid19api.com/country/brazil\" em seu código. Ela retorna uma lista de dicionários, onde cada dicionário traz informações através das chaves:\n", 164 | "\n", 165 | "\"ID\", \"Country\", \"CountryCode\", \"Province\", \"City\", \"CityCode\", \"Lat\", \"Lon\", \"Confirmed\", \"Deaths\", \"Recovered\", \"Active\" e \"Date\".\n", 166 | "\n", 167 | "Utilize essas informações e retorne a data em que o Brasil confirmou o primeiro caso de COVID." 168 | ] 169 | }, 170 | { 171 | "cell_type": "code", 172 | "execution_count": 4, 173 | "id": "f7aa1e5f", 174 | "metadata": {}, 175 | "outputs": [ 176 | { 177 | "name": "stdout", 178 | "output_type": "stream", 179 | "text": [ 180 | "2020-02-26T00:00:00Z\n" 181 | ] 182 | } 183 | ], 184 | "source": [ 185 | "import requests as r \n", 186 | "\n", 187 | "url = 'https://api.covid19api.com/country/brazil'\n", 188 | "resp = r.get(url)\n", 189 | "raw_data = resp.json()\n", 190 | "\n", 191 | "final_data = []\n", 192 | "for obs in raw_data:\n", 193 | " final_data.append([obs['Confirmed'], obs['Deaths'], obs['Recovered'], obs['Active'], obs['Date']])\n", 194 | "\n", 195 | "for i in(range(1, len(final_data))):\n", 196 | " if final_data[i][0] == 1:\n", 197 | " print(final_data[i][4])\n", 198 | " break\n", 199 | " else:\n", 200 | " pass" 201 | ] 202 | } 203 | ], 204 | "metadata": { 205 | "kernelspec": { 206 | "display_name": "Python 3.10.7 64-bit", 207 | "language": "python", 208 | "name": "python3" 209 | }, 210 | "language_info": { 211 | "codemirror_mode": { 212 | "name": "ipython", 213 | "version": 3 214 | }, 215 | "file_extension": ".py", 216 | "mimetype": "text/x-python", 217 | "name": "python", 218 | "nbconvert_exporter": "python", 219 | "pygments_lexer": "ipython3", 220 | "version": "3.10.7" 221 | }, 222 | "vscode": { 223 | "interpreter": { 224 | "hash": "f9e4dc9f9849216cde722f1d05d16f9d6e39392894aab521b220488c9419cf33" 225 | } 226 | } 227 | }, 228 | "nbformat": 4, 229 | "nbformat_minor": 5 230 | } 231 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python-Basics-LetsCode 2 | Exercicios propostos no curso Python Basics da Let's Code 3 | 4 | [![Modulo 1](img/button_modulo-basics.png "Modulo - 1")](https://github.com/Rafael-T-Santos/Python-Basics-LetsCode/tree/main/Modulo%201%20-%20Basics) 5 | 6 | [![Modulo 2](img/button_modulo-estruturas-avancadas.png "Modulo - 2")](https://github.com/Rafael-T-Santos/Python-Basics-LetsCode/tree/main/Modulo%202%20-%20Estruturas%20Avan%C3%A7adas) 7 | 8 | [![Modulo 3](img/button_modulo-aplicacoes.png "Modulo - 3")](https://github.com/Rafael-T-Santos/Python-Basics-LetsCode/tree/main/Modulo%203%20-%20Aplica%C3%A7%C3%B5es) 9 | 10 | OBS.: Ainda estou concluindo os exercicios. -------------------------------------------------------------------------------- /img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/img/Thumbs.db -------------------------------------------------------------------------------- /img/button_modulo-aplicacoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/img/button_modulo-aplicacoes.png -------------------------------------------------------------------------------- /img/button_modulo-basics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/img/button_modulo-basics.png -------------------------------------------------------------------------------- /img/button_modulo-estruturas-avancadas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rafael-T-Santos/Python-Basics-LetsCode/fd8a4ff8e18ece7c57b4e2f108a81af63e911435/img/button_modulo-estruturas-avancadas.png --------------------------------------------------------------------------------