Estrutura de
Dados
Professora Mônica
monica@[Link]
Estrutura de dados
Introdução ao Python
Professora Mônica
Introdução
• Criada em 1991 por Guido van Rossum
• Simples e de fácil aprendizado
• Portátil
• Desenvolvimento web
• Inteligência Artificial
• Big Data
• Ciência de Dados
• Computação Gráfica
• Popularidade
• FAQ: [Link]
Python
• [Link] → site oficial do Python
O que é Anaconda IDE?
• O Anaconda IDE é uma forma de distribuição open
source da linguagem de programação Python e é uma
plataforma poderosa para a ciência de dados. Ela
busca simplificar o gerenciamento de informações e
sua utilização.
Por que utilizar o Anaconda IDE?
• O uso de pacotes torna seu código mais organizado e,
por isso, será mais fácil de alterá-lo, de ser
compreendido por outros programadores e de ser
utilizado em outros projetos. Eles são como bibliotecas, ou
seja, disponibilizam algumas funções e classes de
variáveis para executar determinada ação.
• Para instalar: [Link]
Anaconda
O Anaconda carrega uma
série de pacotes juntos com a
linguagem Python. Pycharm
é uma ferramenta para
trabalhar com o Python. O
Anaconda permite criar
vários ambientes.
Ferramentas para codificar o Python
• Spyder
• Jupyter
• Pycharn
• Google Colab
IDLE é um IDE de plataforma cruzada de código aberto que
vem por padrão com o Python
O que é o Colaboratory?
O Colaboratory ou “Colab” é um produto do Google Research, área de
pesquisas científicas do Google. O Colab permite que qualquer pessoa
escreva e execute código Python arbitrário pelo navegador e é
especialmente adequado para aprendizado de máquina, análise de
dados e educação. Mais tecnicamente, o Colab é um serviço de
notebooks hospedados do Jupyter que não requer nenhuma
configuração para usar e oferece acesso sem custo financeiro a
recursos de computação como GPUs.
Qual é a diferença entre o Jupyter e o Colab?
• Jupyter é o projeto de código aberto em que o Colab se baseia.
O Colab permite que você use e compartilhe notebooks do
Jupyter com outras pessoas, sem precisar fazer nenhum
download, instalação nem executar nada.
• Maiore informações:
[Link]
Primeiros passos no Google Colab
• Primeiro: o que são variáveis e constante??
• Por meio de variáveis que um algoritmo “guarda” os dados do problema
• Todo dado que tem a possibilidade de ser alterado no decorrer do tempo
deve ser tratado como uma variável
• Quando um dado não tem nenhuma possibilidade de variar no decorrer do
tempo, deverá ser tratado como constante.
• Exemplo: calcular a área de um triângulo. Sabemos que a fórmula para o
cálculo da área de um triângulo é BASE * ALTURA / 2. Base e altura são
dados que irão variar no decorrer do “tempo de execução”. O número 2 da
fórmula é um dados constante, pois sempre terá o mesmo valor.
Tipos de variáveis
• Inteiros(int): valores positivos ou negativos, que não possuem uma
parte fracionária. Exemplo: 1, 30, 40, 12, -50
• Float(real): valores positivas ou negativos, que podem possuir uma
parte fracionária (também podem ser inteiros). Exemplo: 1.4, 6.7,
10.3, 100, -47
• Caracteres (char ou string): qualquer elemento presente no teclado:
exemplo: “Maria”, “João”, “M”, “F”
• Lógico (boleano): verdadeiro ou falso. Exemplos: true, false, 1, 0
Vamos abrir o Google Colab
• [Link]
Python – Google Colab
Vamos criar nossas primeiras variáveis:
• Crie as 3 variáveis:
• numero = 3
• numero_jogos = 14
• numero_convidados = 15
Para executar o código
Aqui ele aparece conectando com o
ambiente.
Vendo o valor da variável:
• Digite o nome da variável e peça para executar:
Podemos usar o comando print
para visualizar uma variável
Para mostrar mais de uma variável:
• Em outras ferramentas (Spyder, PysCharm,...) é bom usar o print para
mostrar uma variável.
Variáveis com ponto flutuantes
Crie mais 3 variáveis conforme
o exemplo.
String e chars
Criamos 3 variáveis do tipo
string. Podemos concatenar as
variáveis conforme o exemplo.
Trabalhar com dados que o usuário irá digitar:
Comando input serve para dar uma
entrada que será digitada. Irá criar
uma caixa conforme o exemplo.
Após digitada a variável idade
ele irá mostra:
Mais um exemplo:
Note que ao chamar a variável idade, ela vem entre apóstrofe (aspas
simples). Vamos mudar o tipo da variável para int (inteiro).
Depois de modificada ela irá aparecer sem
aspas. Será entendida como uma variável
do tipo inteira (int)
Variável do tipo float.
Manipulação de string/caractere
Vamos criar uma variável chamada a que Caso deseje passar tudo para maiúscula
recebe o valor ‘casaco’ (crie com letras use o comando upper().
minúsculas)
Convertendo a variável maiúscula para Somente a primeira letra maiúscula use o
minúscula use o comando lower() comando capitalize().
Buscando parte da variável:
Podemos exibir somente uma
parte da variável.
Lembrando que cada caractere possui um índice. No Python o índice começa no
zero. Caso desejasse mostra até a letra a teria que:
Buscando as últimas letras
O exemplo abaixo mostra como será o comando para exibir os últimos
caracteres.
Trocar caracteres:
O comando replace substitui os
caracteres indicados.
Encontrar caractere
O comando find encontra a
variável solicitada. Na variável c,
encontrou a letra s na segunda -1 significa que não encontrou a
posição da variável c letra (no caso a letra b)
Função replace() para substituir caracteres
em uma string
• Todos os caracteres serão substituídos.
Tamanho da variável
Criamos mais uma variável e, utilizamos o comando len. Note que demos
um espaço antes e depois da palavra.
Caso deseje retirar os espaços antes e
depois. Use o comando strip.
Criamos mais duas variáveis: n1 e n2. Note que no primeiro exemplo ele
mostra o que foi digitado.
Caso deseje que seja realizado a divisão, colocamos um f na frente.
O f serve para indicar que a string digitada será concatenada com o valor das variáveis.
Função replace() para substituir caracteres
em uma string
• Se soubermos a posição do personagem que queremos mudar,
esse método pode ser muito útil e rápido. Dividimos a string até
essa parte, adicionamos o caractere e então o concatenamos
com a parte restante da string que resta.
Operações matemáticas:
Podemos realizar
operações matemáticas no
Python.
+ → soma
- →subtração
/ → divisão
* → multiplicação
Operadores matemáticos – (- , /, *, +):
Resto da divisão - %
Potência - **
Importando bibliotecas
Algumas bibliotecas precisam ser importadas.
Arredondamento
Escreva o programa ‘Olá mundo!’
print("Hello World!")
Exercício
• 1. Ler dois números inteiros, executar e mostrar o resultado das seguintes
operações matemáticas: adição, subtração, multiplicação e divisão
• 2. Efetuar o cálculo da quantidade de litros de combustível gasto em uma
viagem, utilizando um automóvel que faz 12 km por litro. Para obter o
cálculo, o usuário deve fornecer o tempo gasto no viagem e a velocidade
média durante ela. Esta forma, será possível obter a distância percorrida
com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da
distância, basta calcular a quantidade de litros de combustível utilizada na
viagem, com a fórmula: LITROS_USADOS = DISTANCIA / 12. o programa
deve apresentar os valores da velocidade média, tempo gasto na viagem, a
distância percorrida e a quantidade de litros utilizadas na viagem.
Resolução exercício 1
Resolução exercício 2