Module 1 Class
Module 1 Class
Dados
Caderno de Aula
Professor André Perez
Tópicos
1. Introdução ao Google Colab;
2. Variáveis;
3. Números;
4. Strings;
5. Boleanos.
Aulas
1.2. Autogerênciada
2. Variáveis
2.1. Definição
Mecanismo de armazenamento volátil de dados, ou seja, dados salvos em
pedacinhos da memória RAM do sistema computacional em uso (notebook, mobile,
console de vídeo game, smartwatch, etc.).
In [ ]: idade = 30
print(idade)
idade = 27
print(idade)
nome = "andré"
print(nome)
print(preco)
print(tipo_preco)
juros = 0.05
tipo_juros = type(juros)
print(juros)
print(tipo_juros)
print(primeiro_nome)
print(type(primeiro_nome))
pais = 'Brasil'
print(pais)
print(type(pais))
print(usuario_maior_de_idade)
print(type(usuario_maior_de_idade))
print(telefone_fixo)
print(type(telefone_fixo))
3. Números
3.1. Motivação
Você precisa calcular o ticket médio diário tkt do seu restaurante. A métrica é
calculada pela soma do valor das vendas svv de um mesmo dia dividido pela
quantidade de vendas sqv , também de um mesmo dia.
19/01 153.98 3 ?
20/01 337.01 7 ?
23/01 295.33 5 ?
3.2. Definição
Armazenam valores numéricos:
int (inteiros);
float (decimais);
complex (complexos).
In [ ]: print(type(37))
print(type(10.1))
print(type(1 + 2j))
3.3. Operações
As operações dos tipos numéricos são as quatro operações matemáticas
fundamentais:
+ (soma);
- (subtração);
* (multiplicação);
/ (divisão).
Além de operações mais avançadas:
// (divisão inteira)
** (potência ou exponenciação);
% (resto de divisão).
In [ ]: qtd_items_carrinho_compra = 0
qtd_items_carrinho_compra = qtd_items_carrinho_compra + 1
print(qtd_items_carrinho_compra)
qtd_items_carrinho_compra = qtd_items_carrinho_compra + 1
print(qtd_items_carrinho_compra)
In [ ]: qtd_items_carrinho_compra = 0
qtd_items_carrinho_compra += 1
print(qtd_items_carrinho_compra)
qtd_items_carrinho_compra += 1
print(qtd_items_carrinho_compra)
In [ ]: preco = 47
quantidade = 0.250
In [ ]: a = 3
b = 2
c = a / b
print(c)
print(type(c))
d = a // b
print(d)
print(type(d))
3.4. Conversão
Podemos converter os tipos numéricos entre si utilizando o método nativo int ,
float e complex :
In [ ]: print(int(3.9))
In [ ]: print(float(10))
In [ ]: print(complex(1))
19/01 153.98 3 ?
20/01 337.01 7 ?
23/01 295.33 5 ?
Ticket médio
4. Strings
4.1. Motivação
A empresa que você trabalha adquiriu uma startup de logística. Você precisa
identificar todos endereços que são comum a ambas. Na sua empresa, você
armazena a latitude e longitude dos endereços em duas variáveis lat e lon , já a
startup adquirida em uma única variável latlon .
# startup adquirida
latlon = '-22.005320;-47.891040'
4.2. Definição
Armazenam textos:
Armazenam textos:
print(nome_aula)
print(type(nome_aula))
print(string_vazia)
print(type(string_vazia))
4.3. Operações
As operações de variáveis do tipo string são:
+ (concatenação).
apresentacao = 'Olá, meu nome é ' + nome + ' ' + sobrenome + '.'
print(apresentacao)
Fatiamento fixo:
a n d r e . p e r e z @ g m a i l . c o m
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
a n d r e . p e r e z @ g m a i l . c o m
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
4.4. Métodos
São métodos nativos do Python que nos ajudam a trabalhar no dia a dia com strings.
In [ ]: endereco = 'Avenida Paulista, 1811, São Paulo, São Paulo, Brasil.'
4.5. Conversão
Podemos converter strings em tipos numéricos e vice-versa.
In [ ]: idade = 19
print(type(idade))
idade = str(idade)
print(type(idade))
faturamento = int(faturamento[3:5])
print(faturamento)
print(type(faturamento))
Extraindo a latitude:
Extraindo a longitude:
5. Boleanos
5.1. Motivação
Em websites (redes sociais, e-commerce, corporativos, etc.) é comum o uso de
Em websites (redes sociais, e-commerce, corporativos, etc.) é comum o uso de
sistemas de controle de acesso, o famoso login. Em geral, nestes sistemas um
usuário fornece dois dados: usuario e senha :
5.2. Definição
Armazenam valores lógicos:
True (verdadeiro);
False (falso).
In [ ]: print(type(True))
> (maior);
< (menor);
== (igual);
>= (maior ou igual);
<= (menor ou igual);
!= (diferente).
| (operador ou)
& (operador e)
not (operador não)
A B A OR B A AND B NOT A
5.4. Conversão
Podemos converter tipos numéricos e strings para booleanos através do método
nativo bool :
In [ ]: idade = 19
tipo_sangue = 'O-'
filhos = 0
telefone_fixo = None
telefone_fixo = ''
print(bool(idade))
print(bool(tipo_sangue))
print(bool(filhos))
print(bool(telefone_fixo))
print(bool(telefone_fixo))
print(usuario_igual)
print(senha_igual)