Escolar Documentos
Profissional Documentos
Cultura Documentos
(Python)
P ROF ESSOR: R I CAR DO SAN TOS DE F R AN ÇA
E MA I L: R I CA R DO.SFR ANCA @PROF ESSOR .EDU CACAO.PE.GOV.BR
Introdução
• Criada por Guido van Rossum no final de 1989, no Instituto Nacional de
Matemática e Ciência da Computação da Holanda (CWI);
• Também não é necessário abrir e fechar blocos de código com chaves, como o
C, por exemplo;
Tudo em python é objeto, até mesmo os inteiros. Desta forma, até os tipos
mais básicos possuem métodos específicos;
- Programação funcional;
- Processamento de imagens;
- Interface gráfica;
- Processamento distribuído;
• Blender:
• BrOffice.org:
• inteiro (int):
>>>a=10
• inteiro longo (long):
>>>a=9999999999999
• ponto flutuante (float):
>>>a=1.294 (ou ainda 12.94e-1)
• complexo (complex):
>>>a=1+2j
Tipos de dados (Numéricos)
• Operadores:
+ (Soma)
- (Subtração)
* (Multiplicação)
/ (Divisão)
// (Divisão inteira)
** (Exponenciação)
% (Resto de divisão inteira)
• Métodos:
Exemplos:
>>> st='UERJ'
>>> print (st[0])
U
>>> print (st[-4])
U
>>> print (st[-len(st)])
U
Departamento de
Computacao
Departamento de Computacao
Tipos de dados (Strings)
• Mais exemplos:
Sistemas e
• Concatenação:
>>> st='estou'
>>> s=' em casa'
>>> print (st+s)
estou em casa
>>> s='estou' ' em casa'
>>> print (s)
estou em casa
• Interpolação:
>>> st='vida boa'
>>> print (“o comprimento de %s é %d” % (st,len(st)) )
o comprimento de vida boa é 8
Tipos de dados (Strings)
Operações envolvendo strings:
• Uso da string como sequencia:
>>> for c in s:
... print (c)
...
U
E
R
J
• Repetição de strings:
>>>3*'string'
'stringstringstrig‘
Tipos de dados (Strings)
• Métodos:
>>> s='UERJ'
>>> print (s.lower()) #retorna a string com caracteres minúsculos
uerj
>>> if s.startswith('U'): #verifica se a string começa com 'U'
... print ('começa‘)
...
começa
>>> if s.endswith('J'): #verifica se a string termina com 'J'
... print ('termina‘)
...
termina
Tipos de dados (Listas)
• São coleções de objetos, que podem ser de qualquer tipo, até mesmo outras listas;
• Os elementos da lista não precisam ser do mesmo tipo;
• Os tratamento dado às listas é semelhante ao dado às strings.
• Exemplos:
>>> lista = ['ab','bc',3,45]
>>> print (lista[0])
ab
>>> print (lista[3])
45
>>> a=lista[0]+lista[1]
>>> print (a)
abbc
>>> num=lista[2]+lista[3]
>>> print (num)
48
Tipos de dados (Listas)
• O sistema de indexação é idêntico ao das strings. Da mesma forma, pode-se
selecionar intervalos na lista. Exemplo:
>>> lista=[1,2,3]
>>> lista+='casa'
>>> print (lista)
[1, 2, 3, 'c', 'a', 's', 'a']
• O uso do método pop() em conjunto com o método append() faz da lista uma pilha.
Tipos de dados (Tuplas)
• Uma tupla é como uma lista, a mesma não pode ser alterada. Entretanto seus
elementos podem ser mutáveis. Exemplo:
>>> tupla=([1,2,3],'abc','de')
>>> tupla[0].remove(2)
>>> print (tupla)
([1, 3], 'abc', 'de')
- False;
- None (nulo);
- 0 (zero);
- “” (string vazia);
- [] (lista vazia);
- () (tupla vazia);
- {} (dicionário vazio);
- qualquer outra estrutura com tamanho zero.
Conversão
• Existem funções que são utilizadas para retornar uma variável convertida para
um tipo específico. Exemplos:
>>> x=25
>>> str(x) # retorna x convertido para string
'25'
>>> float(x) # retorna x convertido para float
25.0
>>> x='25'
>>> int(x) # retorna x convertido para inteiro
25
>>> float(x) # retorna x convertido para float
25.0
>>>
Construções (if)
• A construção if é utilizada para controle condicional e tem a seguinte
sintaxe:
if <condição>:
<expressão 1>
elif <condição 2>:
<expressão 2>
else:
<expressão 3>
Construções (if)
• Operadores lógicos:
is - retorna verdadeiro caso receba duas referências ao mesmo objeto (útil para
comparar strings);
in - retorna verdadeiro caso receba uma entrada que é encontrada uma ou mais vezes
em uma lista.
• Expressões condicionais:
<variavel>=<valor1> if <condição> else <valor2>
Construções (for)
• Utilizado para percorrer listas ,sequencias e processar iteradores.
• Sintaxe:
>>> lista=[1,2,3]
>>> for i in lista:
... lista.append(len(lista)+1)
... print (i)
... if i>5:break
...
1
2
3
4
5
6
Construções (for)
• A função range(m, n, p) define uma sequencia de inteiros iniciada em m, menor
do que n (ou maior, depende da direção da sequencia), a um passo p (que pode
ser negativo). Exemplo:
• Sintaxe:
•Exemplo:
while<condição>:
<bloco de expressões>
>>> a=0
continue
>>> while a<5:
break
... print (a)
else:
... a+=2
<bloco de expressões>
...
0
2
4
Exemplos
• O programa abaixo implementa a música “99 Bottles of Beer”: