SlideShare uma empresa Scribd logo
Python
Oi, você teria 4 horas para falar sobre Python?
Quem vos fala?
• Joffily Ferreira
• Tenho o foco no desenvolvimento
Front-end
• Apaixonado por Python
• Estudante de TSI no IFPB desde
2014.2
• Trabalho como estagiário na
PRPIPG - IFPB
• Freelancer nas horas vagas
• Lerdo das ideias (tenham
paciência)
Sobre o que nós vamos
conversar?
• Por que python?
• Tipos de dados
• Variáveis
• Estruturas para controle de fluxo
• Repetições
• Funções
Por que Python?
• Permite focar no problema, sem perder tempo com a
sintaxe
• Pode ser usada em: Games, Web, Ciência, Cinema, Saúde.
• Alta produtividade
• Legibilidade de código (PEP8)
• Baterias inclusas
• Comunidade livre, forte e muito receptiva
As pessoas
• Há um grande incentivo para a
diversidade
• O acolhimento para com os
iniciantes é muito animador
• É fácil encontrar ‘não
programadores’ nas listas de
discussões
• Há sempre encontros locais,
regionais, nacionais e internacionais
• Em junho acontece a PyNordeste e
em outubro a PyBrasil, quem
vamos?
Empregos
http://www.indeed.com/jobtrends?
No Brasil
Não da pra listar no slide
https://github.com/pythonbrasil/pyBusinesses-BR
Globo.com
GetupCloud
Titans Group
JusBrasil
Evolux
IFPB/IFRN ~muitos IFS
Instalando o Python no
Windows
• Precisamos baixar o
executável do Python 3.5.1 no
site http://python.org
• Por favor não clique em next,
next, next!
• Ao executar o instalador
devemos tomar o cuidado de
marcar a opção “Add Python
to environment variables”.
(
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
K
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
K
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
J
A
3
&
9
P
S
E
L
E
C
T
*
F
R
O
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
2
3
D
X
1
ˆ
-1
L
2
0
1
2
3
4
A
F
M
P
O
P
@
#
k
S
L
M
!
K
M
X
Z
A
)
0
9
M
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
O
J
A
3
&
9
)
(
P
S
E
L
E
C
T
*
F
R
Linha de comando
Linha de comando
• Não é difícil, juro!
• Maiúscula ou minúscula importa (A não é a)
• Alta produtividade
• A prática leva a perfeição
• Neo, Morpheus e Trinity usam!
• Mais em: http://slides.com/mariannaverissimo/linux-
para-humanos
Tipos básicos de dados
• Nas linguagens de programação nós armazenamos
dados pelos seus tipos. Por exemplo os números.
• Em Python nós temos alguns tipos de básicos:
• Números
• Texto
• Valores Booleanos
Variáveis
• As variáveis em python são como Post-It
(marcadores).
• x = 42
• x = ‘Eu amo python’
• x = 42
• id(42) == id(x)
Um pouco de Sintaxe
• Um dos pontos fortes do Python é a indentação
obrigatória!
• Os blocos de execução são iniciados e
encerrados de acordo com sua indentação
• print(‘estou no bloco principal’)

if True:

print(‘estou no bloco secundário')
Operadores

Relacionais
• Como fazemos para comparar coisas?
• 42 > 1

True
• 1 < 42

True
• 42 == 1

False
• 42 >= 43

False
• "laranja" == "maçã"

>> False
• "laranja" != "maçã"

>> True
Operadores

Lógicos
• (42 > 1) and (42 > 2)

True
• (42 > 1) or (42 >= 50)

True
• not 42

False
Controle de fluxo
• Como na maioria das linguagens (se não em
todas), existem estruturas para que possamos
controlar o fluxo de execução do nosso programa
• if, else, elif
• x = 42

if x == 42:

print(‘Você acertou’)

else:

print(‘Você errou’)
Listas
• Uma lista parte do mesmo conceito de um Array
tradicional, é possível acessar os elementos pelo índice.
• frutas = [‘Laranja’, ‘Manga’, ‘Abacate’]
• frutas[0]
• >>> ‘Laranja'
• len(frutas)
• >>> 3
Dicionários
• São estruturas de dados ‘parecidas' com as listas
• Mas acessamos os itens por meio de chaves.
• notas = {‘portugues’: 9.2, ‘matematica’: 10.0,
‘geografia’: 8.0}
• notas[‘matematica']

>>> 10
• notas[‘portugues’] = 10
Repetições
• Como imprimir todas as frutas que nós gostamos?
• print(frutas[0])
• print(frutas[1])
• print(frutas[2])

…
• print(frutas[19])
Repetições
• Não é pratico, imagine uma lista das 100 frutas
mais amadas? Esse código ficaria enoooooorme!
Repetições
• As estruturas de repetições nos auxiliam nesse
processo fatídico.
• Utilizamos o for e while
• for fruta in frutas:

print(fruta)
• Nós dizemos: Python para cada posição dentro da
lista frutas salve em uma variável chamada fruta e
imprima na tela.

Repetições
• Nós podemos utilizar o for para qualquer coisa que
possa ser percorrida, como por exemplo uma
string.
• frase = “Eu amo Python”

for letra in frase:

print(letra)
• Nós estamos imprimindo cada letra (carácter) da
frase “Eu amo Python”.
Exercício de fixação
• Faça um programa chamado “ola.py" que imprima
5 vezes a frase “Olá, tudo bem?”.
Funções
• São módulos que permitem uma entrada e uma
saída.
• Utilizamos as funções para economizar em linhas
de código e evitar código repetido.
• Nem todas as funções pedem uma entrada.
• Nem todas as funções retornam algo.
Funções
• Vamos criar a nossa própria função.
• Utilizamos o def para definir uma função.



def epar(numero):

return numero % 2 == 0
• Note que ao digitar e executar nosso programa,
nada foi impresso.
Exercício de fixação
• Escreve um programa que dada uma cadeia de DNA
mostre a cadeia de RNA complementar.
• No DNA temos: Adenina (A), Citosina (C), Guanina (G) e
Timina (T)
• No RNA temos: Adenina (A), Citosina (C), Guanina (G) e
Uracila (U)
• G -> C

C -> G

T -> A

A -> U

Mais conteúdo relacionado

Mais procurados

Programando com Python
Programando com PythonProgramando com Python
Programando com Python
Diemesleno Souza Carvalho
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
Marcel Caraciolo
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
Jean Lopes
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
Flávio Ribeiro
 
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
Alvaro Oliveira
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
Osvaldo Santana Neto
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
fabiocerqueira
 
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
Carlos Schults
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
Rodrigo Amaral
 
Python para Desenvolvedores
Python para DesenvolvedoresPython para Desenvolvedores
Python para Desenvolvedores
Wellington Oliveira
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
Helio Colombe
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
FATEC São José dos Campos
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
Rafael Cassau
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
Igor Sobreira
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
Osvaldo Santana Neto
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
Alex Tercete
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
antonio sérgio nogueira
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
Fabio Spanhol
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
Giancarlo Silva
 

Mais procurados (19)

Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
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
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
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
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
 
Python para Desenvolvedores
Python para DesenvolvedoresPython para Desenvolvedores
Python para Desenvolvedores
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 

Semelhante a Python for kids

Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
Douglas Soares de Andrade
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
Vinta Software
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
professormarceloti
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Flávio Ribeiro
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
Ricardo Zalla
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
Mario Guedes
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
Flávio Ribeiro
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Gilvan Vilarim
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
Luiz Aldabalde
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
Denis Vieira
 
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan VilarimSenid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Gilvan Vilarim
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
Marco Mendes
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
Cleyson de Sousa Lima
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
Alexandre Machado
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
Silvano Oliveira
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
Marcel Caraciolo
 
Python para devs
Python para devsPython para devs
Python para devs
Evaldo Junior
 
Python 01
Python 01Python 01
Python 01
Bruno Catão
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
Fabio Spanhol
 

Semelhante a Python for kids (20)

Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan VilarimSenid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Python para devs
Python para devsPython para devs
Python para devs
 
Python 01
Python 01Python 01
Python 01
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 

Python for kids