SlideShare uma empresa Scribd logo
1 de 62
prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Linguagem Interpretada
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
Download
python.org
prof. Gemilson G. da Costa
Introdução a Python 3
Modo Interativo Modo de Edição
prof. Gemilson G. da Costa
Em Python
Introdução a Python 3
prof. Gemilson G. da Costa
Programar é um processo feito por seres humanos, por isso conduz a erros. Em programas são
chamados de bugs e o processo de encontrá-los e corrigi-los é chamado de depuração
(debugging). Três tipos de erro podem acontecer em um programa:
1. Erros de sintaxe
2. Erros em tempo de execução (runtime errors)
3. Erros de semântica (ou de lógica)
Introdução a Python 3
prof. Gemilson G. da Costa
print ('Bom dia!!!')
print ("Você está Ótimo")
print (12)
print (3+4*2)
print ("3+4*2")
Resultados
Introdução a Python 3
prof. Gemilson G. da Costa
São espaços na memória do computador que
armazenam dados a serem processados.
Introdução a Python 3
prof. Gemilson G. da Costa
Tipos primitivos
Inteiros - Números sem parte decimal
Float - Números com parte decimal
Booleanos - Valores lógicos True ou False
Introdução a Python 3
prof. Gemilson G. da Costa
O comando de atribuição ( = ) cria novas variáveis e
atribui a elas valores:
>>> mensagem = "E aí, Doutor?"
>>> n = 17
>>> p = 3.14159
Introdução a Python 3
prof. Gemilson G. da Costa
>>> print (mensagem)
E aí, Doutor?
>>> print (n)
17
>>> print (p)
3.14159
Introdução a Python 3
prof. Gemilson G. da Costa
A fução type nos retorna
o tipo do valor ou variável
>>> type(mensagem)
<class ’str’>
>>> type(n)
<class ’int’>
>>> type(p)
<class ’float’>
Introdução a Python 3
Conversão de tipos
>>> str(123)
'123'
>>> int(12.4)
12
>>> float(5)
5.0
prof. Gemilson G. da Costa
Devemos, por padrão, escolher nomes significativos para nossas
variáveis. Porém estes não podem conter espaço e só podem
iniciar com letras ou _. Também
não podemos utilizar palavras reservadas
da linguagem como:
and def exec if not return
assert del finally import or try
break elif for in pass while
class else from is print yield
continue except global lambda raise
Introdução a Python 3
prof. Gemilson G. da Costa
hora = 12
mi = 23
print ("Valor da hora: %d" % (hora))
>>> Valor da hora: 12
print ("Número total de minutos: %d" % (hora*60+mi))
>>> Números total de minutos: 743
Introdução a Python 3
Marcador Tipo
%d Inteiros
%s Strings
%f ou %.2f Floats
prof. Gemilson G. da Costa
nota = 8.576
nome = "José"
idade = 15
print ("%s tem %d anos e teve nota %.2f" % (nome, idade, nota))
>>> José tem 15 anos e teve nota 8.58
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
+ → soma
– → subtração
* → multiplicação
/ → divisão
// → divisão de inteiros
** → potenciação
% → resto da divisão
Operação Resultado
34 + 22 56
34 - 22 12
2 * 3 6
5 / 2 2.5
5 // 2 2
2 ** 3 8
10%3 1
prof. Gemilson G. da Costa
Introdução a Python 3
< → menor
> → maior
>= → maior ou igual
<= → menor ou igual
== → igual
!= → diferente
Comparam dois elementos e retornam Verdadeiro (True) ou Falso (False)
Comparação Resultado
14 < 13.9 False
2 < 4 True
32 >= 32 True
16 >= 89 False
190 == 190 True
12 != 12 False
OBS: == comparação|= atribuição
prof. Gemilson G. da Costa
Introdução a Python 3
not → Operador lógico que representa a negação (inverso) da variável
atual. Se ela for verdade, torna-se falsa, e vice-versa.
and → Operador lógico onde a resposta da operação é verdade se
ambas as variáveis de entrada forem verdade.
or → Operador lógico onde a resposta da operação é verdade se e
pelo menos uma das variáveis de entrada for verdade.
Comparam expressões e retornam Verdadeiro (True) ou Falso (False)
prof. Gemilson G. da Costa
Introdução a Python 3
>>> not True
False
>>> not False
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> True and True
True
>>> True and False
False
>>> False and False
False
Operações Resultados
a==b False
not a==b True
a>b and a==5 True
a>b and a==3 False
a>b or a==5 True
a>b or a==3 True
a<b or a==b False
a = 5 b = 3
prof. Gemilson G. da Costa
Introdução a Python 3
A fução ord( ) retorna o código ASCII de um caracter:
>>> ord("a")
97
A fução chr( ) retorna o caracter correspondente a um valor
na ASCII:
>>> chr(119)
w
prof. Gemilson G. da Costa
Introdução a Python 3
a = input( ) - É armazenada uma string na variável a
a = int(input( )) - Converte a entrada para um inteiro
a = float(input( )) - Converte a entrada para um float
a, b = int(input( )), int(input( )) - armazena dois inteiros seguidos nas variáveis a
e b
a, b = input( ).split( ) - Recebe elementos na mesma linha
a, b = int(a), int(b) - Converte as strings a e b em inteiros
a, b=map(int,input().split()) - Recebe elementos na mesma linha e os converte
para inteiro
prof. Gemilson G. da Costa
import math
Introdução a Python 3
math.ceil (3.14) ----------------- Retorna o menor inteiro maior ou igual a um valor
>>4
math.floor (3.14) --------------- Retorna o maior inteiro menor ou igual a um valor
>>3
math.fabs (-9) ------------------- Retorna o valor absoluto de um valor
>>9
math.pow (base, expoente) - Retorna o resultado da potenciação
math.sqrt (radicando) --------- Retorna o resultado da raiz quadrada
math.pi ----------------------------- Retorna o valor de PI
>>3.141592653589793
prof. Gemilson G. da Costa
import random
Introdução a Python 3
random.randrange (100)- Retorna um número aleatório entre 0 e 99
random.randint (1,10) - Retorna um número aleatório entre 1 e 10
random.choice (lista) - Retorna um número aleatório dentro de uma lista
random.sample (lista,3) - Retorna uma quantidade de números aleatórios em uma lista
random.random ( ) - Retorna um número aleatório entre zero e um (exclusive)
random.uniform (1,10) - Retorna um número decimal aleatório entre um intervalo
random.shuffle (lista) - Embaralha uma lista
prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
Se a média do aluno for maior ou igual a 7
Mostre a palavra "APROVADO";
Senão
Mostre a palavra "REPROVADO";
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
else:
# outro bloco de código
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
else:
print("REPROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
if (condição):
# bloco de código
elif (outra condição):
# outro bloco de código
else:
# terceiro bloco de código
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua média: "))
if (media >= 7):
print("APROVADO")
elif (media > 5):
print("RECUPERAÇÃO")
else:
print("REPROVADO")
prof. Gemilson G. da Costa
Introdução a Python 3
idade = int(input("Digite sua idade: "))
if idade > 60:
print("Idoso")
if idade > 18:
print("Adulto")
if idade > 12:
print("Adolescente")
if idade < 12:
print("Criança")
idade = int(input("Digite sua idade: "))
elif idade > 60:
print("Idoso")
elif idade > 18:
print("Adulto")
elif idade > 12:
print("Adolescente")
elif idade < 12:
print("Criança")
prof. Gemilson G. da Costa
Introdução a Python 3
if 'b' in 'abcde':
print("Achou")
>>>Achou
Encontrando elementos em sequências
if 'z' in 'abcde':
print("Achou")
>>>
prof. Gemilson G. da Costa
Introdução a Python 3
prof. Gemilson G. da Costa
Introdução a Python 3
while (condição):
# bloco de código
x = 0
while (x <= 10):
print(x)
x = x +1
0
1
2
3
4
5
6
7
8
9
10
prof. Gemilson G. da Costa
Introdução a Python 3
while True:
numero = int(input("Digite um número positivo: "))
if (numero < 0):
break
Interrompendo um loop
prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(inteiro):
# bloco de código
for i in range(11):
print(i)
0
1
2
3
4
5
6
7
8
9
10
prof. Gemilson G. da Costa
Introdução a Python 3
for x in range(2,10):
# bloco de código
for x in range(0,10,2):
# bloco de código
for x in lista:
# bloco de código
List comprehensions
lista = [int(x) for x in lista]
O valor de x varia entre 2 e 9 com passo 1
O valor de x varia entre 0 e 9 com passo 2
x recebe o valor de todos os elementos da lista
por iteração
Executa-se uma operação com todos os
elementos da lista que vão sendo armazenadas
em x
prof. Gemilson G. da Costa
É o ramo da computação que estuda os diversos
mecanismos de organização de dados para
atender aos diferentes requisitos de
processamento. As estruturas de dados definem a
organização, métodos de acesso e opções de
processamento para a informação manipulada
pelo programa.
Estrutura de Dados
prof. Gemilson G. da Costa
Listas
prof. Gemilson G. da Costa
Listas
Variáveis do tipo Lista, permitem armazenar vários valores e os deixam
disponíveis para serem acessados através de índices. Os valores
armazenados em uma lista podem ser do mesmo tipo, de diferentes tipos ou
podem ser até mesmo outras listas.
andares = [ 0, 1, 2, 3, 4 ]
frutas = [ 'uva', 'abacaxi', 'manga' ]
variados = [ 2, 'ana', 44, 'joao', 24.9, [ 1, 2, 3 ] ]
prof. Gemilson G. da Costa
Listas - posições (índices)
0 1 2 3 4
23 4 -9 2.7 10
-5 -4 -3 -2 -1
23 4 -9 2.7 10
Posições
Valores
Posições
Valores
Acessando:
prof. Gemilson G. da Costa
lista=list(map(int,lista))
ou
lista = [int(x) for x in lista]
lista=input().split()
Listas
prof. Gemilson G. da Costa
d=[1,3,2,2,2,4]
for i in d:
print(i, end=' ')
Listas
len(lista) - Retorna o tamanho (quantidade de elementos)
de uma lista.
prof. Gemilson G. da Costa
Listas - métodos mais usados
lista = [ 1, 2, 3, 4 ]
lista.append(x) - Insere o elemento x no final da lista
lista.insert(i, x ) - Insere o elemento x na posição i
lista.remove(x) - Remove o primeiro item encontrado na lista cujo valor
é igual a x. Se não existir, retorna um erro.
lista.pop(i) - Remove o item na posição dada e o devolve. Se nenhum
índice for especificado remove e o último item na lista.
prof. Gemilson G. da Costa
Listas
Comando del
Uma outra forma de remover um item de uma lista conhecendo apenas seu índice, ao invés de seu valor é
utilizando o comando del. O comando del também pode ser utilizado para remover partes (fatias) da lista,
ou até a lista toda.
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]
>>> del a[:]
>>> a
[ ]
prof. Gemilson G. da Costa
lista = [ 1, 2, 3, 4 ]
lista.index(x) - Devolve o índice do primeiro item cujo valor é igual a x,
gerando erro se este valor não existe.
lista.count(x) - Devolve o número de vezes que o valor x aparece na
lista.
lista.sort( ) - Ordena os elementos da lista em ordem crescente.
lista.reverse( ) - Inverte a ordem dos elementos da lista.
Listas - funções e métodos mais usados
prof. Gemilson G. da Costa
Strings
As variáveis que armazenam caracteres ou textos
recebem o nome de strings. Ex: n = 'a'
>>> texto = "Aprendendo Python"
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A p r e n d e n d o P y t h o n
-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
A p r e n d e n d o P y t h o n
prof. Gemilson G. da Costa
Strings
linguagem = "Python"
>>> print (linguagem[0])
'P'
>>> print (linguagem[5])
'n'
>>> print (linguagem[6])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
0 1 2 3 4 5
P y t h o n
prof. Gemilson G. da Costa
Strings
Concatenação
>>> s = "ABC"
>>> print (s + "D")
'ABCD'
>>> print (s + "E" * 4)
'ABCEEEE'
>>> s = "Python"
>>> print (s[0:2])
'Py'
>>> print (s[0:4])
'Pyth'
>>> print (s[0:6])
'Python'
>>> print (s[:4])
'Pyth'
Fatiamento (slicing) de Strings
>>> print (s[1:])
'ython'
>>> print (s[:])
'Python'
>>> print (s[0:6:2])
'Pto'
>>> print (s[ : : -1])
'nohtyP'
prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
len(s) - Retorna o tamanho da string
s.upper( ) - Retorna a string toda em MAIÚSCULO
s.lower( ) - Retorna a string toda em minúsculo
s.isalpha( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.isdigit( ) - Retorna False se a string contiver algum caracter que não
seja número.
s.isalnum( ) - Retorna False se a string contiver algum caracter que
não seja letra.
s.strip( ) - Retira espaços em branco no começo e no fim
prof. Gemilson G. da Costa
Strings - Métodos e Funções
s = "Python"
s.count('y') - Retorna o número de vezes que a palavra especificada
aparece na string
s.find('y') - Retorna posição em que uma letra ou palavra foi
encontrada e -1 caso ela não seja encontrada.
join( ) - Junta cada item da string com um
delimitador especificado.
"-".join(s)
>>> 'P-y-t-h-o-n'
Métodos join( ) e split( )
split( ) - Separa uma string conforme um
delimitador.
p = 'a b c d'
p.split(" ")
>>> ['a', 'b', 'c', 'd']
prof. Gemilson G. da Costa
Listas - Matrizes
Lista
prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
Leitura(receber): vet[2] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] )
Leitura(receber): vet [2] [ 3 ] = int ( input ( ) )
Escrita(mostrar): print ( vet [2] [ 3 ] )
prof. Gemilson G. da Costa
Matrizes (Listas Multidimensionais)
>>> mat = [
[2, 4, 6],
[8, 3, 9],
[1, 5, 7]
]
>>> mat
[ [2, 4, 6], [8, 3, 9], [1, 5, 7] ]
prof. Gemilson G. da Costa
filaou stack é uma lista linear
em que todas as inserções e
remoções de elemento só
podem ser feitos em uma
extremidade chamada topo.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a pilha
• fila= input().split() # emfila- recebendo os elementos da pilha
• fila= [int(x) for x in pilha] # convertendo os elementos da filapara inteiro
• tam = len(pilha) # verifica o tamanho da pilha
• topo = pilha[-1] # armazena topo da pilha
• base = pilha[0] # armazena base da pilha
• pilha.pop() # desemfila- apaga elemento da pilha
prof. Gemilson G. da Costa
Fila ou queue é uma lista onde podemos inserir
um novo elemento no final da fila e só podemos
retirar o elemento do início.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
O primeiro a Entrar...
(First In...)
É o primeiro a Sair.
(First Out.)
prof. Gemilson G. da Costa
Estrutura de Dados
• fila= [ ] # criando a fila
• fila= input().split() # recebendo os elementos da fila
• fila= [int(x) for x in fila] # convertendo os elementos da fila para inteiro
• tam = len(fila) # verifica o tamanho da fila
• frente = fila[0] # armazena topo da fila
• ultimo = fila[-1] # armazena base da fila
• fila.pop(0) # desemfila- apaga elemento da fila
prof. Gemilson G. da Costa
Deque é uma lista onde podemos inserir ou retirar
um elemento tanto no início quanto no final.
Estrutura de Dados
prof. Gemilson G. da Costa
Estrutura de Dados
• deque= [ ] # criando deque
• deque.insert(0, x) # insere elemento no início
• deque.append(x) # insere elemento no final
• tam = len(deque) # verifica o tamanho da deque
• frente = deque[0] # armazena primeiro elemento da deque
• ultimo = deque[-1] # armazena último elemento da deque
• deque.pop(0) # apaga primeiro elemento da deque
• deque.pop( ) # apaga último elemento da deque

