SlideShare ist ein Scribd-Unternehmen logo
1 von 26
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 bolsoJean 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 PythonFlá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 PythonAlvaro Oliveira
 
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 PythonCarlos Schults
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamenteRodrigo Amaral
 
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êsHelio Colombe
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na práticaRafael Cassau
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor 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 PythonOsvaldo Santana Neto
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem PythonAlex 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 Pythonantonio sérgio nogueira
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio 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 PythonGiancarlo Silva
 

Was ist angesagt? (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
 

Ähnlich wie Python for kids

Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estáticaVinta Software
 
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 1Flávio Ribeiro
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison 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 DelphiMario 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 PythonFlá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 VilarmGilvan Vilarim
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz 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 VilarimGilvan Vilarim
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
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çãoMarcel Caraciolo
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 

Ähnlich wie 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