Python – Biblioteca math e
Strings
Introdução ao Processamento de Dados
Importação de módulos
• O PYTHON possui muitas • Para utilizar alguma função
bibliotecas ou módulos que da biblioteca é necessário
NÃO fazem parte do núcleo colocar primeiro o nome da
do PYTHON biblioteca
• Nesse caso, é necessário Ex: [Link](0)
IMPORTÁ-LAS
• SINTAXE DO COMANDO DE
IMPORTAÇÃO
import NOME_MODULO
Exemplo
>>> import math
Introdução ao Processamento de Dados
Biblioteca math
• O módulo math contém • Funções Trigonométricas
várias funções matemáticas Em todas a funções x é um arco
úteis para resolver problemas medido em radianos
matemáticos mais – cos(x) => calcula o cosseno de
rapidamente x
– sin(x) => calcula seno de x
– tan(x) => calcula a tangente de
x
– acos(x) => calcula o arco
cosseno de x
– asin(x) => calcula o arco seno
de x
– atan(x) => calcula o arco
tangente de x
Introdução ao Processamento de Dados
Biblioteca math
• Funções importantes float x
– exp(x) => calcula e ** x – ceil(x) => retorna o menor
– log(x,y) => calcula o log número inteiro maior do
de x na base y que o float x
– factorial(x) => calcula o – floor(x) => retorna o
fatorial de x maior número inteiro
menor do que o float x
– sqrt(x) => calcula a raiz
quadrada de x
– fabs(x) => retorna o valor
absoluto de um inteiro ou
Introdução ao Processamento de Dados
Exercício
• Fazer um programa em PYTHON para ler os
valores x e y e imprima a expressão abaixo:
æ x+ y+ 2 ö
åi =1çç
50
÷
÷ + i 2
- y5
è 3 ø
Introdução ao Processamento de Dados
Programa
import math
e=0
x = int( input('entre com x: '))
y = int(input('entre com y: '))
for i in range(1,51):
e = e + (x + [Link](y+2))/3 + i**2 - y**5
print ('e:', e)
Introdução ao Processamento de Dados
Strings
• As STRINGS são formadas por caracteres da tabela
ASCII (ou UNICODE)
• Para transformar um valor de qualquer outro tipo em
STRING basta usar o comando
str(VALOR)
Exemplo
>>> str(True)
‘True’
>>> str(3)
‘3'
Introdução ao Processamento de Dados
Strings
• Todas as classes/tipos que possuem ideia de
ordenação (como a classe STRING) podem ser
acessadas por partes
• Cada elemento da STRING possui um número em
sequência
• Ex: nome = ‘PYTHON’
Introdução ao Processamento de Dados
Strings
– Para acessar a letra ‘P’
nome[0] ou nome[-6]
– Para acessar a letra ‘N’
nome[5] ou nome[-1]
– Para acessar ‘YTH’
nome[1:4]
– Para acessar os 5 primeiros caracteres (‘PYTHO’)
nome[:5]
Introdução ao Processamento de Dados
Strings
• Para pegar os caracteres alternados (PTO)
nome[0:5:2]
nome[:5:2]
nome[-6:-1:2]
nome[-6::2]
• O comando len (nome) retorna o tamanho da
STRING
>>> len(nome)
6
Introdução ao Processamento de Dados
ord() e chr()
• ord(x) • chr(x)
– Recebe uma string – Recebe um número
formada por um ÚNICO inteiro e retorna o
caractere e retorna seu caractere representado na
número na tabela ASCII tabela ASCII
>>> ord(‘a’) >>> chr(49)
97 ‘1’
>>> ord(‘1’) >>> chr(97)
49 ‘a’
Introdução ao Processamento de Dados
Programa
• Fazer um programa para ler uma cadeia e imprimir
a soma dos valores ASCII dos caracteres
cadeia = input('entre com uma cadeia: ')
soma = 0
for i in range(0,len(cadeia)):
soma+= ord(cadeia[i])
print ('SOMA: ', soma)
Introdução ao Processamento de Dados
Métodos da Classe string
• Métodos são Exemplo:
parecidos com >>> a = ‘abacaxi’
funções >>> [Link](‘a’)
• count 3
– Conta quantas vezes >>> [Link](‘ac’)
uma string b aparece 1
em uma string a >>> [Link](‘ix’)
– [Link](b,[inicio,fim]) 0
Introdução ao Processamento de Dados
Métodos da Classe string
• lower • upper
– Retorna uma cópia da – Retorna uma cópia da
string a em letras string a em letras
minúsculas maiúsculas
– [Link]() – [Link]()
Exemplo Exemplo
>>> a = ‘ABACAXI’ >>> a = ‘brasil’
>>> [Link]() >>> [Link]()
‘abacaxi’ ‘BRASIL’
Introdução ao Processamento de Dados
Métodos da Classe string
• isalnum
– Retorna True se
TODOS os caracteres >>> a = ‘ABACAXI123’
da STRING forem >>> [Link]()
alfanúmericos
True
– [Link]()
Introdução ao Processamento de Dados
Programa
• Fazer um programa para ler uma STRING e imprimir o total de
letras, o total de números e a quantidade de outros
caracteres.
cadeia = input('entre com uma cadeia: ')
contA = 0
contN = 0
contO = 0
for i in range(0,len(cadeia)):
if cadeia[i].isalpha():
contA+=1
elif cadeia[i].isdigit():
contN+=1
else:
contO += 1
print ('LETRAS: ', contA, ' NUMEROS: ', contN, 'OUTROS: ', contO)
Introdução ao Processamento de Dados
Métodos da Classe string
• replace
– Retorna uma nova string Exemplo
substituindo na string a todas
as ocorrências de uma string b >>> a = ‘brasil’
por uma nova string c >>> [Link](‘s’,’z’)
– Pode ser usada também um ‘brazil’
parâmetro opcional qtd que
limita a quantidade de
substituições a serem feitas
– [Link](b,c[,qtd])
Introdução ao Processamento de Dados
Métodos da Classe string
• split Exemplo
– Separa a string a toda vez que
for encontrada uma string b >>> a = ‘brasil’
– Cada fracionamento da string >>> [Link](‘a’)
será transformado em um item [‘br’,’sil’]
de uma lista
– Pode ser usada também um
parâmetro opcional qtd que
limita a quantidade de
fracionamentos a serem feitos
– [Link](b[,qtd])
Introdução ao Processamento de Dados
Programa
• Fazer um programa para dna = input('entre com DNA: ')
dna = [Link]()
ler uma sequência de print ('DNA: ', dna)
DNA e imprimir a sua
dna = [Link]('A','@')
sequência
dna = [Link]('T','A')
complementar. dna = [Link]('@','T')
– Ex: DNA = ‘ATTGCA’
dna = [Link]('C','@')
COMP=‘TAACGT’
dna = [Link]('G','C')
dna = [Link]('@', 'G')
print ('DNA COMPLEMENTAR: ', dna)
Introdução ao Processamento de Dados
Formatação de Strings
• Pular linhas => ‘\n’
– Ex: a = int (input(‘\n\n digite valor: \n’))
• Tabulação horizontal => ‘\t’
– Ex: print (‘\t oi’)
• Para colocar um ‘ ou um “ dentro da string
tem que usar a \
– Ex: print (‘testando \’ e \” ‘)
Introdução ao Processamento de Dados
Formatação de Strings
• Métodos:
• rjust => define o espaçamento que será dado a
direita
– Ex: a = ‘um’
– print ([Link](3), [Link](3))
• ljust => define o espaçamento que será dado a
esquerda
• center => centraliza a string de acordo com o
tamanho passado como parâmetro
– [Link](40)
Introdução ao Processamento de Dados
Formatação de Strings
• Fazer um programa imprimir os 20 primeiros
múltiplos de 7 com 4 espaços. Além disso
imprimir o título “MULT 7” centralizado.
print ("MULT 7".center(80))
for i in range(0,20):
print (str(i*7).rjust(4))
Introdução ao Processamento de Dados