{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"toc_visible":true},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"},"gpuClass":"standard"},"cells":[{"cell_type":"markdown","source":["# Introdução ao básico de Python - Respostas Sugeridas"],"metadata":{"id":"_ns7mAL7Sqmm"}},{"cell_type":"markdown","source":["Não é um requisito desta disciplina ter conhecimento prévio de linguagens de programação (R, Python, etc.). No entanto, iremos introduzir gradualmente ao aluno o Python, que será a base para os códigos deste curso. Nas próximas aulas, veremos o que é o Python, por que utilizamos ele (e não o R, por exemplo),e suas vantagens e desvantagens. Ao longo do curso, optamos também por utilizar a IDE (Ambiente de desenvolvimento integrado) disponibilizada pelo google, Google Colab, e que nos permite ensinar a linguagem sem necessitar de instalações extras, facilitando todo o processo. Se os alunos demonstrarem interesse, podemos disponibilizar tutoriais de como instalar o Python em seus computadores pessoais e as principais IDEs."],"metadata":{"id":"WbPvhjqETV7N"}},{"cell_type":"markdown","source":["### 1. Familiarização com o Google Colab\n","\n","Antes mesmo de começarmos a programar, um exercício importante para qualquer linguagem e IDE é o de explorar a ferramenta. Clique nas abas e botões e descubra quais opções são disponibilizadas pela IDE"],"metadata":{"id":"D0rD_ajPUnll"}},{"cell_type":"markdown","source":["### 2. Comentários e Texto Markdown\n","\n","Em python, você pode escrever texto que não é código de duas maneiras: com comentários em células de código e com células markdown. Tente rodar a célula de código abaixo, o que acontece?"],"metadata":{"id":"nJwW6AgbZqAT"}},{"cell_type":"code","execution_count":null,"metadata":{"id":"7UEHKdA_RvEK"},"outputs":[],"source":["# print('hello world')"]},{"cell_type":"markdown","source":["Sempre que quiser escrever alguma coisa que não necessariamente deseja rodar ou que não é código, utilize comentários. Uma utilidade adicional muito importante dos comentários é a descrição do que a linha de código está fazendo, ou um sumário de uma célula de código inteira. ***Um bom uso dos comentários e de texto markdown facilita tanto a vida do futuro você quanto de outras pessoas que lerão o seu código. Utilize sempre que possível!***"],"metadata":{"id":"yCFp0rgYaEth"}},{"cell_type":"markdown","source":["Para comentar/descomentar múltiplas linhas de código de uma vez, você pode utilizar \"Ctrl\" + \"/\" no Colab. Tente descomentar as linhas de códigos a seguir"],"metadata":{"id":"TMlRRbDBbLCd"}},{"cell_type":"code","source":["# Isso aqui é código\n","# a\n","# b\n","# c\n","# d\n","# e\n","# f\n","# g\n","# h\n"],"metadata":{"id":"kjOLtH0pa2t7"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### 3. Comando \"Print\""],"metadata":{"id":"pUEZLgotaphj"}},{"cell_type":"markdown","source":["O comando \"print\" é um dos mais básicos do Python, mas também um dos mais importantes e utilizados. O comando imprime qualquer coisa que desejar, desde texto simples (e.g. \"Olá Mundo\"), até variáveis, resultados de cálculos, etc. Leia mais sobre o comando na [documentação](https://docs.python.org/pt-br/3/library/functions.html?highlight=print#print) do Python. Nas próximas subseções, exploraremos alguma das possibilidades do comando."],"metadata":{"id":"0V2YRrnqbhkR"}},{"cell_type":"code","source":["# Imprimindo (Printing) uma string\n","\n","print('Olá, mundo!')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1GUwIe2ycp79","executionInfo":{"status":"ok","timestamp":1691436928799,"user_tz":180,"elapsed":281,"user":{"displayName":"Andrés Huanca Rodrigues","userId":"17167943468360479918"}},"outputId":"5806cff0-6ee2-4ee9-843f-cf4195cba35c"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá, mundo!\n"]}]},{"cell_type":"markdown","source":["Esse é o exemplo mais clássico da função deste comando. Uma string nada mais é do que uma sequência de texto, que está encapsulada em aspas (tanto aspas simples quanto dupla). O python identificará automaticamente que quaisquer caracteres entre aspas é uma string."],"metadata":{"id":"YY7-olq6b4IN"}},{"cell_type":"code","source":["print('Texto em aspas simples')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"CJXhyjA8dKdA","executionInfo":{"status":"ok","timestamp":1683484618215,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"d7f40ae1-0c4e-4415-8fb6-71fd09534a1d"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Texto em aspas simples\n"]}]},{"cell_type":"code","source":["print('Texto em aspas duplas')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"_xp7nxY4dM7o","executionInfo":{"status":"ok","timestamp":1683483847975,"user_tz":180,"elapsed":591,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"7095e509-2b6c-4ff1-ef35-197e57595e79"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Texto em aspas duplas\n"]}]},{"cell_type":"markdown","source":["Se quiser imprimir aspas dentro de uma string, você pode fazer de duas maneiras:"],"metadata":{"id":"MvUB8R8MdcQr"}},{"cell_type":"code","source":["# a. Aspas duplas no total da string e aspas simples dentro da string\n","\n","print(\"Aqui está uma 'aspa' dentro da string\")\n","\n","# b. Aspas duplas com duas barras\n","\n","print(\"Texto com duas \\\"Aspas\\\" duplas\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"W_CQpBDBdgo5","executionInfo":{"status":"ok","timestamp":1691856605909,"user_tz":180,"elapsed":3,"user":{"displayName":"Lorena Barberia","userId":"04624378740027856519"}},"outputId":"3e3e3fe1-3775-45e3-849a-a724f53f44b7"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Aqui está uma 'aspa' dentro da string\n","Texto com duas \"Aspas\" duplas\n"]}]},{"cell_type":"markdown","source":["Você pode imprimir números diretamente:"],"metadata":{"id":"KNV2mIOueINh"}},{"cell_type":"code","source":["print(123456)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"25-gkvTbeIB_","executionInfo":{"status":"ok","timestamp":1683484094617,"user_tz":180,"elapsed":277,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"7ecb43d6-0292-4e98-83d2-380d91a650dd"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["123456\n"]}]},{"cell_type":"markdown","source":["Pode imprimir os valores de uma variável:"],"metadata":{"id":"sGf7_DLAeLnx"}},{"cell_type":"code","source":["x = 5\n","\n","print(x)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"eibL7oG8eOip","executionInfo":{"status":"ok","timestamp":1683484117651,"user_tz":180,"elapsed":3,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"ed1af2f2-ef2a-45f3-b77a-c5f9b1f24107"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["5\n"]}]},{"cell_type":"markdown","source":["Para quebrar linhas dentro de um print, você pode utilizar o \"\\n\""],"metadata":{"id":"sEMBH-M9eSuu"}},{"cell_type":"code","source":["print(\"Quero meu texto \\n dividido\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"KdaLCXUpeWoB","executionInfo":{"status":"ok","timestamp":1683484180940,"user_tz":180,"elapsed":232,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"635c51cb-c3c4-4aad-e372-fef544a2afd0"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Quero meu texto \n"," dividido\n"]}]},{"cell_type":"markdown","source":["O print ainda tem algumas funções extras que podem vir a calhar"],"metadata":{"id":"J6LZa7wjej4f"}},{"cell_type":"markdown","source":["*SEP*"],"metadata":{"id":"lil2JYKgfHJx"}},{"cell_type":"code","source":["# \"sep\" permite separar diversas strings com algum padrão\n","\n","print(\"Olá\", \"Mundo\", \"Isso\", \"Aqui\", \"É\", \"Doido\", sep = \"...\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"lqTB_8tHejnU","executionInfo":{"status":"ok","timestamp":1683484293993,"user_tz":180,"elapsed":245,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"2679829f-f29c-4699-e83d-f74300da8631"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá...Mundo...Isso...Aqui...É...Doido\n"]}]},{"cell_type":"markdown","source":["Observe que a vírgula separando cada uma das string faz com que tenhamos 6 strings ao invés de uma única. A opção \"end\" permite que você defina o que irá separar dois prints seguidos. O padrão é uma quebra de linha"],"metadata":{"id":"O44LeDBie9KE"}},{"cell_type":"markdown","source":["*END*"],"metadata":{"id":"hyvHSCQvfP71"}},{"cell_type":"code","source":["print(\"Olá\", end = ',')\n","print(' Mundo!')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"FXvM5Y9GfRan","executionInfo":{"status":"ok","timestamp":1683485986495,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"b4581d13-c577-458b-e419-cad18e075277"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá, Mundo!\n"]}]},{"cell_type":"code","source":["print(\"Olá,\")\n","print(\"Mundo\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"yc6CI7DkleBr","executionInfo":{"status":"ok","timestamp":1683486023571,"user_tz":180,"elapsed":239,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"836a45ac-7ec4-4a6d-bc4a-897184f999a3"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá,\n","Mundo\n"]}]},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"Oo2LenLWTmdR"}},{"cell_type":"markdown","source":["1 - Vamos começar com algo básico: escreva uma célula de código que imprima \"Olá, [seu nome]\""],"metadata":{"id":"F-aFHqoOTphf"}},{"cell_type":"code","source":["# Seu código vai aqui\n","\n","nome = \"Pedro\"\n","\n","print(\"Olá,\", nome)"],"metadata":{"id":"W-g21pWOVByw","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692136894230,"user_tz":180,"elapsed":268,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"34f49ca6-f76c-46a0-ec58-878d212b1c4a"},"execution_count":2,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá, Pedro\n"]}]},{"cell_type":"markdown","source":["2 - Imprima a seguinte soma:"],"metadata":{"id":"LsRmXblaVDBt"}},{"cell_type":"code","source":["soma = 7+9\n","\n","\n","print(soma)\n"],"metadata":{"id":"VQG5vZ0JVKDp","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692136900777,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"335c6229-55f4-490d-ca8f-4ea3b1913da1"},"execution_count":3,"outputs":[{"output_type":"stream","name":"stdout","text":["16\n"]}]},{"cell_type":"markdown","source":["3 - Imprima os números de 1 a 10, cada um em uma linha diferente"],"metadata":{"id":"79n7s-qbVO84"}},{"cell_type":"code","source":["# Seu código vai aqui\n","\n","print(1,2,3,4,5,6,7,8,9,10, sep='\\n')\n"],"metadata":{"id":"ILwwCaJCVa5d","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137060802,"user_tz":180,"elapsed":230,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"98d4fa86-e42b-4005-94d4-8addbff63734"},"execution_count":9,"outputs":[{"output_type":"stream","name":"stdout","text":["1\n","2\n","3\n","4\n","5\n","6\n","7\n","8\n","9\n","10\n"]}]},{"cell_type":"markdown","source":["4 - Qual o problema com o seguinte código?"],"metadata":{"id":"lVpBFZIqVcNg"}},{"cell_type":"code","source":["print(\"A comida do restaurante estava \"deliciosa\" hoje.\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":135},"id":"UPMfYZFVVlKF","executionInfo":{"status":"error","timestamp":1689622545615,"user_tz":180,"elapsed":242,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"918b0454-482b-45cb-dc00-cbed5b2962c3"},"execution_count":null,"outputs":[{"output_type":"error","ename":"SyntaxError","evalue":"ignored","traceback":["\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m print(\"A comida do restaurante estava \"deliciosa\" hoje.\")\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax. Perhaps you forgot a comma?\n"]}]},{"cell_type":"markdown","source":["Resposta: Utilizou-se aspas duplas dentro de aspas duplas, o que não é possível desta forma no print. Para que funcionasse, precisaria do seguinte código:"],"metadata":{"id":"d_PuPjNiOpiS"}},{"cell_type":"code","source":["print(\"A comida do restaurante estava \\\"deliciosa\\\" hoje.\")\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"xsID_LY3O01k","executionInfo":{"status":"ok","timestamp":1692137137158,"user_tz":180,"elapsed":243,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"ab4e5150-0e4d-4513-f48b-95e44694e776"},"execution_count":10,"outputs":[{"output_type":"stream","name":"stdout","text":["A comida do restaurante estava \"deliciosa\" hoje.\n"]}]},{"cell_type":"markdown","source":["### 4. Comando \"Input\""],"metadata":{"id":"o_7lSxpaXsyD"}},{"cell_type":"markdown","source":["O comando \"input\" em Python é usado para solicitar dados de entrada do usuário durante a execução do programa. Ele permite que o programa interaja com o usuário, recebendo valores digitados pelo teclado e armazenando-os em variáveis para posterior uso. A sintaxe básica do comando \"input\" é a seguinte:"],"metadata":{"id":"rStCwZmVXur1"}},{"cell_type":"code","source":["nome_da_variavel = input(\"Mensagem para o usuário: \")"],"metadata":{"id":"Sh8M2J64X0tC"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["A função \"input\" recebe uma mensagem opcional (entre as aspas) que será exibida ao usuário para solicitar a entrada de dados. O valor digitado pelo usuário é armazenado na variável \"nome_da_variavel\". Aqui está um exemplo simples para solicitar o nome do usuário e exibi-lo na tela:"],"metadata":{"id":"5-AmhwIGX2sL"}},{"cell_type":"code","source":["# Solicitando o nome do usuário\n","nome = input(\"Digite o seu nome: \")\n","\n","# Exibindo o nome na tela\n","print(\"Olá, \" + nome + \"! Bem-vindo ao nosso programa.\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"hR1wsZ-kX8my","executionInfo":{"status":"ok","timestamp":1689622935901,"user_tz":180,"elapsed":3399,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"9f110a0e-e02c-4ddb-9f7c-d9aafa6b0bb2"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o seu nome: Pedro\n","Olá, Pedro! Bem-vindo ao nosso programa.\n"]}]},{"cell_type":"markdown","source":["Neste exemplo, a mensagem \"Digite o seu nome:\" é exibida ao usuário, e o valor digitado por ele é armazenado na variável \"nome\". Em seguida, o programa utiliza o comando \"print\" para exibir uma mensagem de boas-vindas contendo o nome informado.\n","\n","Lembre-se que o valor digitado pelo usuário é sempre tratado como uma string (texto). Caso deseje utilizar o valor como outro tipo de dado, é necessário realizar a conversão adequada, como por exemplo, usando as funções \"int()\" ou \"float()\" para números inteiros ou de ponto flutuante, respectivamente."],"metadata":{"id":"OK8nE84eX4pt"}},{"cell_type":"markdown","source":["Exemplo 1: Conversão para número inteiro (int)"],"metadata":{"id":"tTr92q0xYLPD"}},{"cell_type":"code","source":["# Solicitando a idade do usuário\n","idade_str = input(\"Digite a sua idade: \")\n","\n","# Convertendo a idade para número inteiro\n","idade_int = int(idade_str)\n","\n","# Realizando operações com o valor convertido\n","idade_ano_que_vem = idade_int + 1\n","\n","# Exibindo o resultado\n","print(\"No próximo ano, você terá\", idade_ano_que_vem, \"anos.\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"capX6sLvYLxE","executionInfo":{"status":"ok","timestamp":1689622998941,"user_tz":180,"elapsed":2492,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"caa9ac59-8680-4dcf-e5bd-36ea02276167"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite a sua idade: 24\n","No próximo ano, você terá 25 anos.\n"]}]},{"cell_type":"markdown","source":["Neste exemplo, o programa solicita a idade do usuário usando o comando \"input\" e armazena o valor digitado na variável \"idade_str\", que é tratada como uma string. Em seguida, usamos a função \"int()\" para converter essa string em um número inteiro e armazenamos o resultado na variável \"idade_int\". Dessa forma, podemos realizar operações matemáticas com esse valor e exibir o resultado na tela."],"metadata":{"id":"yALpPuHAYQGe"}},{"cell_type":"markdown","source":["Exemplo 2: Conversão para número de ponto flutuante (float)"],"metadata":{"id":"B8icp1h0YS8U"}},{"cell_type":"code","source":["# Solicitando o peso do usuário\n","peso_str = input(\"Digite o seu peso (em kg): \")\n","\n","# Convertendo o peso para número de ponto flutuante\n","peso_float = float(peso_str)\n","\n","# Calculando o peso na Lua (16.5% do peso na Terra)\n","peso_lua = peso_float * 0.165\n","\n","# Exibindo o resultado\n","print(\"Seu peso na Lua seria de\", peso_lua, \"kg.\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"_UD_ruZLYWiZ","executionInfo":{"status":"ok","timestamp":1689623037010,"user_tz":180,"elapsed":3706,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"8e0df2c0-2e5f-4ada-eb27-72fd23ad85e1"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o seu peso (em kg): 84\n","Seu peso na Lua seria de 13.860000000000001 kg.\n"]}]},{"cell_type":"markdown","source":["Neste exemplo, o programa solicita o peso do usuário usando o comando \"input\" e armazena o valor digitado na variável \"peso_str\", que é tratada como uma string. Em seguida, usamos a função \"float()\" para converter essa string em um número de ponto flutuante (número decimal) e armazenamos o resultado na variável \"peso_float\". Assim, podemos realizar cálculos matemáticos envolvendo esse valor e exibir o resultado na tela.\n","\n","Lembre-se que, ao realizar a conversão de tipos, é importante garantir que o valor digitado pelo usuário seja compatível com o tipo que você deseja converter. Caso contrário, o programa pode gerar um erro durante a execução. É sempre uma boa prática adicionar tratamentos de exceções para lidar com essas situações, mas para fins de exemplo aqui, vamos considerar que o usuário insere valores válidos."],"metadata":{"id":"lFRy7T5tYcqE"}},{"cell_type":"markdown","source":["*Nota*: É importante destacar que, em aplicações acadêmicas, o uso do \"input\" pode ser limitado ou pouco utilizado, especialmente em ambientes onde a interação direta com o usuário não é uma prioridade.Em muitas aplicações acadêmicas, o foco está na análise de dados, algoritmos complexos ou modelagem teórica, onde a entrada de dados é frequentemente feita através de arquivos ou parâmetros definidos previamente. Essa abordagem é preferível para evitar inconsistências ou erros de digitação que podem ocorrer quando o usuário insere dados manualmente."],"metadata":{"id":"qLLCvN6BZGPy"}},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"2pZwqmA5ZZ-N"}},{"cell_type":"markdown","source":["1 - Peça o nome do usuário e dê as boas vindas"],"metadata":{"id":"yURGH6AyZbo0"}},{"cell_type":"code","source":["nome = input(\"Digite seu nome: \")\n","\n","print(\"Boas vindas,\",nome,\"!\")"],"metadata":{"id":"L-nNoQ8aZbXK","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137193433,"user_tz":180,"elapsed":2576,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"3215a9e8-8361-4bed-bf25-dca9d061e859"},"execution_count":13,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite seu nome: Pedro\n","Boas vindas, Pedro !\n"]}]},{"cell_type":"markdown","source":["2 - Peça a idade do usuário e descubra o ano em que ele nasceu\n"],"metadata":{"id":"7ckmO3z5Zu0x"}},{"cell_type":"code","source":["idade = input(\"Digite sua idade: \")\n","\n","ano_nascimento = 2023 - int(idade)\n","\n","print(\"O usuário nasceu em\", ano_nascimento)"],"metadata":{"id":"WnaV1G8TZ2pS","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137288015,"user_tz":180,"elapsed":2411,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"c6691c8e-6a9a-4b1b-b0bf-22911071927c"},"execution_count":15,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite sua idade: 72\n","O usuário nasceu em 1951\n"]}]},{"cell_type":"markdown","source":["3 - Faça um programa que peça a base e a altura de um triângulo e calcule a área (Area do tríangulo = b.h/2)"],"metadata":{"id":"0N2hC6K1Z2Rn"}},{"cell_type":"code","source":["base = input(\"Digite o comprimento da base do triângulo: \")\n","altura = input(\"Digite a altura do triângulo: \")\n","\n","area = (int(base) * int(altura)) / 2\n","\n","print(\"A área do triângulo é: \", area, \"m²4\")"],"metadata":{"id":"ZUAQLF9-aUxf","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137365205,"user_tz":180,"elapsed":4050,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"366e0655-b9b7-499a-873c-038d7b5c93a3"},"execution_count":16,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o comprimento da base do triângulo: 4\n","Digite a altura do triângulo: 4\n","A área do triângulo é: 8.0 m²\n"]}]},{"cell_type":"markdown","source":["4 - Peça o ano de nascimento do usuário e calcule sua idade"],"metadata":{"id":"Srbz-GmSaWgU"}},{"cell_type":"code","source":["ano_nascimento = input(\"Digite seu ano de nascimento: \")\n","\n","idade = 2023 - int(ano_nascimento)\n","\n","print(\"O usuário tem\", idade, \"anos\")"],"metadata":{"id":"w8FhnYxyaWKR","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137421722,"user_tz":180,"elapsed":3845,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"8b4c8d83-0aca-4af8-d32e-266631fa6513"},"execution_count":17,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite seu ano de nascimento: 1974\n","O usuário têm 49 anos\n"]}]},{"cell_type":"markdown","source":["### 5. Variáveis"],"metadata":{"id":"PvbOv_YcfnGD"}},{"cell_type":"markdown","source":["Você talvez tenha percebido que já mencionamos o nome \"variável\" algumas vezes ao longo do script mas não elaboramos muito sobre o que ela é. Uma variável em Python é como uma caixa que você pode usar para armazenar um valor, como um número ou um pedaço de texto. Você pode dar um nome para essa caixa e usar o nome para se referir ao valor armazenado nela mais tarde. Por exemplo, você pode criar uma variável chamada \"idade\" e atribuir um valor a ela, como 20:"],"metadata":{"id":"rJYvZ1XKfsAC"}},{"cell_type":"code","source":["idade = 20\n","\n","idade"],"metadata":{"id":"tolS0A81fuFB"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["Agora, sempre que você usar a palavra \"idade\" em seu código, o valor 20 será usado. Você também pode alterar o valor armazenado em uma variável simplesmente atribuindo um novo valor a ela, como:"],"metadata":{"id":"D17P_qfafwNQ"}},{"cell_type":"code","source":["idade = 25\n","\n","idade"],"metadata":{"id":"SZwHx8u9fyAZ"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["Agora, quando você usa a variável \"idade\" em seu código, o valor 25 será usado em vez de 20. Variáveis são uma parte fundamental da programação em Python e são usadas para armazenar dados temporários ou permanentes em seu programa. Por exemplo, se você estivesse trabalhando em um banco de dados, você poderia se deparar com as seguintes informações."],"metadata":{"id":"nZQryXuhfz9y"}},{"cell_type":"code","source":["# Informações do usuário\n","\n","nome = \"João\"\n","idade = 26\n","altura = 1.76\n","ano_nascimento = 2023-26\n","curso = \"Ciências Sociais\""],"metadata":{"id":"X9HctfaCf0aP"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["Pense nos possíveis tipos de cada variável. As variáveis númericas são iguais? Que outras variáveis podemos gerar a partir dos valores observados?"],"metadata":{"id":"nxWJa_ZUf_66"}},{"cell_type":"markdown","source":["### 6. Tipos de Dados"],"metadata":{"id":"uD7EjaznlnzZ"}},{"cell_type":"markdown","source":["Nas seções acima, mencionamos brevemente alguns tipos de dados como strings e números. No entanto, esta não é toda a história. A seguir, temos os principais tipos de dados do Python;"],"metadata":{"id":"bu3xDQFQlpK3"}},{"cell_type":"markdown","source":["*Strings*"],"metadata":{"id":"43S4qI4alzmh"}},{"cell_type":"markdown","source":["Como dito acima, string é qualquer tipo de caracteres (números ou letras) envoltos por aspas."],"metadata":{"id":"pPKKAa73l27T"}},{"cell_type":"code","source":["string1 = \"Isso é uma string\"\n","\n","print(string1)\n","print(type(string1)) # Type permite descobrir o tipo de uma variável"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"g-2FFAAbl2hs","executionInfo":{"status":"ok","timestamp":1683486159938,"user_tz":180,"elapsed":4,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"218185b0-dfc6-4c92-cc1a-d02aec3f5d2a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Isso é uma string\n","\n"]}]},{"cell_type":"code","source":["# Um número ou sequência de números com aspas também é uma string\n","\n","string2 = \"1sso t4mb3m é um4 str1ng\"\n","\n","print(string2)\n","print(type(string2))"],"metadata":{"id":"zOQhQiSrmIwE"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["*Inteiros (int)*"],"metadata":{"id":"gSrYHSS8mc8P"}},{"cell_type":"markdown","source":["Int é um tipo de variável númerico. Nesse tipo de dados, só existem números inteiros. Isto é, sem números decimais ou \"quebrados\"."],"metadata":{"id":"ZQVG0K9amhEG"}},{"cell_type":"code","source":["print(10, type(10))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ZGQdha-7moB5","executionInfo":{"status":"ok","timestamp":1683486321674,"user_tz":180,"elapsed":4,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"392d97e5-ff69-42e2-dc13-17b0fe00b6d3"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["10 \n"]}]},{"cell_type":"code","source":["print(-10, type(-10))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"kCaMolrRms6z","executionInfo":{"status":"ok","timestamp":1683487828410,"user_tz":180,"elapsed":251,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"21b665a6-c09f-4215-c0f1-2836e1a3715a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["-10 \n"]}]},{"cell_type":"code","source":["print(0, type(0))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"luIsDu7HshrZ","executionInfo":{"status":"ok","timestamp":1683487863744,"user_tz":180,"elapsed":241,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"7fa09af9-6d94-43c9-daf5-7ad44cf1745e"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["0 \n"]}]},{"cell_type":"code","source":["# Tome sempre cuidado com as aspas\n","\n","print(\"10\" == int)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"B4FmH93Ht5Xi","executionInfo":{"status":"ok","timestamp":1683488239948,"user_tz":180,"elapsed":248,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"9042abcb-144e-4019-8273-958bd3df06c7"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["False\n"]}]},{"cell_type":"markdown","source":["*floats*"],"metadata":{"id":"Ff_K6wAFuF7g"}},{"cell_type":"markdown","source":["Como é sabido, nem todos os números são inteiros. Para isso, temos a classe float, que são os números decimais, quebrados, etc.\n"],"metadata":{"id":"0W8LBOgBmG0x"}},{"cell_type":"code","source":["print(12.34, type(12.34)) # Nota: O decimal no Python é com '.', não com ','"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"sPEczFT-uDqz","executionInfo":{"status":"ok","timestamp":1683488308601,"user_tz":180,"elapsed":223,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"85b0f54d-3d45-45f8-d582-20c550a81e57"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["12.34 \n"]}]},{"cell_type":"code","source":["print(4.2, type(4.2))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"-pWmu4vYuQr_","executionInfo":{"status":"ok","timestamp":1683488322734,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"bdb3f2c1-52b4-4341-a36a-e18f38ec9dc7"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["4.2 \n"]}]},{"cell_type":"markdown","source":["*Booleanos*"],"metadata":{"id":"E-B3vay6uY4Y"}},{"cell_type":"markdown","source":["Por fim, temos os valores booleanos, que são valores lógicos. São Verdadeiros (TRUE) ou Falsos (FALSE). Geralmente utilizados em comparações"],"metadata":{"id":"SmLihiLhubAc"}},{"cell_type":"code","source":["booleano = (10==10)\n","\n","print(booleano, type(booleano))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"fWx2o2FpuYdy","executionInfo":{"status":"ok","timestamp":1683488429590,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"bd6fa7f2-afd9-4d66-eb4f-9a6e40a69efc"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["True \n"]}]},{"cell_type":"code","source":["booleano2 = (0==1)\n","\n","print(booleano2, type(booleano2))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ufQea5zGu9Pq","executionInfo":{"status":"ok","timestamp":1683488518771,"user_tz":180,"elapsed":221,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"5ee2a678-d516-4761-91d4-7e170303cc6b"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["False \n"]}]},{"cell_type":"code","source":["booleano3 = (0==0)\n","\n","print(booleano3)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"DHD3jKHgvDmJ","executionInfo":{"status":"ok","timestamp":1683488534899,"user_tz":180,"elapsed":230,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"6b4afa19-c067-4fb1-d0bf-9084e691d062"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["True\n"]}]},{"cell_type":"markdown","source":["Listas vazias são consideradas falsas"],"metadata":{"id":"9op1-Kxbu0SP"}},{"cell_type":"code","source":["print(bool(''))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"tBfTxqsZuuhE","executionInfo":{"status":"ok","timestamp":1683488455452,"user_tz":180,"elapsed":245,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"79a5e6bd-8864-4ba0-a14a-bb79e3c6321b"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["False\n"]}]},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"Eg0C-4DtbABK"}},{"cell_type":"markdown","source":["1 - Crie uma variável str e a imprima junto do seu tipo"],"metadata":{"id":"0NqSdc_xbDta"}},{"cell_type":"code","source":["texto = \"Olá, meu nome é José\"\n","\n","print(texto, type(texto))"],"metadata":{"id":"x9Sih0rLbBqQ","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137484027,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"5186c5bd-9a03-48c7-e6e8-b820b696f894"},"execution_count":18,"outputs":[{"output_type":"stream","name":"stdout","text":["Olá, meu nome é José \n"]}]},{"cell_type":"markdown","source":["2 - Peça ao usuário que digite sua idade e verifique o tipo de dado resultante desse input."],"metadata":{"id":"PaCrZI_RbRoA"}},{"cell_type":"code","source":["idade = input(\"Digite sua idade: \")\n","\n","print(type(idade))"],"metadata":{"id":"9IJe_xRzbaZ0","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137551833,"user_tz":180,"elapsed":2620,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"9befe80c-5766-48e0-aa4a-644d9f756bb3"},"execution_count":19,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite sua idade: 54\n","\n"]}]},{"cell_type":"markdown","source":["3 - Qual o tipo das seguintes variáveis?"],"metadata":{"id":"fpxusUryboBA"}},{"cell_type":"code","source":["# A)\n","\n","x = \"12.52\"\n","\n","print(\"O tipo da variável é\", type(x))"],"metadata":{"id":"fj2WSq43blbu","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137585958,"user_tz":180,"elapsed":264,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"8954c3cd-e82f-491e-dce3-80d905de10b4"},"execution_count":21,"outputs":[{"output_type":"stream","name":"stdout","text":["O tipo da variável é \n"]}]},{"cell_type":"code","source":["# B)\n","\n","y = \"José tem 53 anos\"\n","\n","print(\"O tipo da variável é\", type(y))"],"metadata":{"id":"XXsOHZ9Rb5QR","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137596120,"user_tz":180,"elapsed":243,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"153d04c9-fd22-4942-fefd-74d2bb7b55f1"},"execution_count":22,"outputs":[{"output_type":"stream","name":"stdout","text":["O tipo da variável é \n"]}]},{"cell_type":"code","source":["# C)\n","\n","z = 17.07\n","\n","print(\"O tipo da variável é\", type(z))"],"metadata":{"id":"UH9mrQNlb8Xa","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137602658,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"b14b0ae2-e0fd-4124-b4ce-8d23eee11c22"},"execution_count":23,"outputs":[{"output_type":"stream","name":"stdout","text":["O tipo da variável é \n"]}]},{"cell_type":"code","source":["# D)\n","\n","a = 3\n","\n","print(\"O tipo da variável é\", type(a))"],"metadata":{"id":"hsxnt6K7cBbX","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137614664,"user_tz":180,"elapsed":260,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"04a99e8c-6c89-4fea-9f5f-21d5dfa0058c"},"execution_count":24,"outputs":[{"output_type":"stream","name":"stdout","text":["O tipo da variável é \n"]}]},{"cell_type":"markdown","source":["4 - Crie uma variável de tipo booleano (imprima o tipo da variável)"],"metadata":{"id":"AtuJrvxlbk0u"}},{"cell_type":"code","source":["booleano = True\n","\n","print(type(booleano))"],"metadata":{"id":"Ccnas4qfcVI9","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137644477,"user_tz":180,"elapsed":237,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"08f2f121-6097-406b-987e-0d2b937d91d1"},"execution_count":25,"outputs":[{"output_type":"stream","name":"stdout","text":["\n"]}]},{"cell_type":"markdown","source":["## 7. Operações Aritméticas e Conversões"],"metadata":{"id":"g3CgPFcVvMbm"}},{"cell_type":"markdown","source":["Você também pode utilizar o python como uma calculadora. Nesta seção, vamos mostrar as operações mais comuns."],"metadata":{"id":"qwkI4bRbvTic"}},{"cell_type":"markdown","source":["*Operadores Aritméticos*\n","\n","Soma -> +\n","\n","Subtração -> -\n","\n","Multiplicação -> *\n","\n","Divisão -> /\n","\n","Divisão Inteira (resultado arredondado) -> //\n","\n","Potenciação (elevar à) -> **\n","\n","% -> Resto da divisão de um número por outro\n"],"metadata":{"id":"4c_httrfvbpM"}},{"cell_type":"code","source":["# Vamos começar pelos números inteiros\n","\n","soma = 1 + 1\n","\n","print(soma)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"AGGWAf34vbLe","executionInfo":{"status":"ok","timestamp":1683488766313,"user_tz":180,"elapsed":3,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"6384fcd5-b60c-40e0-c2ae-728fd0e17c9a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["2\n"]}]},{"cell_type":"code","source":["mult = 7*8\n","\n","mult # uma forma alternativa de imprimir uma variável é colocá-la diretamente."],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"u8BNPlpnv_7s","executionInfo":{"status":"ok","timestamp":1683488797009,"user_tz":180,"elapsed":225,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"4da40cda-dae3-40e3-e34e-89d8748d3f1d"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["56"]},"metadata":{},"execution_count":32}]},{"cell_type":"code","source":["sub = 50-10\n","\n","sub"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"H-hBUclbwHgP","executionInfo":{"status":"ok","timestamp":1683488811059,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"707464d4-833b-4b31-bcc9-9e0b48bd7465"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["40"]},"metadata":{},"execution_count":33}]},{"cell_type":"code","source":["div = 64/10\n","\n","print(div, type(div))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"BJhMFNi6wKaU","executionInfo":{"status":"ok","timestamp":1683488834331,"user_tz":180,"elapsed":243,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"eaf6a775-ef7f-4d45-b802-834f25ca0dc7"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["6.4 \n"]}]},{"cell_type":"code","source":["pot = 2**4\n","\n","print(pot, type(pot))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"bcGqk7qSyQ6j","executionInfo":{"status":"ok","timestamp":1683489372429,"user_tz":180,"elapsed":3,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"ea36b3e9-60a2-4f95-9b9d-4172f9b329aa"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["16 \n"]}]},{"cell_type":"markdown","source":["Operações aritméticas também funcionam com strings. Porém, com uma lógica diferente. Você pode multiplicar uma string por um valor inteiro"],"metadata":{"id":"_PQxEvTEwTMu"}},{"cell_type":"code","source":["print(\"Olá\"*10)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"iXfa7BbswRW3","executionInfo":{"status":"ok","timestamp":1683488880876,"user_tz":180,"elapsed":261,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"72c6e015-53f8-4dfe-e4a5-350583503514"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["OláOláOláOláOláOláOláOláOláOlá\n"]}]},{"cell_type":"markdown","source":["Você pode concatenar duas strings"],"metadata":{"id":"2vULYwSnwj3g"}},{"cell_type":"code","source":["x = \"olá\"\n","y = \" mundo\"\n","\n","print(x+y)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"UyP9vsP5wpYt","executionInfo":{"status":"ok","timestamp":1683488959873,"user_tz":180,"elapsed":257,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"d818e2fd-de6d-4869-9761-d168daeead3d"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["olá mundo\n"]}]},{"cell_type":"markdown","source":["No entanto, não é possível multiplicar uma string por outra"],"metadata":{"id":"m9kyPQGGwg23"}},{"cell_type":"code","source":["print(\"Olá\"*\"Mundo\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":171},"id":"H3-2QebIwcHg","executionInfo":{"status":"error","timestamp":1683488897946,"user_tz":180,"elapsed":243,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"b6e7112c-ce19-494e-9a90-f8410b395214"},"execution_count":null,"outputs":[{"output_type":"error","ename":"TypeError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Olá\"\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;34m\"Mundo\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mTypeError\u001b[0m: can't multiply sequence by non-int of type 'str'"]}]},{"cell_type":"markdown","source":["Nem somar uma string e um int"],"metadata":{"id":"TJ0w6Ed2w0UP"}},{"cell_type":"code","source":["print(5+\"10\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":171},"id":"1YZYJuKywxQv","executionInfo":{"status":"error","timestamp":1683488998049,"user_tz":180,"elapsed":248,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"09ad5e2d-b859-4879-a2a3-765a3deec5f7"},"execution_count":null,"outputs":[{"output_type":"error","ename":"TypeError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m\"10\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for +: 'int' and 'str'"]}]},{"cell_type":"markdown","source":["Operações funcionam da mesma forma que os int para os floats"],"metadata":{"id":"NP4PeDwYw8Ts"}},{"cell_type":"code","source":["print(5.4*6.7)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"b_BUEuXqw4jj","executionInfo":{"status":"ok","timestamp":1683489039617,"user_tz":180,"elapsed":250,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"de4cdddc-cd1c-4cb1-d766-176b2402c5d1"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["36.18000000000001\n"]}]},{"cell_type":"code","source":["# Se quiser arredondar o valor final\n","\n","print(round((5.4*6.7), 2))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"gzgyp6GtxCpn","executionInfo":{"status":"ok","timestamp":1683489068939,"user_tz":180,"elapsed":234,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"995b22d3-90ad-4e96-c1b1-228a1e36b5b9"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["36.18\n"]}]},{"cell_type":"code","source":["# Numa maneira de mais fácil visualização\n","\n","mult2 = 5.4*6.7\n","\n","print(round(mult2, 2))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"YQo0TSRxxKLk","executionInfo":{"status":"ok","timestamp":1683489097160,"user_tz":180,"elapsed":373,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"9015dba7-265b-42c7-e15c-86eb607eb22d"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["36.18\n"]}]},{"cell_type":"markdown","source":["Se tiver dúvidas sobre algum comando ou código, lembre-se de sempre consultar a [documentação](https://docs.python.org/pt-br/3/library/functions.html?highlight=round#round) do python."],"metadata":{"id":"GHYL7BrmxT18"}},{"cell_type":"markdown","source":["*Conversões*"],"metadata":{"id":"vAQc9CLyxcET"}},{"cell_type":"markdown","source":["Para converter uma variável de um tipo para outro, você pode utilizar alguns comandos. Se, por exemplo, você tiver um número em formato de texto, pode transformá-lo em int pelo seguinte código"],"metadata":{"id":"1Io34hVRxeia"}},{"cell_type":"code","source":["# str para int\n","\n","valor = \"57\"\n","\n","numerico = int(valor)\n","\n","print(numerico, type(numerico))\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"gsigeAgWxeKL","executionInfo":{"status":"ok","timestamp":1683489286187,"user_tz":180,"elapsed":379,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"0e1ae338-ef9a-42dc-e78c-c6fbc480369a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["57 \n"]}]},{"cell_type":"markdown","source":["Outras conversões são possíveis"],"metadata":{"id":"IeGMj2rbx_p4"}},{"cell_type":"code","source":["#float to int\n","float1 = 57.8\n","\n","inteiro = int(float1)\n","\n","print(inteiro, type(inteiro))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"XJoW5nJ-yBkf","executionInfo":{"status":"ok","timestamp":1683489341619,"user_tz":180,"elapsed":253,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"c50beda8-0a21-4193-ff92-0fdaa2366408"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["57 \n"]}]},{"cell_type":"code","source":["# int para float\n","\n","inteiro2 = 6\n","\n","float2 = float(inteiro2)\n","\n","print(float2, type(float2))\n","\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"H0lLbhwHyMaH","executionInfo":{"status":"ok","timestamp":1683489448501,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"497333ec-495d-477c-9f0d-fa7b9d40390c"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["6.0 \n"]}]},{"cell_type":"markdown","source":["Também pode converter de número para texto (str)"],"metadata":{"id":"kWTevuTPynC0"}},{"cell_type":"code","source":["inteiro3 = 12356\n","\n","string1 = str(inteiro3)\n","\n","print(string1, type(string1))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"3BT9HCw3ymgB","executionInfo":{"status":"ok","timestamp":1683489499425,"user_tz":180,"elapsed":223,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"889a5aad-3263-4620-c327-6a832107c6ce"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["12356 \n"]}]},{"cell_type":"code","source":["float3 = 27.805432054032\n","\n","string2 = str(float3)\n","\n","print(string2, type(string2))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"fxIFsmzYyq22","executionInfo":{"status":"ok","timestamp":1683489522055,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"6f4767b9-17b1-4859-f727-454992ffb832"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["27.805432054032 \n"]}]},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"jfmSYA_Sc63e"}},{"cell_type":"markdown","source":["1 - Peça dois números ao usuário e faça a soma destes"],"metadata":{"id":"_Y-5gxtCc8dB"}},{"cell_type":"code","source":["n1 = input(\"Digite o primeiro número: \")\n","n2 = input(\"Digite o segundo número: \")\n","\n","resultado = int(n1) + int(n2)\n","\n","print(\"O resultado da soma é: \", resultado)"],"metadata":{"id":"p1qQ8__ec8Ig","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137843865,"user_tz":180,"elapsed":3062,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"1b41c467-a97b-40ca-f822-a0e92983b464"},"execution_count":26,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o primeiro número: 5\n","Digite o segundo número: 9\n","O resultado da soma é: 14\n"]}]},{"cell_type":"markdown","source":["2 - Imprima o seguinte caractere 50 vezes"],"metadata":{"id":"fYewz2OodCGu"}},{"cell_type":"code","source":["caractere = \"#\"\n","\n","print(caractere*50)\n"],"metadata":{"id":"4TslyPVodu2K","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137857903,"user_tz":180,"elapsed":264,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"2da528d5-16cb-4c14-94fc-424108bf2fe1"},"execution_count":27,"outputs":[{"output_type":"stream","name":"stdout","text":["##################################################\n"]}]},{"cell_type":"markdown","source":["3 - Peça dois números ao usuário e calcule o resultado da divisão destes"],"metadata":{"id":"j1Wkz9qWd1cb"}},{"cell_type":"code","source":["n1 = input(\"Digite o primeiro número: \")\n","n2 = input(\"Digite o segundo número: \")\n","\n","resultado = int(n1) / int(n2)\n","\n","print(\"O resultado da divisão é: \", resultado)"],"metadata":{"id":"BVrd-fX2d1Ic","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137884217,"user_tz":180,"elapsed":3305,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"982e669e-f7bd-4932-cc63-b98a01927e73"},"execution_count":28,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o primeiro número: 5\n","Digite o segundo número: 5\n","O resultado da divisão é: 1.0\n"]}]},{"cell_type":"markdown","source":["4 - Peça dois números ao usuário e calcule o resultado da potência destes"],"metadata":{"id":"x0tEjDPheBQb"}},{"cell_type":"code","source":["n1 = input(\"Digite o primeiro número: \")\n","n2 = input(\"Digite o segundo número: \")\n","\n","resultado = int(n1) ** int(n2)\n","\n","print(\"O resultado da potenciação é: \", resultado)"],"metadata":{"id":"lYX4OYjYeJnh","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692137906330,"user_tz":180,"elapsed":3893,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"71ad4c8a-6921-40ab-ba80-67ac59abda59"},"execution_count":29,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite o primeiro número: 5\n","Digite o segundo número: 5\n","O resultado da potenciação é: 3125\n"]}]},{"cell_type":"markdown","source":["5 - Transforme o seguinte str em float e calcule o seu valor quadrado, apresentando o valor final em no máximo duas casas decimais"],"metadata":{"id":"tAMCbuuXeJ8i"}},{"cell_type":"code","source":["numstr = \"42.24\"\n","num = float(numstr)\n","quadrado = num ** 2\n","\n","print(f'Valor final: {quadrado:.2f}')"],"metadata":{"id":"X5AWoxVMfGDG","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138145432,"user_tz":180,"elapsed":233,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"c65dd121-7222-4693-8d8b-1f6757e67f42"},"execution_count":36,"outputs":[{"output_type":"stream","name":"stdout","text":["Valor final: 1784.22\n"]}]},{"cell_type":"markdown","source":["## 8. Formatação de strings"],"metadata":{"id":"uj_dozW01t4Z"}},{"cell_type":"markdown","source":["Digamos que alguém te peça para jogar todas essas informações em uma única frase. Há alguns modos de formatar a mesma informação."],"metadata":{"id":"UP7fQdtE1Lm1"}},{"cell_type":"code","source":["# Básico\n","\n","print(nome, \"tem\", idade, \"anos e\", altura, \"m de altura.\", \"Nascido em\", ano_nascimento, \",\", \"atualmente está no curso de\", curso)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"eQSxfLBc1SZH","executionInfo":{"status":"ok","timestamp":1683490246963,"user_tz":180,"elapsed":309,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"75ab562f-3796-49cb-d974-3a1190e62e80"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["João tem 26 anos e 1.76 m de altura. Nascido em 1997 , atualmente está no curso de Ciências Sociais\n"]}]},{"cell_type":"markdown","source":["No entanto, essa forma é um pouco truncada e pode dificultar a leitura do código. Um modo alternativo é usar f-strings"],"metadata":{"id":"C_ixyRCG10lE"}},{"cell_type":"code","source":["# f-string\n","\n","\n","print(f'{nome} tem {idade} anos e {altura}m de altura. Nascido em {ano_nascimento}, atualmente está no curso de {curso}')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"j2upiFEP1qhO","executionInfo":{"status":"ok","timestamp":1683490403987,"user_tz":180,"elapsed":278,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"f27f30ed-a801-483a-cda8-9c64dcb59133"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["João tem 26 anos e 1.76m de altura. Nascido em 1997, atualmente está no curso de Ciências Sociais\n"]}]},{"cell_type":"markdown","source":["Desse modo, tanto a escrita quanto a leitura do código são mais fluídas. Outra vantagem é a possibilidade de arredondar os valores dentro do print"],"metadata":{"id":"82q9YtGT2PxK"}},{"cell_type":"code","source":["bolsa = 875.164\n","\n","print(f'{nome} recebe R${bolsa:.2f} como auxílio moradia')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"Bgedd0iV2Gdd","executionInfo":{"status":"ok","timestamp":1683490476738,"user_tz":180,"elapsed":231,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"a6902ff4-6428-493d-8691-0b3e438a23ee"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["João recebe R$875.16 como auxílio moradia\n"]}]},{"cell_type":"markdown","source":["Outra possibilidade é utilizar chaves vazias e indicar as variáveis e se vai arredondar ou não ao final utilizando \".format\""],"metadata":{"id":"5Mu7zXGz2k6s"}},{"cell_type":"code","source":["print('{} recebe R${} como auxílio moradia'.format(nome, round(bolsa,2)))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"gHaacpDK2rR8","executionInfo":{"status":"ok","timestamp":1683490564242,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"25eb83d7-b913-40e3-957b-964fa223bb31"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["João recebe R$875.16 como auxílio moradia\n"]}]},{"cell_type":"markdown","source":["Ao utilizar esse método, a ordem das variáveis tem que ser exatamente as dos colchetes. Para evitar problemas, pode utilizar algumas indicações"],"metadata":{"id":"hGOk93Ds24Je"}},{"cell_type":"code","source":["print('{n} recebe R${b} como auxílio moradia'.format(b = round(bolsa,2), n = nome))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"MT_7wWoN23XD","executionInfo":{"status":"ok","timestamp":1683490637735,"user_tz":180,"elapsed":239,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"923db57c-568d-4a49-8e86-3d5ffbbc15cc"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["João recebe R$875.16 como auxílio moradia\n"]}]},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"ZqR6aNXmgz0S"}},{"cell_type":"markdown","source":["1 - Imprima as seguintes informações de um aluno utilizando o modo \"básico\" estabelecido acima."],"metadata":{"id":"o5OoKPMUhJOz"}},{"cell_type":"code","source":["# Informações do aluno\n","\n","nome = \"Matheus\"\n","idade = 23\n","ano_nascimento = 2023 - idade\n","curso = \"Química\"\n","bolsa = 907.22435\n","\n"],"metadata":{"id":"11CTqvWqgzl3"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["# Insira seu código aqui\n","\n","print(nome, \"tem\", idade, \"anos e nasceu em\",ano_nascimento,\",\", \"atualmente está no curso de\", curso, \"recebendo uma bolsa de R$\", bolsa, \"reais.\")"],"metadata":{"id":"Q_p_YdYXhvJc","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138248758,"user_tz":180,"elapsed":244,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"dc88ee0d-5c8d-48be-979a-b22e618b010b"},"execution_count":40,"outputs":[{"output_type":"stream","name":"stdout","text":["Matheus tem 23 anos e nasceu em 2000 , atualmente está no curso de Química recebendo uma bolsa de R$ 907.22435 reais.\n"]}]},{"cell_type":"markdown","source":["2 - Imprima as mesmas informações usando f strings"],"metadata":{"id":"bjPndBSihwqk"}},{"cell_type":"code","source":["\n","print(f'{nome} tem {idade} anos de idade e nasceu em {ano_nascimento}. Atualmente está no curso de {curso}, recebendo uma bolsa de R${bolsa} reais.')"],"metadata":{"id":"-k7FcK_LhR5z","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138321050,"user_tz":180,"elapsed":252,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"18e4acaf-a383-4f86-a2a6-64727736c0a3"},"execution_count":41,"outputs":[{"output_type":"stream","name":"stdout","text":["Matheus tem 23 anos de idade e nasceu em 2000. Atualmente está no curso de Química, recebendo uma bolsa de R$907.22435 reais.\n"]}]},{"cell_type":"markdown","source":["3 - Imprima as mesmas informações usando chaves"],"metadata":{"id":"IHNRnR0hh3Ee"}},{"cell_type":"code","source":["print('{} tem {} anos de idade e nasceu em {}. Atualmente está no curso de {}, recebendo uma bolsa de R${} reais.'.format(nome,idade, ano_nascimento, curso,bolsa))"],"metadata":{"id":"34SlUTQ8iAQ4","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138442430,"user_tz":180,"elapsed":2,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"31cb76a8-3fd6-4fce-a936-7ace62caef67"},"execution_count":42,"outputs":[{"output_type":"stream","name":"stdout","text":["Matheus tem 23 anos de idade e nasceu em 2000. Atualmente está no curso de Química, recebendo uma bolsa de R$907.22435 reais.\n"]}]},{"cell_type":"markdown","source":["4 - Por meio das f strings, imprima o valor da bolsa do aluno usando apenas uma casa decimal"],"metadata":{"id":"w5vaGVk6h_4z"}},{"cell_type":"code","source":["print('{} tem {} anos de idade e nasceu em {}. Atualmente está no curso de {}, recebendo uma bolsa de R${} reais.'.format(nome,idade, ano_nascimento, curso,round(bolsa,1)))"],"metadata":{"id":"Jqrc9kQLiHMX","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138459489,"user_tz":180,"elapsed":247,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"58e78df6-5a7f-46e0-eb7a-592ee5904228"},"execution_count":43,"outputs":[{"output_type":"stream","name":"stdout","text":["Matheus tem 23 anos de idade e nasceu em 2000. Atualmente está no curso de Química, recebendo uma bolsa de R$907.2 reais.\n"]}]},{"cell_type":"markdown","source":["5 - Peça a idade, curso e nome de um usuário e imprima essas informações utilizando f-strings"],"metadata":{"id":"Tp-0DEUnicDy"}},{"cell_type":"code","source":["idade = input(\"Digite sua idade: \")\n","curso = input(\"Digite seu curso: \")\n","nome = input(\"Digite seu nome: \")\n","\n","print(f'{nome} tem {idade} anos e está no curso de {curso}')"],"metadata":{"id":"82XEF5diig-w","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138647272,"user_tz":180,"elapsed":7501,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"f0a6d711-fb45-4d16-e3ed-2a2fe0913b8e"},"execution_count":46,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite sua idade: 25\n","Digite seu curso: Física\n","Digite seu nome: José\n","José tem 25 anos e está no curso de Física\n"]}]},{"cell_type":"markdown","source":["## 9. Estruturas de Dados em Python"],"metadata":{"id":"Lu9tjh5YmKuc"}},{"cell_type":"markdown","source":["*Listas*: Uma lista é uma coleção ordenada e mutável de elementos. Os elementos de uma lista podem ser de diferentes tipos, como strings, inteiros, booleanos e até outras listas. As listas são representadas entre colchetes e os elementos são separados por vírgulas. Exemplo: minha_lista = [1, 2, 'três', True].\n","\n","*Tuplas*: Uma tupla é semelhante a uma lista, mas é imutável, o que significa que não pode ser modificada após a criação. As tuplas são representadas entre parênteses e os elementos são separados por vírgulas. Exemplo: minha_tupla = (1, 2, 'três', True).\n","\n","*Dicionários*: Um dicionário é uma coleção de pares de chave-valor, onde cada valor é acessado por uma chave exclusiva. Os dicionários são representados entre chaves e cada par de chave-valor é separado por vírgulas. Exemplo: meu_dicionario = {'nome': 'João', 'idade': 30, 'cidade': 'São Paulo'}.\n","\n","*Conjuntos*: Um conjunto é uma coleção não ordenada e mutável de elementos exclusivos. Os conjuntos são representados entre chaves e os elementos são separados por vírgulas. Exemplo: meu_conjunto = {1, 2, 3, 4, 5}."],"metadata":{"id":"ikqvqIuSmeBo"}},{"cell_type":"code","source":["# Exemplo de listas\n","\n","anos = [1999,2000,2001,2002]\n","países = [\"China\", \"EUA\", \"Brasil\", \"Rússia\"]\n","IDH = [0.802, 0.789, 0.782, 0.750]\n","\n","# No entanto, listas não precisam que os dados sejam do mesmo tipo (str, int, float) e podem existir listas dentro de listas (nested lists).\n","\n","lista_mista = [2007,\"Noruega\",0.886,\"etc.\"]\n","\n","nested_list = [[\"Brasil\", 0.782],[\"China\", 0.802]]\n"],"metadata":{"id":"S7WegMofmmUO"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["# Exemplo de tuplas\n","\n","anos = (1999,2000,2001,2002)\n","países = (\"China\", \"EUA\", \"Brasil\", \"Rússia\")\n","IDH = (0.802, 0.789, 0.782, 0.750)\n","\n","tupla_mista = (2007,\"Noruega\",0.886,\"etc.\")\n","\n","nested_tuple = ((\"Brasil\", 0.782),(\"China\", 0.802))\n","\n","type(nested_tuple)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"PCiGmZkInrzb","executionInfo":{"status":"ok","timestamp":1683570655561,"user_tz":180,"elapsed":5,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"3213e21d-90e7-47cc-b6bf-fc937d69e610"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["tuple"]},"metadata":{},"execution_count":1}]},{"cell_type":"code","source":["# Exemplo de dicionários\n","\n","# Criando um dicionário\n","meu_dicionario = {'nome': 'João', 'idade': 30, 'cidade': 'São Paulo'}\n","\n"],"metadata":{"id":"VS_AZPyNpcWg"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["Dicionários já parecem um pouco mais com a estrutura de planilhas que conhecemos. Um conjunto é uma coleção de elementos únicos, sem ordem definida. Isso significa que cada elemento de um conjunto é único, e não há repetições. Os conjuntos são muito úteis para realizar operações matemáticas, como união, interseção e diferença.\n","\n","Em Python, os conjuntos são representados por chaves {} ou pela função set(). Por exemplo:"],"metadata":{"id":"r0YzuiE2m8Oi"}},{"cell_type":"code","source":["# Criando um conjunto com chaves\n","meu_conjunto = {1, 2, 3, 4}\n","\n","# Criando um conjunto com a função set()\n","outro_conjunto = set([3, 4, 5, 6])"],"metadata":{"id":"xB2Fx3M4pv7L"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["É importante notar que os conjuntos não garantem a ordem dos elementos. Portanto, se você imprimir um conjunto, os elementos podem aparecer em uma ordem diferente da ordem em que foram adicionados."],"metadata":{"id":"qHXs5uSAqE2R"}},{"cell_type":"markdown","source":["#### Exercícios"],"metadata":{"id":"JBzMbjqDivfN"}},{"cell_type":"markdown","source":["1 - Crie uma lista com os anos da pandemia de Covid-19"],"metadata":{"id":"pKMb1VIoixmd"}},{"cell_type":"code","source":["anos_pandemia = [2020,2021,2022,2023]\n","\n","print(anos_pandemia, type(anos_pandemia))"],"metadata":{"id":"837Kdvqkiw-N","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138711987,"user_tz":180,"elapsed":241,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"8fdf8252-b889-4630-8d64-b349f1ab5501"},"execution_count":49,"outputs":[{"output_type":"stream","name":"stdout","text":["[2020, 2021, 2022, 2023] \n"]}]},{"cell_type":"markdown","source":["2 - Crie uma tupla com 5 países latino-americanos"],"metadata":{"id":"cNu3r69Oi1GZ"}},{"cell_type":"code","source":["latinos = (\"Brasil\", \"Chile\", \"Argentina\", \"Paraguai\", \"Uruguai\")\n","\n","print(latinos, type(latinos))"],"metadata":{"id":"YqWIP5Uni7WE","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138737975,"user_tz":180,"elapsed":254,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"4ab0c3a7-8841-42f6-aa4f-4ff95132b023"},"execution_count":51,"outputs":[{"output_type":"stream","name":"stdout","text":["('Brasil', 'Chile', 'Argentina', 'Paraguai', 'Uruguai') \n"]}]},{"cell_type":"markdown","source":["3 - Peça o nome e idade do usuário e crie um dicionário com esses valores"],"metadata":{"id":"AfaA6UPBi7sY"}},{"cell_type":"code","source":["nome = input(\"Digite seu nome: \")\n","idade = input(\"Digite sua idade: \")\n","\n","dicionário = {\"nome_usuario\": nome,\n"," \"idade_usuario\": idade}\n","\n","print(dicionário, type(dicionário))"],"metadata":{"id":"LMPqMPgYjqT1","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138857339,"user_tz":180,"elapsed":3974,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"ffd5f005-dcbd-44c0-f131-5b655ab15035"},"execution_count":53,"outputs":[{"output_type":"stream","name":"stdout","text":["Digite seu nome: Pedro\n","Digite sua idade: 24\n","{'nome_usuario': 'Pedro', 'idade_usuario': '24'} \n"]}]},{"cell_type":"markdown","source":["4 - Crie um conjunto com diversos objetos utilizando a função set()"],"metadata":{"id":"VGrN4pKGjucx"}},{"cell_type":"code","source":["lista1 = [\"José\", 42, \"Física\", 3500]\n","\n","conjunto = set(lista1)\n","\n","print(conjunto, type(conjunto))"],"metadata":{"id":"vrk27RnKj8P8","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1692138930889,"user_tz":180,"elapsed":231,"user":{"displayName":"Pedro Henrique de Santana Schmalz","userId":"15443225301388878262"}},"outputId":"b1d1221d-8aec-41c0-e7ae-63c9d7877628"},"execution_count":54,"outputs":[{"output_type":"stream","name":"stdout","text":["{'Física', 42, 3500, 'José'} \n"]}]},{"cell_type":"markdown","source":["## Conclusão"],"metadata":{"id":"MUVZ1oksqKqI"}},{"cell_type":"markdown","source":["Neste laboratório, o intuito era de o de introduzir os comandos, tipos de dados e operações básicas que existem em Python. Na próxima aula, discutiremos um pouco mais sobre como trabalhar com as estruturas de dados citadas acima (listas, tuplas, etc.), operadores condicionais (if, else, elif) e alguns operadores de repetição (loop, while)."],"metadata":{"id":"Yf9RRB5rqMnN"}}]}