O documento é um guia introdutório sobre o uso do Google Colab e a linguagem de programação Python. Ele abrange tópicos como a configuração do Colab, a criação de células de código e texto, e conceitos fundamentais de programação, incluindo variáveis, tipos de dados e entrada de dados. O material também inclui exercícios práticos para reforçar o aprendizado.
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0 notas0% acharam este documento útil (0 voto)
52 visualizações4 páginas
2 Introduo Ao Python - Ipynb
O documento é um guia introdutório sobre o uso do Google Colab e a linguagem de programação Python. Ele abrange tópicos como a configuração do Colab, a criação de células de código e texto, e conceitos fundamentais de programação, incluindo variáveis, tipos de dados e entrada de dados. O material também inclui exercícios práticos para reforçar o aprendizado.
3","language":"python","name":"python3"},"language_info":{"codemirror_mode": {"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x- python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3"," version":"3.7.3"},"colab":{"provenance":[{"file_id":"1rIYxd_nIvO_C- yMD4_q0vq6gboi_oz66","timestamp":1663246686925}, {"file_id":"1YVb9PZp2EE256i0j_BwLMzbGD7FdawVB","timestamp":1637521834977}, {"file_id":"1RPrEEYG9q6oxsLyB1qWUw-UPBJZEXxxw","timestamp":1624020943494}, {"file_id":"17QaKJe0kyJb12uND9TOWSjHAQAJx10mV","timestamp":1599074064208}]}},"cells ":[{"cell_type":"markdown","source":["Créditos de participação na confecção e aprimoramento deste material aos profs. Andrei Braga, Andressa Seben, Felipe Grando e Marina Girolimetto"],"metadata":{"id":"t07i5Ht0g6W0"}}, {"cell_type":"markdown","metadata":{"id":"IIptaBZvPFdp"},"source":["# Introdução ao Colab e à linguagem de programação Python\n","---"]}, {"cell_type":"markdown","source":["* O Colab é um serviço de nuvem oferecido pelo Google que hospeda ambientes de desenvolvimento que executam o sistema Jupyter, um serviço web que pode ser usado para guardar notas, código e dados em um mesmo lugar.\n","* Usando o Colab você está executando seus códigos em um servidor remoto do Google. Ele limita os recursos disponíveis (memória e processamento) conforme o plano de uso (livre ou pago)."],"metadata":{"id":"T2MKl3YxzAcv"}}, {"cell_type":"markdown","metadata":{"id":"XmT4P_DvPFds"},"source":["## Dicas de uso e configuração do Colab\n","---"]},{"cell_type":"markdown","source":["* Salvamento\ n","** As alterações feitas no arquivo do Colab são salvas automaticamente (mesmo comportamento de documentos do Google Drive). É possível garantir que o arquivo foi salvo pressionando o atalhao ``Ctrl+S`` ou acessando o menu ``Ficheiro`` e clicando na opção ``Guardar``. Uma mensagem informando que ``Todas as alterações foram guardadas.`` deverá aparecer ao lado do menu ``Ajuda``.\n","\n","* Células\n","** As células do Colab são divididas em células de código, usadas para escrever e executar programas, e células de texto, usadas para fazer anotações.\n","** Você pode adicionar novas células no Colab ao clicar em ``+Código`` ou ``+Texto`` no canto superior esquerdo da tela.\n","** O conteúdo de cada célula textual pode ser editado ao clicar sobre a mesma duas vezes.\n","** As configurações e opções de cada célula aparecem em uma barra superior a direita após clicar sobre a mesma.\ n","\n","\n","* Código\n","** Para executar uma célula de código basta clicar no botão que aparece ao colocar o mouse no canto esquerdo (dentro dos colchetes).\ n","** A primeira execução de uma célula de código no Colab demorará um pouco mais pois o serviço de execução no servidor será inicializado.\n","** A saída padrão do código, se utilizada, será impressa logo abaixo da célula executada.\n","** O contexto de programação é único dentro do mesmo arquivo do Colab, ou seja, o interpretador do programa considerará que todas as células executadas fazem parte de um mesmo programa/contexto e usará a sequência em que foram executadas.\n","** Células de código que não foram executadas não serão consideradas no contexto do programa.\n","** O contexto do programa pode ser reinicializada dentro do Colab o menu ``Tempo de execução``, opção ``Reiniciar sessão``.\n","\n","\n","* Configurações sugeridas\n","** Acesse o painel de configurações do Colab no menu superior, opção ``Ferramentas``, ``Definições``.\n","** Na opção ``Site`` (menu lateral), mude o tema para dark.\n","** Na opção ``Editor``, configure o tamanho da letra conforme sua preferência, altere a ``Largura de avanço nos espaços`` para o valor 4 (refere-se a quantidade de espaços dados ao usar a tecla tab no código) e marque a opção ``Mostrar número de linha``."],"metadata":{"id":"ibeuwA98zHkp"}}, {"cell_type":"markdown","metadata":{"id":"WYnSM8yLPFdx"},"source":["##Primeiro programa\n","---"]},{"cell_type":"markdown","source":["Tradicionalmente, o primeiro programa escrito em uma nova linguagem é chamado de \"Olá, mundo!\". Exemplo:"],"metadata":{"id":"1Wd0lCaSfSYD"}},{"cell_type":"code","metadata": {"id":"iwaM96mdPFd0"},"source":["print(\"Olá mundo!\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"65S8OzycXUZw"},"source":["O ``print`` é um comando de saída, ou seja, serve para colocar um conteúdo na saída padrão (tela) no momento em que o programa está em execução.\n","\n","A mensagem a ser impressa deve estar entre aspas (simples ou duplas, desde que sejam ambas iguais).\n","\ n","###Exercício 1: Corrija os códigos a seguir"]},{"cell_type":"code","metadata": {"id":"onOAGyPrXY65"},"source":["print('Meu primeiro programa\")"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata": {"id":"ezEFIe3nXsCu"},"source":["print(\"Meu primei 7 ro programa)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"SuM4bueShXVt"},"source":["\n","Podemos usar caracteres especiais para imprimir um texto seguindo um determinado formato.\ n","\n","No exemplo abaixo, cada ``\\n`` força uma quebra de linha."]}, {"cell_type":"code","metadata":{"id":"YbVH5ofOXuoH"},"source":["print(\"\\n\\ nPrimeira linha.\\\\ \\\\ \\nSegunda linha.\\n\\n\\nTerceira linha\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata": {"id":"RfmAqJ5d-6pb"},"source":["\n","###Exercício 2: Imprima o texto abaixo seguindo o formato.\n","\n","```\n","Computadores quebram,\n","pessoas morrem e relacionamentos acabam. O melhor que nós\n","podemos fazer é respirar e reiniciar.\ n","\n"]},{"cell_type":"code","metadata":{"id":"7OADA4AvLANt"},"source": [],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata": {"id":"bftcT3I1XGQx"},"source":["##Variáveis\n","---\n","\n","\n"]}, {"cell_type":"markdown","metadata":{"id":"FBqPIrQ_LNtQ"},"source":["\n","Variáveis são lugares na memória principal (RAM) do computador onde são armazenadas as informações temporárias de cada programa.\n","\n","\n","<div>\n","<img src=\"[Link] alt=\"Drawing\" width=\"400\"/>\n","</div>\n","\n","Uma ``variável`` assim se denomina porque seu conteúdo ou valor pode variar durante a execução do programa.\ n","\n","Variáveis podem receber valores fixos (atribuídos no código-fonte) bem como valores provenientes de entradas do usuário (inputs) ou resultados de outras operações e cálculos.\n","\n","O sinal de igual ``=`` é chamado de **operador de atribuição** e serve para atribuir um novo valor a uma variável. Lê-se como \"**recebe**\".\n","\n","```variavel = valor ou expressão```\n","\n","Note que, embora possa assumir diferentes valores no decorrer de um programa, uma variável somente pode armazenar um único valor a cada instante. Isto é, ao receber um novo valor, o valor anterior é sobrescrito (portanto, perdido).\n","\n","Uma variável possui um nome (identificador) e é associada a um tipo de dado.\n","\ n","Regras para definição de nomes (identificadores) de variáveis:\n","\n","1. Um identificador de variável deve começar com letras ou com o símbolo underscore (_);\ n","2. Não é permitido começar com números ou caracteres especiais ( *, -, #, &, entre outros);\n","3. No Python o padrão mais utilizado é o uso do underscore (_) para separar as palavras de um nome composto ou longo (nome_composto) pois um nome não pode conter espaços;\n","4. Caixa alta e baixa são reconhecidos como caracteres diferentes; No Python o padrão mais utilizado é o uso de apenas caracteres mínusculos para nomear variáveis;\n","5. O ideal é que o identificador de uma variável seja nome significativo dentro do contexto do problema.\n"]}, {"cell_type":"code","metadata":{"id":"aTS2PpSEqYZ0"},"source":["_var = 1\n","var = 2\n","Var = 3\n","x = 4\n","print(_var, var, Var, x)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata": {"id":"CujPhVCdZ0qk"},"source":["a = 2\n","print(a)\n","a = 3\ n","print(a)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"XDQIgwan42yS"},"source":["##Comentários\ n","---\n"]},{"cell_type":"markdown","source":["É possível (e em muitos casos, recomendável) que se\n","adicione comentários ao algoritmo/programa para facilitar sua\n","compreensão e manutenção futura. Os comentários serão\n","totalmente ignorados pelo compilador/interpretador da\n","linguagem.\n","\n","Em Python, os comentários são especificados após o caractere #:"],"metadata": {"id":"BYgK72uIfYMP"}},{"cell_type":"code","metadata": {"id":"DpAEnPCl5Ccv"},"source":["# toda esta linha será ignorada\n","x = 0\n","x = x + 1 # assim como o restante desta linha\ n","print(x)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"lHUeTp9m5Y4Q"},"source":["Também é possível utilizar comentários de múltiplas linhas delimitando seu início/fim por três aspas (simples ou duplas)."]},{"cell_type":"code","metadata": {"id":"C67iLDZz5kc5"},"source":["print(\"uma linha do programa\")\n","'''um comentário\n","de várias linhas,\n","sendo que todas serão\n","ignoradas pelo interpretador'''\n","print(\"continuação do programa\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"UIBU-CbaI831"},"source":["##Imprimir textos com variáveis\n","---\n","\n"]},{"cell_type":"markdown","metadata": {"id":"IjIdkx5SSkvP"},"source":["Separando a(s) variável(is) do texto fixo por meio de vírgulas:"]},{"cell_type":"code","metadata":{"id":"LAViPffcJCT7"},"source":["a = 10\n","b= \"texto\"\n","print(\"O valor da variável a é\", a, \"e o valor de b é\", b, \"outra informação pode ser impressa em seguida\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"Nf73EMSrSt9Z"},"source":["Ou utilizando o ``f`` no início da mensagem. Neste caso, as variáveis permanecem dentro das aspas, mas delimitadas por chaves:"]}, {"cell_type":"code","metadata":{"id":"Cp2tcQjBJXHo"},"source":["print(f\"O valor de a é {a}, já o valor de b é {b}\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"0pjONPGdTLtV"},"source":["É possível definir o número de casas decimais na exibição de número reais:"]}, {"cell_type":"code","metadata":{"id":"JULK3tn3SFu_"},"source":["valor = 5.6666666\ n","print(f\"O valor é {valor:.2f}\") # 2 casas decimais\ n","print(valor)"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"MjrSGXbdP2Nm"},"source":["###Exercício 3: Crie variáveis para armazenar os dados de um aluno.\n","\n","Em seguida, imprima os 3 valores valores de acordo com o exemplo de formato abaixo:\n","\n","```\ n","Dados do aluno:\n","\n","CPF: 1233232\n","Nome: Joao da Silva\n","Endereço: Rua 123454\n","Média: 8.76\n"]},{"cell_type":"code","metadata": {"id":"h2Hkt3DSrPwn"},"source":[],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"x9EdxE7jSr_2"},"source":["##Tipos de Dados\n","---\n"]},{"cell_type":"markdown","metadata": {"id":"j2OxDxi6DNmO"},"source":["Os valores que podem ser armazenados na memória são\n","classificados em tipos.\n","\n","Os tipos de uma variável determinam o comportamento de determinados operadores e a quantidade de memória utilizada no seu armazenamento.\n","\n","Cada linguagem de programação possui tipos básicos pré- definidos e\n","com nomenclaturas próprias.\n","\n","Os tipos básicos de dados do Python são:\n","\n","* Números inteiros (int): -14, -2, 0, 1, 100, 401233\n","\ n","* Números reais ou de ponto flutuante (float): -2.5 , 0.0, 98.6, 14.0\n","\ n","* Texto ou string (str): \"1.5\"\n","\n","* Booleanos: verdadeiro (True) ou falso (False)\n","\n","A linguagem Python é dinamicamente tipada, ou seja, não é necessário declarar explicitamente o tipo de dado associado a uma variável, como ocorre em outras linguagens como C e Java.\n","\n","O interpretador do Python se encarrega de identificar automaticamente o tipo de valor que estamos atribuindo a uma variável.\n","\n","Para saber o tipo de dados de um valor ou variável, podemos perguntar ao Python através do comando ```type```:"]}, {"cell_type":"code","metadata":{"id":"VaUJ3YmN_E2G"},"source":["a = \"4 + 2\"\n","b = 4 + 2\n","c = 4.0 + 2.0\n","d = True\n","print(type(a))\n","print(type(b))\ n","print(type(c))\n","print(type(d))"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"_J1KbjDNtc5S"},"source":["##Entrada de dados\n","---\n"]},{"cell_type":"markdown","source":["O comando ```input``` é utilizado para receber dados de forma textual (digitados) pelo usuário durante a execução do programa.\n","\n","É necessário armazenar a informação digitada pelo usuário em uma variável para poder processá-la posteriormente no código."],"metadata":{"id":"iu6Gp8-Fh7cw"}},{"cell_type":"code","metadata": {"id":"OJNE9lGMzdPX"},"source":["nome = input(\"Informe o seu nome: \")\n","cpf = input(\"Informe a sua idade: \")\n","print(f\"O nome do usuário é {nome} e tem {idade} anos.\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"WLq_W_A0ErUJ"},"source":["Observe que a leitura de dados através do comando ```input``` é considerada sempre como um texto (tipo string):"]},{"cell_type":"code","metadata":{"id":"93hTbJ_eWcR3"},"source": ["print(type(idade))"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"39dPUR14zy2X"},"source":["\n","Pode ser necessário realizar a conversão (*casting*) do valor.\n","\n","`int()` converte o valor entre parênteses para o tipo inteiro.\n","\n","`float()` converte o valor entre parênteses para o tipo float (número real).\n","\n","`str()` converte o valor entre parênteses para o tipo string (texto).\n","\n","`bool()` converte o valor entre parênteses para o tipo booleano (verdadeiro/falso).\n"]}, {"cell_type":"code","metadata":{"id":"TBdVcULa1enN"},"source":["valor = int(input(\"Informe um número inteiro: \"))\n","soma = valor + 3\n","print(f\"O valor somado é {soma}\")"],"execution_count":null,"outputs":[]}, {"cell_type":"markdown","metadata":{"id":"9iR0LBffsyhx"},"source":["### Exercício 4: Leia um número e mostre na tela seu sucessor e seu antecessor.\n","\n","\n"]}, {"cell_type":"code","metadata":{"id":"3Lza6dhHQHgG"},"source": [],"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["## Atividades Extra Classe"],"metadata":{"id":"4TO_w4PmZDVz"}}, {"cell_type":"markdown","metadata":{"id":"2OW0k9KJPv8O"},"source":["### Atividade 1\n","Leia o nome de um produto, seu valor unitário (float) e a quantidade adquirida. Apresente na tela o nome do produto e o valor total da compra."]}, {"cell_type":"code","metadata":{"id":"BfVV8Vv3QJK_"},"source": [],"execution_count":null,"outputs":[]},{"cell_type":"markdown","source": ["###Atividade 2\n","\n","Faça um programa que peça o ano de nascimento do usuário e o ano atual. Depois compute a idade da pessoa (considerando apenas a diferença entre os anos informados).\n","\n","Exemplo:\n","\n","```\n","Digite o ano de nascimento: 2000\n","Digite o ano atual: 2022\n","Você tem 22 anos\ n","```"],"metadata":{"id":"SCXROuPrOLIL"}},{"cell_type":"code","source": [],"metadata":{"id":"H2M5ieZrO6hn"},"execution_count":null,"outputs":[]}, {"cell_type":"markdown","source":["### Atividade 3 (crédito ao monitor Angemydelson Saint-Bert)\n","\n","Criar um programa que leia um número real e imprima a terça parte deste número com apenas duas casas decimais após a vírgula.\n","\ n","**Observação: O operador de divisão em Python é a barra ``/``**"],"metadata": {"id":"fNbM0o0k2HxE"}},{"cell_type":"code","source":[],"metadata":{"id":"ArY- ooYVjhOp"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source": ["###Atividade 4 (crédito ao monitor Angemydelson Saint-Bert)\n","\n","Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas\n","vendas oferecendo desconto.\n","\n","Faça um algoritmo que possa entrar com o valor de\ n","uma venda, compute e imprima o valor a ser pago em reais tendo em vista que o desconto dado ao cliente foi de 9%.\n","\n","**Observação: O operador de multiplicação em Python é o asterisco ``*``**"],"metadata":{"id":"00dLT4ENkvzK"}}, {"cell_type":"code","source":[],"metadata": {"id":"h2Zch2iKkyq4"},"execution_count":null,"outputs":[]}, {"cell_type":"markdown","source":["### Atividade 5 (crédito ao monitor Igor Bazei)\ n","\n","Corrija os problemas do código abaixo.\n"],"metadata": {"id":"uCr0Rjp4P0hN"}},{"cell_type":"code","source":["$num = input(\"Digite o número a ser dividido: \")\n","num2 = int(input(\"Digite um número diferente de 0: \"))\n","resultado = %num / Num2\n","print(\"O resultado da divisão de {$num} por {num2} é: {resultado}\")"],"metadata": {"id":"FeWKX0FaPz_1"},"execution_count":null,"outputs":[]}, {"cell_type":"code","source":[],"metadata": {"id":"bIDkrr9uRl0P"},"execution_count":null,"outputs":[]}]}