0% acharam este documento útil (0 voto)
5 visualizações4 páginas

Introdução ao Google Colab e Python

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, variáveis, tipos de dados e impressão de textos. Além disso, inclui exercícios práticos para reforçar o aprendizado.

Enviado por

dudalacradora14
Direitos autorais
© All Rights Reserved
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% acharam este documento útil (0 voto)
5 visualizações4 páginas

Introdução ao Google Colab e Python

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, variáveis, tipos de dados e impressão de textos. Além disso, inclui exercícios práticos para reforçar o aprendizado.

Enviado por

dudalacradora14
Direitos autorais
© All Rights Reserved
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

{"nbformat":4,"nbformat_minor":0,"metadata":{"kernelspec":{"display_name":"Python

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!\"`. Em Python,
esse programa fica conforme o exemplo abaixo."],"metadata":{"id":"1Wd0lCaSfSYD"}},
{"cell_type":"code","metadata":{"id":"iwaM96mdPFd0"},"source":["print(\"Olá
mundo!\")"],"execution_count":null,"outputs":[]},
{"cell_type":"markdown","metadata":{"id":"65S8OzycXUZw"},"source":["A função
``print`` (imprimir) serve para colocar um conteúdo na saída padrão 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 parâmetros especiais para imprimir um texto seguindo um determinado formato.\
n","\n","No exemplo abaixo, cada `\\n` cria uma quebra de linha no resultado
impresso."]},{"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":
["#Exercício 2"],"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]
id=11KAoyWVx39JU95OodvJ9huV4Gt5Z0nFV\" 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
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.\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","var =
4"],"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":["É possível imprimir o valor de variáveis
separando-as 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
parâmetro `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 conforme mostrado no
exemplo abaixo."]},{"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":["#Exercício 3"],"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 no
Python são:\n","\n","* `int` - Números inteiros: -14, -2, 0, 1, 100, 401233
(números sem `.`)\n","\n","* `float` - Números reais ou de ponto flutuante: -2.5 ,
0.0, 98.6, 14.0 (números com `.`)\n","\n","* `str` - texto (também chamado de
string): \"1.5\" (qualquer caracter circundado de aspas simples ou duplas.\n","\
n","* `bool` - também chamado de booleano: assume apenas o valor `True` ou
`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 de programação tais 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 da função `type`."]},
{"cell_type":"code","metadata":{"id":"VaUJ3YmN_E2G"},"source":["a = 1\n","b = 1.0\
n","c = \"1.0\"\n","d = True\n","print(type(a))\n","print(type(b))\
n","print(type(c))\n","print(type(d))\n","# Note que os tipos de variáveis, em
Python, são considerados todos como Classes.\n","# Um tipo abstração comum em
linguagens orientadas a objetos (conteúdo do CCR Programação
I)."],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":
{"id":"_J1KbjDNtc5S"},"source":["##Entrada de dados\n","---\n"]},
{"cell_type":"markdown","source":["A função ``input`` (entrada) é 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 utilizá-la posteriormente no código."],"metadata":
{"id":"iu6Gp8-Fh7cw"}},{"cell_type":"code","metadata":
{"id":"OJNE9lGMzdPX"},"source":["nome = input(\"Informe o seu nome: \")\n","idade =
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 o
retorno da função `input` é, por padrão, do tipo textual (`str`):"]},
{"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 lido para um tipo desejado
antes de realizar o seu processamento.\n","\n","Em Python, as funções que realizam
a conversão de um dado em um tipo específico são:\n","\n","* `int()` converte o
valor entre parênteses para o\n","tipo inteiro.\n","\n","* `float()` converte o
valor entre parênteses para o tipo float.\n","\n","* `str()` converte o valor entre
parênteses para o tipo string.\n","\n","* `bool()` converte o valor entre
parênteses para o tipo booleano.\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":["#Exercício
4"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["##
Atividades Extra Classe\n","---"],"metadata":{"id":"4TO_w4PmZDVz"}},
{"cell_type":"markdown","metadata":{"id":"2OW0k9KJPv8O"},"source":["### Atividade
1\n","Leia o nome de um produto, seu valor unitário (com até daus casas decimais) e
a quantidade adquirida.\n","\n","Apresente na tela os dados do produto
adquirido."]},{"cell_type":"code","metadata":{"id":"BfVV8Vv3QJK_"},"source":
["#Atividade 1"],"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.\n","\n","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":["#Atividade 2"],"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":["#Atividade 3"],"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 recebe
o valor de\n","uma venda através de uma entrada do usuário e, que 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":
["#Atividade 4"],"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":["#Atividade 5"],"metadata":
{"id":"bIDkrr9uRl0P"},"execution_count":null,"outputs":[]}]}

Você também pode gostar