Mais conteúdo relacionado

Mais procurados

Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 

Mais procurados (20)

Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Python
PythonPython
Python
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Recursividade
RecursividadeRecursividade
Recursividade
 

Destaque

WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?Humberto Diógenes
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLGeorge Mendonça
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonGrupo de Testes Carioca
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Juliano Atanazio
 
From NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceFrom NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceDaniel Greenfeld
 

Destaque (9)

Como fazer boas libs
Como fazer boas libs Como fazer boas libs
Como fazer boas libs
 
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSL
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?
 
From NASA to Startups to Big Commerce
From NASA to Startups to Big CommerceFrom NASA to Startups to Big Commerce
From NASA to Startups to Big Commerce
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 

Semelhante a Introdução à Python 3: Conceitos Básicos

Palestra python
Palestra pythonPalestra python
Palestra pythonRony Cruch
 
Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Marcel Caraciolo
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesDevCamp Campinas
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Adriano Teixeira de Souza
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Pythondmmartins
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdfDionatasSantos2
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Beljug2010
Beljug2010Beljug2010
Beljug2010UFPA
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CAdriano Teixeira de Souza
 

Semelhante a Introdução à Python 3: Conceitos Básicos (20)

Palestra python
Palestra pythonPalestra python
Palestra python
 
Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?Python 3.x - Ihh.. E agora ? Como faço ?
Python 3.x - Ihh.. E agora ? Como faço ?
 
