SlideShare uma empresa Scribd logo
1 de 56
Foi criada há 22 anos, por Guido Van Rossum
Por que aprender Python?
Simplicidade
“Olá mundo” em Java
|
public class Helloworld {
public static void main(String[] args) {
System.out.println(“Olá mundo”);
}
}
print(“Olá mundo”)
Mesmo programa em Python...
|
print(“Olá mundo”)X
Python parece ser mais divertida, não?
Java Python
É interativa!
Você pergunta, ela responde.
É multiplataforma! :)
Ser simples não significa ser fraca...
Utilizada pelas instituições abaixo
No estilo Duck typing
Nada de chaves ou colchetes para limitar blocos
de códigos
Utilizamos o recuo da linha...
Chega de conversa e vamos a
a prática! =D
print(“Hello World”)
Quebrando o tabu
Começando com a
matemática(Operações)
Sinal Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
** Potencia
% Resto
Testando...
Tentem resolver a seguinte equação
(2-1)*4+7-(5*100/6)
Legal... Mas esse resultado ficou
salvo!?
Não! :(
Para armazenar dados no
programa, utilizamos as variáveis!
Em analogia...
Identificador
Conteúdo armazenado
nome = “Seu nome aqui”
nome = “Seu nome aqui”
idade = Sua idade aqui
curso = “Seu curso aqui”
Utilizando o type
type(nome)
>>>
type(idade)
>>>
Saída de dados
print(“Seu texto aqui”)
print(sua_variavel_aqui)
Para juntar valores, utilizamos virgula.
Ex:.
print(“Olá, meu nome é: ”+nome)
print(“E tenho ”,idade,“ anos”)
Lembre-se!
Usa-se ',' para mostrar valores de diferentes
tipos! E o '+' para valores de um mesmo tipo!
Vamos começar a interação!
nome = raw_input(“Digite seu nome: ”)
Identificador
Método para ler valores do tipo String
Texto a ser
exibido
Para ler valores numéricos, a história é
diferente...
numero = input(“Digite algum número: ”)
Identificador
Método para ler valores numéricos
Texto a ser exibido
Atividade 1
Vamos calcular o valor de delta! =D
Δ = b² + 4.a.c
Fórmula:
Começando a tomar decisões...
Operadores lógicos
Operador Descrição Exemplo
== Igual a total == 11
!= Diferente total != 11
> Maior que total > 10
< Menor que total < 20
>= Maior ou igual total >= 11
<= Menor ou igual total <= 11
if(condição):
O código da condição ficará aqui!
Vamos a prática! :)
a = 5
b = 10
if(a<b):
print(a,“ é menor que ”,b)
else:
print(b, “ é maior que ”, a)
O else e os if's entrelaçados!
a = 15
b = 10
if(a>b):
print(a,“ é maior que ”,b)
elif(a==15):
print(a, “ é igual a 15”)
else:
print(b, “ é maior que ”,a)
Atividade 2
Ler uma idade e verificar se o
mesmo é maior de idade
Introduzindo as repetições
Começando com o For
for i in range(valor_inicial, valor_final-1):
Para
Valor a ser incrementado
alcance(valores)
Escrevendo de 1 a 1000
for i in range(1, 1001):
print(i)
Utilizando o while
while(condição):
Bloco de código...
Escrevendo de 1 a 1000
i = 0
while(i<=1000):
print(i)
i += 1
Iniciando variável de incremento
Condição
Imprimindo na tela o valor
Incrementando o valor de i
Enquanto
Atividade 3
Vamos escrever os 1000 primeiros números
divisíveis por 7
Listas!
frutas = [“Maçã”, “Goiaba”, “Caju”, “Limão”]
Identificador
Conteúdo
Índices
frutas[1]
Identificador
Índice
Podem conter diferentes tipos de dados!
Frutas = [“Maçã”, 2, “Goiaba”, 4, “Caju”, 3, “Limão”, 7]
Recuperamos os valores através do índice!
>>>
frutas[2]
>>>
'Goiaba'
E tem baterias inclusas! =D
loopyn.com.br
Bruno Santos
twitter.com/brunno_dev
Obrigado! =D

Mais conteúdo relacionado

Mais procurados

Aula04 estrutura de dados - estruturas de controle
Aula04   estrutura de dados - estruturas de controleAula04   estrutura de dados - estruturas de controle
Aula04 estrutura de dados - estruturas de controleCleyton Fábio
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02thomasdacosta
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02André Phillip Bertoletti
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STLMarcos Castro
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2Jorge Louro
 
Introdução a Programação
Introdução a ProgramaçãoIntrodução a Programação
Introdução a ProgramaçãoJohn Calistro
 

Mais procurados (20)

Aula04 estrutura de dados - estruturas de controle
Aula04   estrutura de dados - estruturas de controleAula04   estrutura de dados - estruturas de controle
Aula04 estrutura de dados - estruturas de controle
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Python + algoritmo
Python + algoritmoPython + algoritmo
Python + algoritmo
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Comandos em python
Comandos em pythonComandos em python
Comandos em python
 
Aula python
Aula pythonAula python
Aula python
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
Aula06
Aula06Aula06
Aula06
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
portugol
portugolportugol
portugol
 
Introdução a Programação
Introdução a ProgramaçãoIntrodução a Programação
Introdução a Programação
 

Semelhante a Python Introdução

Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Álvaro Justen
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Lógica de Programação - Unimep/Pronatec - Aula 07
Lógica de Programação - Unimep/Pronatec - Aula 07Lógica de Programação - Unimep/Pronatec - Aula 07
Lógica de Programação - Unimep/Pronatec - Aula 07André Phillip Bertoletti
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Adriano Teixeira de Souza
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CAdriano Teixeira de Souza
 

Semelhante a Python Introdução (20)

Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
ptt
pttptt
ptt
 
Al sweigart, cap 3
Al sweigart, cap 3Al sweigart, cap 3
Al sweigart, cap 3
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Lógica de Programação - Unimep/Pronatec - Aula 07
Lógica de Programação - Unimep/Pronatec - Aula 07Lógica de Programação - Unimep/Pronatec - Aula 07
Lógica de Programação - Unimep/Pronatec - Aula 07
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem C
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Aula 3
Aula 3Aula 3
Aula 3
 

Python Introdução