Escolar Documentos
Profissional Documentos
Cultura Documentos
O QUE É PYTHON?
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 03/47
O QUE É PYTHON?
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 04/47
O QUE É PYTHON?
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 05/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 06/47
>>> type(3)
>>> type(3.0+2)
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 07/47
OPERADORES ARITMÉTICOS
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 08/47
OPERADORES ARITMÉTICOS
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 09/47
OPERADORES ARITMÉTICOS
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 10/47
OPERADORES LÓGICOS
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 11/47
VARIÁVEIS E ATRIBUIÇÕES
>>> pi = 3.1415
>>> raio = 11.4
>>> área = pi*(raio**2)
Você é livre para escolher o nome de suas variáveis. Mas isto vai implicar
na facilidade/dificuldade de leitura do seu código. Ex.:
>>> z = 3.1415
>>> x = 11.4
>>> y = z*(x**2)
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 12/47
VARIÁVEIS E ATRIBUIÇÕES
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 13/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 14/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 15/47
Editor de texto
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 16/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 17/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 18/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 19/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 20/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 21/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 22/47
Editor de texto
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 23/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 24/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 25/47
• Para resolver problemas reais, precisamos seguir diferentes fluxos de acordo com
condições encontradas
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 26/47
if <expressão booleana>:
<bloco de código>
else:
<bloco de código>
x = 22
if x % 2 == 0:
print x, "e um numero par"
else:
print x, "e um numero impar"
print "Programa encerrado"
paridade.py
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 27/47
IDENTAÇÃO
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 28/47
IDENTAÇÃO
if x%2 == 0:
if x%3 == 0:
print ‘divisivel por 2 e por 3’
else:
print ‘divisivel por 2 mas nao por 3’
elif x%3 == 0:
print ‘divisivel por 3 mas nao por 2’
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 29/47
TIPO Str
• Objetos do tipo str representa string de caracteres: ‘abc’, “abc”, ‘123’, ...
>>> ‘a’
>>> 3*4
>>> 3*’a’
>>> 2+2
>>> ‘a’+’a’
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 30/47
TIPO Str
• Manipulação de strings
• tamanho:
>>> len(‘abc’)
3
• indexação:
>>> ‘abc’[0]
‘a’
• divisão:
>>> 'www.youtube.com'[4:11]
'youtube'
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 31/47
INPUT (ENTRADA)
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 32/47
ITERAÇÕES
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 33/47
ITERAÇÕES
x = 3
y = 2
iteracoes_restantes = y
resposta = 0
while iteracoes_restantes > 0:
resposta = resposta + x
iteracoes_restantes = iteracoes_restantes – 1
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 34/47
ITERAÇÕES
>>> (0,1,2)
>>> range(0,7)
>>> range(7)
>>> range(0,7,2)
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 35/47
ITERAÇÕES
letra = 'a'
frase = 'would you like to learn tango, Dona?'
count = 0
for k in range(len(frase)):
if frase[k]=='a':
count = count + 1
freq = float(count)/len(frase)
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 36/47
• O que você faz quando está com dúvida para escrever um texto em inglês, espanhol
ou francês?
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 37/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 38/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 39/47
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 40/47
EXERCÍCIO I
Múltiplos de 3 e de 5
3 5 6 9
Faça um programa para listar todos os números naturais menores de 100 que são
múltiplos de 3 ou de 5
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 41/47
EXERCÍCIO I
Múltiplos de 3 e de 5 (Solução)
for k in range(1,x):
if k % 3 == 0 or k % 5 == 0:
print k,
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 42/47
EXERCÍCIO II
String inversa
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 43/47
EXERCÍCIO II
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 44/47
EXERCÍCIO II
Nenhuma vogal
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 45/47
EXERCÍCIO II
for k in range(len(frase)):
if frase[k] != 'a' and frase[k] != 'e' and frase[k] != 'i'
and frase[k] != 'o' and frase[k] != 'u':
saida += frase[k]
print saida
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 46/47
LEMBRE-SE...
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015
PRIMEIROS PASSOS COM PYTHON 47/47
BIBLIOGRAFIA
• John V. Guttag, Introduction to Computation and Programming Using Python. Spring 2013
Edition.
UFRPE | INTRODUÇÃO À PROGRAMAÇÃO| PROF. MSC. LUIS FILIPE ALVES PEREIRA | 2015