0% 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.

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)
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.

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!\".
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":[]}]}

Você também pode gostar