O documento discute Python, apresentando: 1) Por que usar Python; 2) Tipos básicos de dados em Python como números e texto; 3) Estruturas de controle de fluxo como if/else.
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)
3.
Sobre o quenós vamos
conversar?
• Por que python?
• Tipos de dados
• Variáveis
• Estruturas para controle de fluxo
• Repetições
• Funções
4.
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
5.
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?
No Brasil
Não dapra listar no slide
https://github.com/pythonbrasil/pyBusinesses-BR
Globo.com
GetupCloud
Titans Group
JusBrasil
Evolux
IFPB/IFRN ~muitos IFS
8.
Instalando o Pythonno
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”.
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
11.
Tipos básicos dedados
• 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
12.
Variáveis
• As variáveisem python são como Post-It
(marcadores).
• x = 42
• x = ‘Eu amo python’
• x = 42
• id(42) == id(x)
13.
Um pouco deSintaxe
• 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')
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’)
17.
Listas
• Uma listaparte do mesmo conceito de um Array
tradicional, é possível acessar os elementos pelo índice.
• frutas = [‘Laranja’, ‘Manga’, ‘Abacate’]
• frutas[0]
• >>> ‘Laranja'
• len(frutas)
• >>> 3
18.
Dicionários
• São estruturasde 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
19.
Repetições
• Como imprimirtodas as frutas que nós gostamos?
• print(frutas[0])
• print(frutas[1])
• print(frutas[2])
…
• print(frutas[19])
20.
Repetições
• Não épratico, imagine uma lista das 100 frutas
mais amadas? Esse código ficaria enoooooorme!
21.
Repetições
• As estruturasde 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.
22.
Repetições
• Nós podemosutilizar 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”.
23.
Exercício de fixação
•Faça um programa chamado “ola.py" que imprima
5 vezes a frase “Olá, tudo bem?”.
24.
Funções
• São módulosque 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.
25.
Funções
• Vamos criara 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.
26.
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