Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentao
Luiz Augusto de Macdo Morais
luizaugustomm@gmail.com
Requisitos
Eu vou assumir que...
Todos j pagaram pelo menos P1;
Gostam de programar;
Sabem conceitos bsicos de estruturas de dados;
Sabem o que uma funo;
Eu no vou assumir que vocs saibam Python!
Devem participar deste minicurso...
Programadores que querem conhecer o potencial da
linguagem Python;
Gente que quer se divertir programando;
Pessoas que querem produzir alguma coisa de futuro
Quem no deve participar...
Quem gostar de gets, sets, interfaces e public static void
main()'s da vida!
Estudante do 7 perodo de Licenciatura em Computao
da UEPB;
Conhece Python h trs anos;
Adora Inteligncia Artificial;
Gosta de programar bebendo com os amigos;
Odeia Java!
1 2
Conhecendo o Python A linguagem
O que Python? Regras bsicas de sintaxe
Histria da linguagem Usando o interpretador interativo
Pra que serve o Python? If's, elif's e else's da vida
Quem usa Python? For e while pra repetir
Instalao e verses Strings e listas
Comparando os cdigos Funes
Ol mundo diferente
Como executar?
Interpretada;
Interativa;
Multi paradigma;
Tipagem dinmica;
Fortemente tipada;
Criada em 1989 por Guido van Rossum;
Influenciada pela linguagem ABC;
Inspirada no programa britnico Monty Python's Flying
Circus;
Nasceu para ser fcil (Projeto Amoeba);
Jogos
Aplicativos mveis
Robs
Computao cientfica
Educao
A maioria das distribuies vem com ele instalado
No Ubuntu: sudo apt-get install python
Se no conseguir, v no site oficial:
http://www.python.org/download/
O python no vem instalado por padro
Acesse site oficial: http://www.python.org/download/
Baixe a verso 2.x mais recente para ter uma maior
compatibilidade;
Ou baixe a verso 3.x se quiser as funcionalidades mais
recentes;
ENVIRONMENT DIVISION.
program main;
begin DATA DIVISION.
write('Ol, mundo!');
end. PROCEDURE DIVISION.
DISPLAY "Ol, Mundo!".
STOP RUN.
print('Ol, mundo!')
while True:
hora = datetime.now()
print hora.strftime('%H:%M:%S')
sleep(1)
$ python3
while True:
hora = datetime.now()
print(hora.strftime('%H:%M:%S'))
sleep(1)
$ python3 relogio.py
relogio.py
;
Python e suas baterias includas
II ELIC | Encontro de Licenciatura em Computao
[27/51]
Regras bsicas de sintaxe
begin
{ }
end
A endentao/indentao obrigatria!
Fazendo clculos
>>> 34 + 2
36
>>> 4 5.5
-1.5
>>> 3 * 11
33
>>> 5 / 2
2.5
>>> 5 // 2
2
>>> 4 % 2
0
Tipos de dados
>>> type(36)
<class 'int'>
>>> type(55.2)
<class 'float'>
>>> type(2 == 3)
<class 'bool'>
>>> type('a')
<class 'str'>
>>> type('ELIC')
<class 'str'>
Manipulando variveis
>>> numero = 2
>>> soma = numero + 3
>>> soma /= 2
>>> soma
2.5
>>> palavra = 'elic'
>>> palavra
'elic'
>>> numero / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
Manipulando variveis
>>> nome
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nome' is not defined
>>> nome = 'Luiz Augusto'
>>> nome
'Luiz Augusto'
Comando de sada
>>>
Comando de entrada
Convertendo tipos
Sintaxe
if <condio>:
<bloco do if>
Use endentao!
Sintaxe
if <condio>:
<bloco do if>
else:
<bloco do else>
Sintaxe
if <condio>:
<bloco do if>
elif <condio>:
<bloco do elif>
else:
<bloco do else>
Sintaxe
Sintaxe
while <condio>:
<bloco do while>
Sintaxe
def <nome-da-funo>(<parametros>):
<bloco da funo>