Professional Documents
Culture Documents
7
1. Ciência de Dados
Alfredo Boente
professor@boente.eti.br
Cientista de Dados
O Big Data
BIBLIOGRAFIA
Alfredo Boente
professor@boente.eti.br
Símbolo do Phyton
Ícone do Phyton
A seguir, após a execução do Phyton, uma tela com o ambiente
de programação Phyton, permanecerá aberta para criação e adição de
programas de computador.
Ambiente do Notepad++
Processo de Compilação
Alfredo Boente
professor@boente.eti.br
>>> print 1
1
>>> print 5.5
5.5
>>> print ‘Boente’
Boente
>>> x = 1
>>> y = 5.5
>>> z = ‘Boente’
Nesses exemplos iniciais, criou-se três variáveis: x do tipo inteira,
y do tipo real e z do tipo string. No entanto, os nomes utilizados para
estas variáveis não são considerados significativos. A seguir, pode-se
observar o mesmo exemplo com o uso de variáveis significativas:
>>> numero = 1
>>> nota = 5.5
>>> nome = ‘Boente’
>>> numero = 7
>>> idade = 42
>>> PI = 3.14159265
>>> MAX = 100
print 1
num = 5.5
print valor
print 1
num = 5.5
print valor
raw_input( )
5.5.4.1. Map( )
A função map( ) é implementada diretamente no
interpretador Python, dita como função builtin, podendo ser
utilizada sem a importação de um módulo específico.
Esta função, em especial, permite aplicarmos uma
função a cada elemento de uma lista, retornando uma nova
lista contendo os elementos resultantes da aplicação da
função especificada.
import math
lista1 = [1, 4, 9, 16, 25]
lista2 = map(math.sqrt, lista1)
print lista2
raw_input()
5.5.4.2. Filter( )
A função filter( ) permite ao usuário filtrar elementos
de uma determinada sequência, cujas diretrizes de filtragem
serão definidas pelo programador Phyton. Observe o
exemplo a seguir:
def maior_que_zero(x):
return x > 0
[10, 4, 3, 5]
valores = [1, 2, 3, 4, 5]
soma = reduce(lambda x, y: x + y, valores)
print soma
raw_input( )
Operadores Descrição
+- Adição Subtração
=% = / = @ = - = + = * Operadores de atribuição
=*=
#Segundo exemplo
nome = raw_input('Qual o seu nome? ')
print 'Ola ' + nome
raw_input( )
#Terceiro exemplo
nome = raw_input('Qual o seu nome?\n')
print nome + ' tudo bem?'
raw_input( )
#Quarto exemplo
num1 = raw_input('Primeiro Numero: ')
num2 = raw_input('Segundo numero: ')
print int(num1) + int(num2)
raw_input( )
#Quinto exemplo
num1 = raw_input('Primeiro Numero: ')
num2 = raw_input('Segundo numero: ')
print num1 + num2
raw_input( )
#Sexto exemplo
num1 = raw_input('Primeiro Numero: ')
num2 = raw_input('Segundo numero: ')
print float(num1) + float(num2)
raw_input( )
#Setimo exemplo
num1 = int(raw_input('Entre com um Numero Inteiro: '))
num2 = float(raw_input('Entre com um Numero Real: '))
soma = num1 + num2
print soma
raw_input( )
BIBLIOGRAFIA
>>> 1 == 1
TRUE
>>> 1 == 2
FALSE
a != b (a não é igual à b)
a > b (a é maior do que b)
a < b (a é menor do que b)
a >= b (a é maior ou igual à b)
a <= b (a é menor ou igual à b)
a is b (a é o mesmo que b)
a is not b (a não é o mesmo que b)
a > 0 or a < 5
not(a > b)
num1 = 4
num2 = 5
num3 = 4
print num1 == num2
print num1 == num3
raw_input( )
palavra1 = 'Ana'
palavra2 = 'Maria'
palavra3 = 'ana'
palavra4 = 'Ana'
print palavra1 == palavra2
print palavra1 == palavra3
print palavra1 == palavra4
raw_input( )
Alfredo Boente
ALFREDO BOENTE
alfredo boente
O método len( ) retorna um número inteiro referente a
quantidade de caracteres de uma palavra. Veja o exemplo a seguir que
retorna o número 14 referente ao total de caracteres da palavra ‘Alfredo
Boente’:
if a > 0:
print ‘Positivo’
if a > 0:
print ‘Positivo’
else:
print ‘Negativo’
if a < b:
print ‘a menor que b’
elif a>b:
print ‘a maior que b’
else:
print ‘a e b sao iguais’
def filhos():
try:
val = int(raw_input('Quantas filhos voce tem? '))
except StandardError, e:
print 'Erro - ', e
return 'Errado!'
finally:
print "Registrado"
print val
return val
filhos() #Primeira vez
filhos() #Segunda vez
filhos() #Terceira vez
raw_input( )
for i in range(11):
print i
raw_input( )
pares=[2,4,6,8]
for i in pares:
print i,
raw_input( )
for i in range(1,10):
if i % 2 != 0:
print i,
raw_input( )
raw_input( )
num = 5
while num > 0:
print num,
num = num-1
raw_input( )
while True:
line = raw_input ('Digite algo e pressione ENTER (parar p/
terminar) > ')
if line == 'parar':
break
print line
print 'Finalizado!'
raw_input( )
while True:
line = raw_input ('Digite algo e pressione ENTER (parar p/
terminar) > ')
if line[0]=='#':
continue #nao imprime nada
if line == 'parar':
break
print line
print 'Finalizado!'
raw_input( )
BIBLIOGRAFIA
Alfredo Boente
professor@boente.eti.br
def filhos():
try:
val = int(raw_input('Quantas filhos voce tem? '))
except StandardError, e:
print 'Erro - ', e
return 'Errado!'
finally:
print "Registrado"
print val
return val
filhos() #Primeira vez
filhos() #Segunda vez
filhos() #Terceira vez
#Exemplo didático
print max('BOENTE')
print min('BOENTE')
raw_input( )
No primeiro print será exibida a letra ‘T’, pois ela tem o maior
(MAX) valor, ou seja, 84(10). Já no segundo print será exibida a letra ‘B’,
pois ela tem o menor (MIN) valor, ou seja, 66(10).
No próximo exemplo podemos visualizar as funções max e min,
cuja função devolve o maior e o menor valor de um lista,
respectivamente.
#Segundo exemplo
d = {'a': 1000, 'b': 3000, 'c':100}
print 'a=1000, b=3000, c=100'
print 'Maximo = ' + max(d, key=d.get)
print 'Minimo = ' + min(d, key=d.get)
raw_input( )
raw_input( )
import math
a=5
b=3
c = math.pow(a,b)
print '5 ^ 3 = ' + str(c)
raw_input( )
import math
a=5
b = math.factorial(a)
print 'O fatorial de 5 e... ' + str(b)
raw_input( )
import math
a = math.pi
print 'O valor de pi e... ' + str(a)
raw_input( )
import math
x = float(raw_input('Digite um numero para saber o seno,
cosseno e tangente: '))
a = math.sin(x)
b = math.cos(x)
c = math.tan(x)
def print_linguagem():
print 'Eu sou Phyton...'
print 'A melhor linguagem de programacao do mundo!'
def repeat_linguagem():
print_linguagem()
print_linguagem()
repeat_linguagem()
raw_input( )
def fibonacci(n):
if n < 2:
return n
else:
return fibonacci(n-1)+fibonacci(n-2)
print 'Sequencia dos 10 primeiros numeros da Serie de
Fibonacci:'
for x in range(10):
print fibonacci(x),
raw_input( )
def cubo(x):
return x*x*x
print troca(a, b)
raw_input( )
BIBLIOGRAFIA
Alfredo Boente
professor@boente.eti.br
6.1. PERSISTÊNCIA
O modo de abertura para leitura, ‘r’, permite que seja feita uma
leitura do conteúdo do arquivo já existente.
arquivo = open(‘teste.txt’, ‘r’)
#Criacao do arquivo
arq = open('tmp/arquivo.txt', 'w')
arq.close()
raw_input('Arquivo vazio criado com sucesso!')
#Leitura de arquivo
arquivo = open('tmp/arqnum.txt', ‘r’)
s = arquivo.read( )
print s
arquivo.close( )
raw_input('\nLeitura realizada com sucesso!')
#Pesquisando em Arquivos
arquivo = open('tmp/arqnum.txt', 'r')
for linha in arquivo :
if int(linha)%2!=0:
print linha.rstrip( )
arquivo.close( )
raw_input('\nPesquisa realizada com sucesso!')
#Pesquisando em Arquivos
arquivo = open('tmp/arquivo.txt', 'r')
for linha in arquivo :
if linha !='Renata Miranda' or linha != 'Maria Miranda':
print linha
arquivo.close( )
raw_input('\nPesquisa realizada com sucesso!')
#Tratamento de Excecoes
nome = raw_input('Digite o nome do arquivo: ')
try:
arquivo = open('tmp/'+nome)
except:
print 'O arquivo '+nome+' nao pode ser aberto'
raw_input('\nPressione <Enter> para terminar...')
exit( )
for linha in arquivo :
print linha.rstrip( )
arquivo.close( )
raw_input('\nPesquisa realizada com sucesso!')
#Escrevendo em arquivo
arquivo = open('tmp/arqnum.txt', 'w')
val = 0
for num in range(10):
val = val + 1
arquivo.write(str(val)+'\n')
arquivo.close( )
raw_input('\nGravacao realizada com sucesso!')
O arquivo criado terá o seguinte conteúdo:
BIBLIOGRAFIA
Alfredo Boente
professor@boente.eti.br
print(numeros)
print(lista_mista)
nova_lista = [numeros, vocabulario]
print(nova_lista)
raw_input('pausa...')
palavra = 'paralelepipedo'
d = dict()
for c in palavra:
if c not in d:
d[c] = 1
else:
d[c] = d[c] + 1
print d
raw_input('pausa...')
import string
fname = raw_input('Digite o nome do arquivo: ')
try:
fhand = open('tmp/'+fname)
except:
print 'Arquivo nao pode ser aberto: ', fname
exit()
counts = dict()
for line in fhand:
line = line.translate(None, string.punctuation)
line = line.lower()
words = line.split()
for word in words:
if word not in counts:
counts[word] = 1
else:
counts[word] += 1
print counts
raw_input('pausa...')
BIBLIOGRAFIA
Alfredo Boente
professor@boente.eti.br
tupla = (‘a’,)
tupla = tuple( )
tupla = ('Boente')
print tupla
print tupla[0]
print tupla[2:5]
raw_input('pausa...')
#Comparando tupas
txt = 'ciencia de dados em busca da vantagem competitiva'
words = txt.split()
t = list()
for word in words:
t.append((len(word), word))
t.sort(reverse=True)
res = list()
for length, word in t:
res.append(word)
print res
raw_input('pausa...')
A saída requerida é a seguinte:
directory[last,first] = number
BIBLIOGRAFIA