0% acharam este documento útil (0 voto)
23 visualizações22 páginas

Python 3 - Math e Strings

O documento aborda a utilização da biblioteca math em Python, destacando funções matemáticas e trigonométricas importantes, como seno, cosseno e logaritmo. Além disso, explora o conceito de strings, incluindo métodos para manipulação e formatação de strings, como contar caracteres e substituir partes de uma string. Exemplos de programas práticos são fornecidos para ilustrar a aplicação desses conceitos.

Enviado por

Matheus Balbino
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
23 visualizações22 páginas

Python 3 - Math e Strings

O documento aborda a utilização da biblioteca math em Python, destacando funções matemáticas e trigonométricas importantes, como seno, cosseno e logaritmo. Além disso, explora o conceito de strings, incluindo métodos para manipulação e formatação de strings, como contar caracteres e substituir partes de uma string. Exemplos de programas práticos são fornecidos para ilustrar a aplicação desses conceitos.

Enviado por

Matheus Balbino
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 PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 22

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: math.sin(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 + math.sqrt(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 >>> a.count(‘a’)
• count 3
– Conta quantas vezes >>> a.count(‘ac’)
uma string b aparece 1
em uma string a >>> a.count(‘ix’)
– a.count(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
– a.lower() – a.upper()
Exemplo Exemplo
>>> a = ‘ABACAXI’ >>> a = ‘brasil’
>>> a.lower() >>> a.upper()
‘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 >>> a.isalnum()
alfanúmericos
True
– a.isalnum()

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 >>> a.replace(‘s’,’z’)
– Pode ser usada também um ‘brazil’
parâmetro opcional qtd que
limita a quantidade de
substituições a serem feitas
– a.replace(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 >>> a.split(‘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
– a.split(b[,qtd])

Introdução ao Processamento de Dados


Programa

• Fazer um programa para dna = input('entre com DNA: ')


dna = dna.upper()
ler uma sequência de print ('DNA: ', dna)
DNA e imprimir a sua
dna = dna.replace('A','@')
sequência
dna = dna.replace('T','A')
complementar. dna = dna.replace('@','T')
– Ex: DNA = ‘ATTGCA’
dna = dna.replace('C','@')
COMP=‘TAACGT’
dna = dna.replace('G','C')
dna = dna.replace('@', '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 (a.rjust(3), a.rjust(3))
• ljust => define o espaçamento que será dado a
esquerda
• center => centraliza a string de acordo com o
tamanho passado como parâmetro
– a.center(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

Você também pode gostar