Python 02
Python 02Python 02
Python 02
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1
 
Workshop Python
Workshop PythonWorkshop Python
Workshop Python
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Ling c
Ling cLing c
Ling c
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Python
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdf
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Beljug2010
Beljug2010Beljug2010
Beljug2010
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Math
MathMath
Math
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem C
 

Introdução à Python 3: Conceitos Básicos

  • 1. prof. Gemilson G. da Costa Introdução a Python 3
  • 2. prof. Gemilson G. da Costa Linguagem Interpretada Introdução a Python 3
  • 3. prof. Gemilson G. da Costa Introdução a Python 3 Download python.org
  • 4. prof. Gemilson G. da Costa Introdução a Python 3 Modo Interativo Modo de Edição
  • 5. prof. Gemilson G. da Costa Em Python Introdução a Python 3
  • 6. prof. Gemilson G. da Costa Programar é um processo feito por seres humanos, por isso conduz a erros. Em programas são chamados de bugs e o processo de encontrá-los e corrigi-los é chamado de depuração (debugging). Três tipos de erro podem acontecer em um programa: 1. Erros de sintaxe 2. Erros em tempo de execução (runtime errors) 3. Erros de semântica (ou de lógica) Introdução a Python 3
  • 7. prof. Gemilson G. da Costa print ('Bom dia!!!') print ("Você está Ótimo") print (12) print (3+4*2) print ("3+4*2") Resultados Introdução a Python 3
  • 8. prof. Gemilson G. da Costa São espaços na memória do computador que armazenam dados a serem processados. Introdução a Python 3
  • 9. prof. Gemilson G. da Costa Tipos primitivos Inteiros - Números sem parte decimal Float - Números com parte decimal Booleanos - Valores lógicos True ou False Introdução a Python 3
  • 10. prof. Gemilson G. da Costa O comando de atribuição ( = ) cria novas variáveis e atribui a elas valores: >>> mensagem = "E aí, Doutor?" >>> n = 17 >>> p = 3.14159 Introdução a Python 3
  • 11. prof. Gemilson G. da Costa >>> print (mensagem) E aí, Doutor? >>> print (n) 17 >>> print (p) 3.14159 Introdução a Python 3
  • 12. prof. Gemilson G. da Costa A fução type nos retorna o tipo do valor ou variável >>> type(mensagem) <class ’str’> >>> type(n) <class ’int’> >>> type(p) <class ’float’> Introdução a Python 3 Conversão de tipos >>> str(123) '123' >>> int(12.4) 12 >>> float(5) 5.0
  • 13. prof. Gemilson G. da Costa Devemos, por padrão, escolher nomes significativos para nossas variáveis. Porém estes não podem conter espaço e só podem iniciar com letras ou _. Também não podemos utilizar palavras reservadas da linguagem como: and def exec if not return assert del finally import or try break elif for in pass while class else from is print yield continue except global lambda raise Introdução a Python 3
  • 14. prof. Gemilson G. da Costa hora = 12 mi = 23 print ("Valor da hora: %d" % (hora)) >>> Valor da hora: 12 print ("Número total de minutos: %d" % (hora*60+mi)) >>> Números total de minutos: 743 Introdução a Python 3 Marcador Tipo %d Inteiros %s Strings %f ou %.2f Floats
  • 15. prof. Gemilson G. da Costa nota = 8.576 nome = "José" idade = 15 print ("%s tem %d anos e teve nota %.2f" % (nome, idade, nota)) >>> José tem 15 anos e teve nota 8.58 Introdução a Python 3
  • 16. prof. Gemilson G. da Costa Introdução a Python 3 + → soma – → subtração * → multiplicação / → divisão // → divisão de inteiros ** → potenciação % → resto da divisão Operação Resultado 34 + 22 56 34 - 22 12 2 * 3 6 5 / 2 2.5 5 // 2 2 2 ** 3 8 10%3 1
  • 17. prof. Gemilson G. da Costa Introdução a Python 3 < → menor > → maior >= → maior ou igual <= → menor ou igual == → igual != → diferente Comparam dois elementos e retornam Verdadeiro (True) ou Falso (False) Comparação Resultado 14 < 13.9 False 2 < 4 True 32 >= 32 True 16 >= 89 False 190 == 190 True 12 != 12 False OBS: == comparação|= atribuição
  • 18. prof. Gemilson G. da Costa Introdução a Python 3 not → Operador lógico que representa a negação (inverso) da variável atual. Se ela for verdade, torna-se falsa, e vice-versa. and → Operador lógico onde a resposta da operação é verdade se ambas as variáveis de entrada forem verdade. or → Operador lógico onde a resposta da operação é verdade se e pelo menos uma das variáveis de entrada for verdade. Comparam expressões e retornam Verdadeiro (True) ou Falso (False)
  • 19. prof. Gemilson G. da Costa Introdução a Python 3 >>> not True False >>> not False True >>> True or True True >>> True or False True >>> False or False False >>> True and True True >>> True and False False >>> False and False False Operações Resultados a==b False not a==b True a>b and a==5 True a>b and a==3 False a>b or a==5 True a>b or a==3 True a<b or a==b False a = 5 b = 3
  • 20. prof. Gemilson G. da Costa Introdução a Python 3 A fução ord( ) retorna o código ASCII de um caracter: >>> ord("a") 97 A fução chr( ) retorna o caracter correspondente a um valor na ASCII: >>> chr(119) w
  • 21. prof. Gemilson G. da Costa Introdução a Python 3 a = input( ) - É armazenada uma string na variável a a = int(input( )) - Converte a entrada para um inteiro a = float(input( )) - Converte a entrada para um float a, b = int(input( )), int(input( )) - armazena dois inteiros seguidos nas variáveis a e b a, b = input( ).split( ) - Recebe elementos na mesma linha a, b = int(a), int(b) - Converte as strings a e b em inteiros a, b=map(int,input().split()) - Recebe elementos na mesma linha e os converte para inteiro
  • 22. prof. Gemilson G. da Costa import math Introdução a Python 3 math.ceil (3.14) ----------------- Retorna o menor inteiro maior ou igual a um valor >>4 math.floor (3.14) --------------- Retorna o maior inteiro menor ou igual a um valor >>3 math.fabs (-9) ------------------- Retorna o valor absoluto de um valor >>9 math.pow (base, expoente) - Retorna o resultado da potenciação math.sqrt (radicando) --------- Retorna o resultado da raiz quadrada math.pi ----------------------------- Retorna o valor de PI >>3.141592653589793
  • 23. prof. Gemilson G. da Costa import random Introdução a Python 3 random.randrange (100)- Retorna um número aleatório entre 0 e 99 random.randint (1,10) - Retorna um número aleatório entre 1 e 10 random.choice (lista) - Retorna um número aleatório dentro de uma lista random.sample (lista,3) - Retorna uma quantidade de números aleatórios em uma lista random.random ( ) - Retorna um número aleatório entre zero e um (exclusive) random.uniform (1,10) - Retorna um número decimal aleatório entre um intervalo random.shuffle (lista) - Embaralha uma lista
  • 24. prof. Gemilson G. da Costa Introdução a Python 3
  • 25. prof. Gemilson G. da Costa Introdução a Python 3 Se a média do aluno for maior ou igual a 7 Mostre a palavra "APROVADO"; Senão Mostre a palavra "REPROVADO";
  • 26. prof. Gemilson G. da Costa Introdução a Python 3 if (condição): # bloco de código idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO")
  • 27. prof. Gemilson G. da Costa Introdução a Python 3 if (condição): # bloco de código else: # outro bloco de código
  • 28. prof. Gemilson G. da Costa Introdução a Python 3 idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO") else: print("REPROVADO")
  • 29. prof. Gemilson G. da Costa Introdução a Python 3 if (condição): # bloco de código elif (outra condição): # outro bloco de código else: # terceiro bloco de código
  • 30. prof. Gemilson G. da Costa Introdução a Python 3 idade = int(input("Digite sua média: ")) if (media >= 7): print("APROVADO") elif (media > 5): print("RECUPERAÇÃO") else: print("REPROVADO")
  • 31. prof. Gemilson G. da Costa Introdução a Python 3 idade = int(input("Digite sua idade: ")) if idade > 60: print("Idoso") if idade > 18: print("Adulto") if idade > 12: print("Adolescente") if idade < 12: print("Criança") idade = int(input("Digite sua idade: ")) elif idade > 60: print("Idoso") elif idade > 18: print("Adulto") elif idade > 12: print("Adolescente") elif idade < 12: print("Criança")
  • 32. prof. Gemilson G. da Costa Introdução a Python 3 if 'b' in 'abcde': print("Achou") >>>Achou Encontrando elementos em sequências if 'z' in 'abcde': print("Achou") >>>
  • 33. prof. Gemilson G. da Costa Introdução a Python 3
  • 34. prof. Gemilson G. da Costa Introdução a Python 3 while (condição): # bloco de código x = 0 while (x <= 10): print(x) x = x +1 0 1 2 3 4 5 6 7 8 9 10
  • 35. prof. Gemilson G. da Costa Introdução a Python 3 while True: numero = int(input("Digite um número positivo: ")) if (numero < 0): break Interrompendo um loop
  • 36. prof. Gemilson G. da Costa Introdução a Python 3 for x in range(inteiro): # bloco de código for i in range(11): print(i) 0 1 2 3 4 5 6 7 8 9 10
  • 37. prof. Gemilson G. da Costa Introdução a Python 3 for x in range(2,10): # bloco de código for x in range(0,10,2): # bloco de código for x in lista: # bloco de código List comprehensions lista = [int(x) for x in lista] O valor de x varia entre 2 e 9 com passo 1 O valor de x varia entre 0 e 9 com passo 2 x recebe o valor de todos os elementos da lista por iteração Executa-se uma operação com todos os elementos da lista que vão sendo armazenadas em x
  • 38. prof. Gemilson G. da Costa É o ramo da computação que estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento. As estruturas de dados definem a organização, métodos de acesso e opções de processamento para a informação manipulada pelo programa. Estrutura de Dados
  • 39. prof. Gemilson G. da Costa Listas
  • 40. prof. Gemilson G. da Costa Listas Variáveis do tipo Lista, permitem armazenar vários valores e os deixam disponíveis para serem acessados através de índices. Os valores armazenados em uma lista podem ser do mesmo tipo, de diferentes tipos ou podem ser até mesmo outras listas. andares = [ 0, 1, 2, 3, 4 ] frutas = [ 'uva', 'abacaxi', 'manga' ] variados = [ 2, 'ana', 44, 'joao', 24.9, [ 1, 2, 3 ] ]
  • 41. prof. Gemilson G. da Costa Listas - posições (índices) 0 1 2 3 4 23 4 -9 2.7 10 -5 -4 -3 -2 -1 23 4 -9 2.7 10 Posições Valores Posições Valores Acessando:
  • 42. prof. Gemilson G. da Costa lista=list(map(int,lista)) ou lista = [int(x) for x in lista] lista=input().split() Listas
  • 43. prof. Gemilson G. da Costa d=[1,3,2,2,2,4] for i in d: print(i, end=' ') Listas len(lista) - Retorna o tamanho (quantidade de elementos) de uma lista.
  • 44. prof. Gemilson G. da Costa Listas - métodos mais usados lista = [ 1, 2, 3, 4 ] lista.append(x) - Insere o elemento x no final da lista lista.insert(i, x ) - Insere o elemento x na posição i lista.remove(x) - Remove o primeiro item encontrado na lista cujo valor é igual a x. Se não existir, retorna um erro. lista.pop(i) - Remove o item na posição dada e o devolve. Se nenhum índice for especificado remove e o último item na lista.
  • 45. prof. Gemilson G. da Costa Listas Comando del Uma outra forma de remover um item de uma lista conhecendo apenas seu índice, ao invés de seu valor é utilizando o comando del. O comando del também pode ser utilizado para remover partes (fatias) da lista, ou até a lista toda. >>> a = [-1, 1, 66.25, 333, 333, 1234.5] >>> del a[0] >>> a [1, 66.25, 333, 333, 1234.5] >>> del a[2:4] >>> a [1, 66.25, 1234.5] >>> del a[:] >>> a [ ]
  • 46. prof. Gemilson G. da Costa lista = [ 1, 2, 3, 4 ] lista.index(x) - Devolve o índice do primeiro item cujo valor é igual a x, gerando erro se este valor não existe. lista.count(x) - Devolve o número de vezes que o valor x aparece na lista. lista.sort( ) - Ordena os elementos da lista em ordem crescente. lista.reverse( ) - Inverte a ordem dos elementos da lista. Listas - funções e métodos mais usados
  • 47. prof. Gemilson G. da Costa Strings As variáveis que armazenam caracteres ou textos recebem o nome de strings. Ex: n = 'a' >>> texto = "Aprendendo Python" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A p r e n d e n d o P y t h o n -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 A p r e n d e n d o P y t h o n
  • 48. prof. Gemilson G. da Costa Strings linguagem = "Python" >>> print (linguagem[0]) 'P' >>> print (linguagem[5]) 'n' >>> print (linguagem[6]) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range 0 1 2 3 4 5 P y t h o n
  • 49. prof. Gemilson G. da Costa Strings Concatenação >>> s = "ABC" >>> print (s + "D") 'ABCD' >>> print (s + "E" * 4) 'ABCEEEE' >>> s = "Python" >>> print (s[0:2]) 'Py' >>> print (s[0:4]) 'Pyth' >>> print (s[0:6]) 'Python' >>> print (s[:4]) 'Pyth' Fatiamento (slicing) de Strings >>> print (s[1:]) 'ython' >>> print (s[:]) 'Python' >>> print (s[0:6:2]) 'Pto' >>> print (s[ : : -1]) 'nohtyP'
  • 50. prof. Gemilson G. da Costa Strings - Métodos e Funções s = "Python" len(s) - Retorna o tamanho da string s.upper( ) - Retorna a string toda em MAIÚSCULO s.lower( ) - Retorna a string toda em minúsculo s.isalpha( ) - Retorna False se a string contiver algum caracter que não seja letra. s.isdigit( ) - Retorna False se a string contiver algum caracter que não seja número. s.isalnum( ) - Retorna False se a string contiver algum caracter que não seja letra. s.strip( ) - Retira espaços em branco no começo e no fim
  • 51. prof. Gemilson G. da Costa Strings - Métodos e Funções s = "Python" s.count('y') - Retorna o número de vezes que a palavra especificada aparece na string s.find('y') - Retorna posição em que uma letra ou palavra foi encontrada e -1 caso ela não seja encontrada. join( ) - Junta cada item da string com um delimitador especificado. "-".join(s) >>> 'P-y-t-h-o-n' Métodos join( ) e split( ) split( ) - Separa uma string conforme um delimitador. p = 'a b c d' p.split(" ") >>> ['a', 'b', 'c', 'd']
  • 52. prof. Gemilson G. da Costa Listas - Matrizes Lista
  • 53. prof. Gemilson G. da Costa Matrizes (Listas Multidimensionais) Leitura(receber): vet[2] = int ( input ( ) ) Escrita(mostrar): print ( vet [2] ) Leitura(receber): vet [2] [ 3 ] = int ( input ( ) ) Escrita(mostrar): print ( vet [2] [ 3 ] )
  • 54. prof. Gemilson G. da Costa Matrizes (Listas Multidimensionais) >>> mat = [ [2, 4, 6], [8, 3, 9], [1, 5, 7] ] >>> mat [ [2, 4, 6], [8, 3, 9], [1, 5, 7] ]
  • 55. prof. Gemilson G. da Costa filaou stack é uma lista linear em que todas as inserções e remoções de elemento só podem ser feitos em uma extremidade chamada topo. Estrutura de Dados
  • 56. prof. Gemilson G. da Costa Estrutura de Dados
  • 57. prof. Gemilson G. da Costa Estrutura de Dados • fila= [ ] # criando a pilha • fila= input().split() # emfila- recebendo os elementos da pilha • fila= [int(x) for x in pilha] # convertendo os elementos da filapara inteiro • tam = len(pilha) # verifica o tamanho da pilha • topo = pilha[-1] # armazena topo da pilha • base = pilha[0] # armazena base da pilha • pilha.pop() # desemfila- apaga elemento da pilha
  • 58. prof. Gemilson G. da Costa Fila ou queue é uma lista onde podemos inserir um novo elemento no final da fila e só podemos retirar o elemento do início. Estrutura de Dados
  • 59. prof. Gemilson G. da Costa Estrutura de Dados O primeiro a Entrar... (First In...) É o primeiro a Sair. (First Out.)
  • 60. prof. Gemilson G. da Costa Estrutura de Dados • fila= [ ] # criando a fila • fila= input().split() # recebendo os elementos da fila • fila= [int(x) for x in fila] # convertendo os elementos da fila para inteiro • tam = len(fila) # verifica o tamanho da fila • frente = fila[0] # armazena topo da fila • ultimo = fila[-1] # armazena base da fila • fila.pop(0) # desemfila- apaga elemento da fila
  • 61. prof. Gemilson G. da Costa Deque é uma lista onde podemos inserir ou retirar um elemento tanto no início quanto no final. Estrutura de Dados
  • 62. prof. Gemilson G. da Costa Estrutura de Dados • deque= [ ] # criando deque • deque.insert(0, x) # insere elemento no início • deque.append(x) # insere elemento no final • tam = len(deque) # verifica o tamanho da deque • frente = deque[0] # armazena primeiro elemento da deque • ultimo = deque[-1] # armazena último elemento da deque • deque.pop(0) # apaga primeiro elemento da deque • deque.pop( ) # apaga último elemento da deque