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

Tec Programa Python

Python

Enviado por

sidmelo
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)
10 visualizações30 páginas

Tec Programa Python

Python

Enviado por

sidmelo
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

Prof.

Sidney Melo Frazão | Técnicas de Programação | Python

Técnicas de
Programação

Python
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Contéudo
1. Introdução à Python
2. Tipos de Objetos
2.1 Strings
2.2 Listas
2.3 Tuplas
2.4 Dicionários

3. Formatando Objetos
3.1. Formatando strings
3.2. Recursos de Manipulação de Listas

4. Testes, Loops, Varreduras e Erros

5. Funções e Módulos
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Porque Estudar Python?


• VHHL - Very High Level Languange
• Desenvolvido por Guido Van Rossum
• Roda Linux, Windows, Mac, Palm,
celulares..
• Livre
• Orientada a Objetos
• Utilizada por: Philips, NASA, Lucas
Filmes, Google, Nokia, entre outros.
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Introdução
• Utilizar a versão 3

• Utilizar o Prompt de Comando

• Utilizar uma IDE PyCharm


Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Introdução
• Operadores Matemáticos
+, -, *, /, %(mod), **(potência)

• Operadores Relacionais
>, >=, <, <=, ==, !=

• Comentário
#algum comentário aqui
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Python como Calculadora


>>> a = 6
>>> b = 9
>>> a + b
15
>>> a * b
54
>>> a==b
False
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Python
Python é dinamicamente tipada – não
necessita dizer o tipo da variável.

Exemplo:
>>>valor1=‘Olá enfermeira’
>>>c=6.5
>>>type(valor1)
<class 'str'>
>>>type(c)
<class 'float'>
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos
Principais tipos de objetos:

• int - Inteiros
• float - Números Reais
• str – Strings(textos)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Strings


São objetos que o Python oferece para
trabalhar com texto.
Exemplo:
>>>palavra = ‘informática’
>>>palavra
Informática
>>>print(palavra)
Informática
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Strings


String é uma sequencia de Letras. Você pode
requisitar qualquer valor da sequencia S por
S[x].
Exemplo:
>>>palavra = ‘informática’
>>>palavra[3:8]
'ormát‘

|i|n|f|o|r|m|á|t|i|c|a|
0 1 2 3 4 5 6 7 8 9 10 11
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Strings


Exemplo:
>>> palavra = ‘informática’
>>> palavra[0:11]
‘informática‘
>>> palavra[0:]
‘informática‘
>>> palavra[:11]
‘informática‘
>>> palavra[3:0:-1]
'ofn‘ - (inverte a palavra)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Strings


Verificando se uma palavra é palíndromo:
>>> palindromo = ‘socorram me subi no onibus
em marrocos’
>>> palindromo[::-1]
'socorram me subino on ibus em marrocos‘

O operador “+” serve para concatenar uma


string, ou seja, juntar palavras.
>>>palavra=‘informática’
>>>palavra + ‘ básica’
'informatica básica'
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Strings


• Tamanho de uma String
>>> palavra = ‘vamos estudar programação’
>>> len(palavra)
25
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


• É uma sequencia que segue um sistema de
endereçamento
>>> lista=[1,2,3]
>>> lista
[1,2,3]

Nesse exemplo , temos uma lista de inteiros,


mas a lista pode conter float, string ou
outro objetos.
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


• A lista segue o mesmo sistema de
endereçamento que já vimos em strings
>>> lista[0]
1
>>> lista[0]+lista[2]
4
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


• O operador “+” também representa
concatenação em listas. A seguir estamos
concatenando a lista [1,2,3] com a lista
[4] (que é uma lista de único elemento).
Fazer lista+4 dá erro, porque estamos
tentando concatenar o inteiro 4 à lista
[1,2,3].
>>> lista=lista+[4]
[1, 2, 3, 4]

>>> lista+4
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


>>> lista=lista+[0,0,0]
>>> lista
[1, 2, 3, 4, 0, 0, 0]

Também podemos solicitar um valor atribuído aos


endereços de uma sequência de trás para
frente. O último endereço é também chamado de
[-1], o penúltimo de [-2], e assim por diante:

>>> lista[-1]
0
>>> lista[2:-2]
[3, 4, 0]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


tamanho da seqüência “lista”:
>>> len(lista)
7
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


Uma característica importante das listas é que elas são sequências
mutáveis, ao contrario das strings. Isso quer dizer que podemos alterar o
valor atribuído a um determinado endereço de uma lista, mas não podemos
fazer isso com strings.

>>> lista[0] = 'zero'


>>> lista
['zero', 2, 3, 4, 0, 0, 0]

>>> lista[1] = lista[1]+lista[2]


>>> lista
['zero', 5, 3, 4, 0, 0, 0]

>>> lista[2] = lista[0]

>>> lista
['zero', 5, 'zero', 4, 0, 0, 0]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


Observe uma aplicação interessante para
listas de listas:
>>> linha1=[1,2,3]

>>> linha2=[0,-1,1]

>>> linha3=[3,3,3]

>>> matriz=[linha1,linha2,linha3]
>>> matriz
[[1, 2, 3], [0, -1, 1], [3, 3, 3]]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Listas


>>>matriz[1]
[0, -1, 1]

Chamando um elemento dessa pseudo-matriz:


>>> matriz[1][2]
1
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Tuplas


Tuplas são objetos como as listas, com a
diferença de que tuplas são imutáveis como
strings. Uma vez criadas, não podem ser
modificadas. A sintaxe de tuplas é:
>>> tupl=(1,2,3)
>>> tupl
(1, 2, 3)

>>> tupl[0]=0
Traceback (most recent call last):
File "<pyshell#10>", line 1, in -toplevel-
tupl[0]=0
TypeError: object doesn't support item
assignment
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Tuplas


As tuplas podem também conter quaisquer
objetos; inteiros, floats, listas, outras
tuplas, etc.
Com as tuplas podemos fazer algo bem comum
nos programas em Python, chamado “packing-
unpacking”:
>>> a,b = 0,'Deu certo?'
>>> a
0
>>> b
'Deu certo?'
É como se estivéssemos dizendo “a
e b são iguais a 0 e 'Deu
certo?', respectivamente”.
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Tuplas


Mais fantástico ainda, podemos trocar o
valor de dois objetos facilmente:

>>> a,b=b,a

>>> a
'Deu certo?'

>>> b
0
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


Dicionários também são contêineres, mas não
são sequências porque não são indexados
sequencialmente da forma que strings, listas
e tuplas são. Seu sistema de endereçamento é
por chaves(palavra chave). Cada chave tem um
valor atribuído. Se você quer saber um valor
de um dicionário, deve perguntar pelas
chaves, não pelos endereços. A sintaxe de
dicionários é:
>>> aurelio={'denominação':'ilha
solteira','população':23000,'renda':1500}
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


>>> aurelio
{'denominação': 'ilha solteira',
'população': 23000, 'renda': 1500}

Para adicionar novos valores a outras


chaves, fazemos
>>> aurelio['vocação']='turismo'
>>> aurelio
{'denominação': 'ilha solteira',
'população': 23000, 'renda': 1500,
'vocacao': 'turismo'}
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


E para requisitar o valor atribuído a alguma
chave
>>> aurelio['renda']
1500

Dicionários são mutáveis. É fácil alterar o


valor contido em uma chave:
>>> aurelio['renda']=aurelio['renda']+200

>>> aurelio['renda']
1700
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


Podemos verificar quais chaves um dicionário possui ou
perguntar se ele contém alguma chave em especial:

>>> aurelio.keys()
dict_keys(['denominação', 'população', 'renda',
'vocacao'])

>>> 'idade' in aurelio


False

>>> aurelio['idade']=33
>>> 'idade' in aurelio
True
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


Métodos items, keys e values
✓ items() retorna uma lista com todos os pa-
res chave/conteúdo do dicionário

✓ keys() retorna uma lista com todas as cha-


ves do dicionário

✓ values() retorna uma lista com todos os


valores do dicionário
Prof. Sidney Melo Frazão | Técnicas de Programação | Python

Tipos de Objetos - Dicionarios


Exemplos
>>> aurelio.items()
dict_items([('denominação', 'ilha
solteira'), ('população', 23000), ('renda',
1500), ('vocacao', 'turismo')])

>>> aurelio.keys()
dict_keys(['denominação', 'população',
'renda', 'vocacao'])

>>> aurelio.values()
dict_values(['ilha solteira', 23000, 1500,
'turismo'])

Você também pode gostar