SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
MINICURSO
Introdução a linguagem de
    programação Python
Quem eu sou?
    Mayron Cachina
•
    Bacharel em Sistemas de Informação
•
•   Gerente de WEB
•   Evangelizador de SL e Python
Introdução
• O que é Python?
  – Linguagem de Programação
  – Script
  – Orientado a Objetos
Introdução
• Criado por Guido von Roussen
• Nome baseado em Monty Python e não
  da cobra...
Introdução
    Interpretada
•
    Livre
•
•   Multiparadigma (Estruturada/O.O.)
•   Case-sensitive
•   Multi-plataforma
    Simples e legível
•
    Controle de escopo por identação
•
Introdução
• Por que usar?
  – Código mais legível
  – Produtividade
  – Integração de componentes (C,C++,Java,SOAP, etc.)
  – Prazer
Quem usa?
O que posso fazer?
    WEB
•
    Desktop
•
•   Celulares
•   Educação
•   Computação gráfica (Jogos)
    Redes
•
Tipos e Operações
• Números
    >>> a = 2
    >>> b = 4
    >>> a + 1, a - 2
    (3, 0)
    >>> a * 2, b / 2
    (4, 2)
    >>> a % 2, b ** 2
    (0, 16)
Tipos e Operações
• Strings
     >>> s1 = ' '
     >>> s2 = quot;spam'squot;
     >>> blocos = quot;quot;quot; ... quot;quot;“
     >>> quot;Olá %squot; % quot;mundoquot;
     >> s2[i]
     >>> len(s2)
     >>> s2.find('pa')
     >>> s2.replace('pa', 'xx')
     >>> for i in s2
Tipos e Operações
• Strings
      >>> s = quot;Mayron Cachinaquot;
      >>> s.lower()
      'mayron cachina'
      >>> s.upper()
      'MAYRON CACHINA'
      >>> a = list(s)
      ['M', 'a', 'y', 'r', 'o', 'n', ' ', 'C', 'a', 'c', 'h', 'i', 'n', 'a']
      >>> s.split(“yronquot;)
      ['Ma', ' Cachina']
Tipos e Operações
• Strings (Formatação)
      >>> nome = quot;Mayron Cachinaquot;
      >>> idade = 21
      >>> print 'Ola %s' % nome
      >>> print 'Olá %s, você tem %i anos.' % (nome, idade)
      >>> bufunfa = 120.2
      >>> print 'Olá %s, você tem %i anos e ganha %f' %
       (nome, idade,bufunfa)
Tipos e Operações
• Listas
  >>> l1 = []
  >>> li = [0,1,2,3,4]
  >>> li = ['a','b','c']
  >>> li[0]
  >>> len(li)
  >>> li1 + li2
  >>> li.append(4)
  >>> li.pop()
  >>> li.sort()
  >>> li.index(4)
  >>> li.count(1)
  >>> 4 in li
Tipos e Operações
• Listas
   >>> len([1,2,3])
   3
   >>> [1,2,3] + [4,5,6]
   [1, 2, 3, 4, 5, 6]
   >>> ['Yo'] * 4
   ['Yo', 'Yo', 'Yo', 'Yo']
   >>> for i in [1,2,3]: print i
   123
Tipos e Operações
• Tupla

  >>> tupla = (quot;mayronquot;, quot;ustraquot;, quot;claudiaquot;)
  >>> tupla
  ('mayron', 'ustra', 'claudia')

              tupla != Lista
     Tupla é mais rápido que uma lista
            Tupla é IMUTÁVEL
Tipos e Operações
• Dicionário
    >>> dic = {'nome':'mayron,'idade':21}
    >>> dic['idade']
    21
    >>> dic['nome']
    mayron
Tipos e Operações
• Dicionário
    >>> cadastro = {'idade': '21', 'Nome': 'Mayron
    Cachina'}
    >>> cadastro.keys()
    ['idade','nome']
    >>> cadastro.has_key('idade')
    True
    >>> cadastro.clear()
    {}
Instruções e Sintaxe
• Entrada de dados
   >>> nome=raw_input(quot;Nome: quot;)
   Nome: Mayron
   >>> nome
   'Mayron'
Instruções e Sintaxe
• Entrada de dados
    >>> idade=int(raw_input(quot;Idade: quot;))
    Idade: 21
    >>> idade
    21
    >>> type(idade)
    <type 'int'>
Instruções e Sintaxe
•IF
       Sintaxe:
       if condição:
          executa código
       elif:
                            LEMBRE-SE
          executa código   IDENTAÇÃO!!!
       else:
          executa código
Instruções e Sintaxe
• IF
       >>> estado = quot;natalquot;
       >>> if estado == quot;natalquot;:
       ... print quot;Voce mora em Natalquot;
       ... elif estado == quot;recifequot;:
       ... print quot;Voce mora em recifequot;
       ... else:
       ... print quot;Onde você mora?!quot;
       ...
       Voce mora em natal
Instruções e Sintaxe
• FOR

   Exemplo com Lista
   >>> lista = [0,1,2,3,4,5,6,7,8,9]
   >>> for i in lista:
   ... print i
   ...
Instruções e Sintaxe
• FOR

   Exemplo com Tupla
   >>> tupla = (0,1,2,3,4,5,6,7,8,9)
   >>> for i in tupla:
   ... print i
   ...
Instruções e Sintaxe
• FOR


   >>> for i in tupla: print i
Instruções e Sintaxe
• FOR

   Exemplo com Dicionário
   >>> dic={'Nome':'Mayron','Sobrenome':'Cachina'}
   >>> for nomes in dic:
   print '%s %s' % (nomes,dic[nomes])
   Sobrenome Cachina
   Nome Mayron
Instruções e Sintaxe
• FOR – Range e Break

   >>> range(1,10)
   [1, 2, 3, 4, 5, 6, 7, 8, 9]

   >>> frutas=('goiba','manga','acerola')
   >>> for i in frutas:
   >>> if i == quot;acerolaquot;:
           print quot;Fruta favorita: %squot; % i
           break
Instruções e Sintaxe
• While
   >>> resposta = quot;repetirquot;
   >>> while resposta == quot;repetirquot;:
   ... print quot;Oi, estamos dentro do whilequot;
   ... resposta = raw_input(quot;Digite repetir para começar novamente: quot;)
   ...
   Oi, estamos dentro do while
   Digite repetir para começar novamente: repetir
   Oi, estamos dentro do while
   Digite repetir para começar novamente: tchau!
Funções
>>> def soma(x,y):
     … return x+y
>>> soma(1,3)
    4

>>> def printNome(nome):
    ... print quot;O seu nome eh: quot;,nome
Módulos
• O que é um módulo?

  – “Pacotes de funções”


• Por que usar um módulo?

  – Se você precisar declarar uma funções em vários
    arquivos? Vai colocar ela em cada arquivo?
Módulos
• Crie o arquivo modulos.py, declare as
  funções de soma, subtração, divisão e
  potenciação
• Crie o arquivo exemplo1.py



• Agora vamos agir.....
Módulos
• exemplo1.py

 import modulos
 from modulos import soma

 modulos.soma(1,3)
 soma(1,3)
EXERCÍCIOS
• # Faça um Programa que mostre a mensagem quot;Alo mundoquot; na tela.
• # Faça um Programa que peça um número e então mostre a mensagem O número informado foi
  [número].
• # Faça um Programa que peça dois números e imprima a soma.
• # Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta
  área para o usuário.
• # Faça um Programa que peça dois números e imprima o maior deles.
• # Faça um Programa que verifique se uma letra digitada é vogal ou consoante.
• # Faça um Programa que leia três números e mostre-os em ordem decrescente.
• # Faça um Programa que leia três números e mostre o maior deles.
• # Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou
  V-Vespertino ou N- Noturno. Imprima a mensagem quot;Bom Dia!quot;, quot;Boa Tarde!quot; ou quot;Boa Noite!quot; ou
  quot;Valor Inválido!quot;, conforme o caso.
EXERCÍCIOS
• # Desenvolva um gerador de tabuada, capaz de gerar a tabuada
  de qualquer número inteiro entre 1 a 10. O usuário deve informar
  de qual numero ele deseja ver a tabuada.
• # Faça um programa que peça dois números, base e expoente,
  calcule e mostre o primeiro número elevado ao segundo número.
  Não utilize a função de potência da linguagem.
• # Faça um Programa que leia um vetor de 10 números reais e
  mostre-os na ordem inversa.
• # Faça um Programa que leia 4 notas, mostre as notas e a média
  na tela.
• # Faça um Programa que leia um vetor de 5 números inteiros,
  mostre a soma, a multiplicação e os números.
• # Faça um programa, com uma função que necessite de três
  argumentos, e que forneça a soma desses três argumentos.
EXERCÍCIOS
• # Faça um programa, com uma função que necessite de um argumento. A função retorna o valor
  de caractere ‘P’, se seu argumento for positivo, e ‘N’, se seu argumento for zero ou negativo.
• # Faça uma função que informe a quantidade de dígitos de um determinado número inteiro
  informado.
• # Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento.
  Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes
  no conteúdo.
• # Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do
  usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao
  informar o nome o usuário pode digitar letras maiúsculas ou minúsculas.
• # Faça um programa que solicite o nome do usuário e imprima-o na vertical.
SITES RECOMENDADOS

•   http://pythonbrasil.com.br
•   http://br.groups.yahoo.com/group/python-brasil/
•   http://infog.casoft.info/?p=232
    http://djangobrasil.org
•
OBRIGADO!


     http://mayroncachina.net
http://twitter.com/mayron_cachina
   mayroncachina@gmail.com

Mais conteúdo relacionado

Destaque

Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharpFrank Coelho
 
Curso Python IFPB - Algoritmos
Curso Python IFPB - AlgoritmosCurso Python IFPB - Algoritmos
Curso Python IFPB - AlgoritmosDiego Lopes
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiMatheus Alves
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetClayton de Almeida Souza
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Alberto Andrade
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1Vasco Marques
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3Iago Effting
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Thiago Nascimento Oliveira
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignDaniel Brandão
 

Destaque (19)

Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharp
 
Ctae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananinCtae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananin
 
Curso Python IFPB - Algoritmos
Curso Python IFPB - AlgoritmosCurso Python IFPB - Algoritmos
Curso Python IFPB - Algoritmos
 
Scc0241m01revisao
Scc0241m01revisaoScc0241m01revisao
Scc0241m01revisao
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1
 
Algoritmos e Programação I
Algoritmos e Programação IAlgoritmos e Programação I
Algoritmos e Programação I
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
 
Html5 aula 01
Html5 aula 01Html5 aula 01
Html5 aula 01
 

Semelhante a Introdução a linguagem de programação Python

Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosRegis Magalhães
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoFabricio NErdmann
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de SoftwareGDGFoz
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; DadosMarcio Marinho
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 

Semelhante a Introdução a linguagem de programação Python (20)

Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding Dojo
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Workshop Python.1
Workshop Python.1Workshop Python.1
Workshop Python.1
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Aula 2 - ASP
Aula 2 - ASPAula 2 - ASP
Aula 2 - ASP
 
nDeveloper Framework
nDeveloper FrameworknDeveloper Framework
nDeveloper Framework
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
A linguagem Python
A linguagem Python A linguagem Python
A linguagem Python
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; Dados
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 

Mais de Mayron Cachina

PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!Mayron Cachina
 
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?Mayron Cachina
 
Apresentação GDG Natal FLISOL NATAL 2013
Apresentação GDG Natal FLISOL NATAL 2013Apresentação GDG Natal FLISOL NATAL 2013
Apresentação GDG Natal FLISOL NATAL 2013Mayron Cachina
 
Apresentação GDG Natal
Apresentação GDG NatalApresentação GDG Natal
Apresentação GDG NatalMayron Cachina
 
Como ganhar dinheiro no mundo mobile
Como ganhar dinheiro no mundo mobile Como ganhar dinheiro no mundo mobile
Como ganhar dinheiro no mundo mobile Mayron Cachina
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Teste de aplicações web com selenium
Teste de aplicações web com seleniumTeste de aplicações web com selenium
Teste de aplicações web com seleniumMayron Cachina
 
Testes Funcionais com Selenium
Testes Funcionais com Selenium Testes Funcionais com Selenium
Testes Funcionais com Selenium Mayron Cachina
 
Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGameMayron Cachina
 
CTE - Controle de Estoque
CTE - Controle de EstoqueCTE - Controle de Estoque
CTE - Controle de EstoqueMayron Cachina
 
Web 2.0 + Poder ao usuario
Web 2.0 + Poder ao usuarioWeb 2.0 + Poder ao usuario
Web 2.0 + Poder ao usuarioMayron Cachina
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
Ferramentas para web, Desenvolvendo fácil
Ferramentas para web, Desenvolvendo fácilFerramentas para web, Desenvolvendo fácil
Ferramentas para web, Desenvolvendo fácilMayron Cachina
 
Workshop (Mozilla Party) Desenvolvendo Extensões para o Firefox 3.0
Workshop (Mozilla Party)  Desenvolvendo Extensões para o Firefox 3.0Workshop (Mozilla Party)  Desenvolvendo Extensões para o Firefox 3.0
Workshop (Mozilla Party) Desenvolvendo Extensões para o Firefox 3.0Mayron Cachina
 

Mais de Mayron Cachina (20)

PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!PotiLivre, uma comunidade de software livre voltada para você!
PotiLivre, uma comunidade de software livre voltada para você!
 
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
 
Poti Livre
Poti LivrePoti Livre
Poti Livre
 
Desbravando o HTML5
Desbravando o HTML5Desbravando o HTML5
Desbravando o HTML5
 
Apresentação GDG Natal FLISOL NATAL 2013
Apresentação GDG Natal FLISOL NATAL 2013Apresentação GDG Natal FLISOL NATAL 2013
Apresentação GDG Natal FLISOL NATAL 2013
 
Apresentação GDG Natal
Apresentação GDG NatalApresentação GDG Natal
Apresentação GDG Natal
 
Como ganhar dinheiro no mundo mobile
Como ganhar dinheiro no mundo mobile Como ganhar dinheiro no mundo mobile
Como ganhar dinheiro no mundo mobile
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Python com django
Python com djangoPython com django
Python com django
 
Teste de aplicações web com selenium
Teste de aplicações web com seleniumTeste de aplicações web com selenium
Teste de aplicações web com selenium
 
Testes Funcionais com Selenium
Testes Funcionais com Selenium Testes Funcionais com Selenium
Testes Funcionais com Selenium
 
Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGame
 
CTE - Controle de Estoque
CTE - Controle de EstoqueCTE - Controle de Estoque
CTE - Controle de Estoque
 
Web 2.0 + Poder ao usuario
Web 2.0 + Poder ao usuarioWeb 2.0 + Poder ao usuario
Web 2.0 + Poder ao usuario
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Ferramentas para web, Desenvolvendo fácil
Ferramentas para web, Desenvolvendo fácilFerramentas para web, Desenvolvendo fácil
Ferramentas para web, Desenvolvendo fácil
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Workshop (Mozilla Party) Desenvolvendo Extensões para o Firefox 3.0
Workshop (Mozilla Party)  Desenvolvendo Extensões para o Firefox 3.0Workshop (Mozilla Party)  Desenvolvendo Extensões para o Firefox 3.0
Workshop (Mozilla Party) Desenvolvendo Extensões para o Firefox 3.0
 
Firefox 3, novidades
Firefox 3, novidadesFirefox 3, novidades
Firefox 3, novidades
 

Introdução a linguagem de programação Python

  • 1. MINICURSO Introdução a linguagem de programação Python
  • 2. Quem eu sou? Mayron Cachina • Bacharel em Sistemas de Informação • • Gerente de WEB • Evangelizador de SL e Python
  • 3. Introdução • O que é Python? – Linguagem de Programação – Script – Orientado a Objetos
  • 4. Introdução • Criado por Guido von Roussen • Nome baseado em Monty Python e não da cobra...
  • 5. Introdução Interpretada • Livre • • Multiparadigma (Estruturada/O.O.) • Case-sensitive • Multi-plataforma Simples e legível • Controle de escopo por identação •
  • 6. Introdução • Por que usar? – Código mais legível – Produtividade – Integração de componentes (C,C++,Java,SOAP, etc.) – Prazer
  • 8. O que posso fazer? WEB • Desktop • • Celulares • Educação • Computação gráfica (Jogos) Redes •
  • 9. Tipos e Operações • Números >>> a = 2 >>> b = 4 >>> a + 1, a - 2 (3, 0) >>> a * 2, b / 2 (4, 2) >>> a % 2, b ** 2 (0, 16)
  • 10. Tipos e Operações • Strings >>> s1 = ' ' >>> s2 = quot;spam'squot; >>> blocos = quot;quot;quot; ... quot;quot;“ >>> quot;Olá %squot; % quot;mundoquot; >> s2[i] >>> len(s2) >>> s2.find('pa') >>> s2.replace('pa', 'xx') >>> for i in s2
  • 11. Tipos e Operações • Strings >>> s = quot;Mayron Cachinaquot; >>> s.lower() 'mayron cachina' >>> s.upper() 'MAYRON CACHINA' >>> a = list(s) ['M', 'a', 'y', 'r', 'o', 'n', ' ', 'C', 'a', 'c', 'h', 'i', 'n', 'a'] >>> s.split(“yronquot;) ['Ma', ' Cachina']
  • 12. Tipos e Operações • Strings (Formatação) >>> nome = quot;Mayron Cachinaquot; >>> idade = 21 >>> print 'Ola %s' % nome >>> print 'Olá %s, você tem %i anos.' % (nome, idade) >>> bufunfa = 120.2 >>> print 'Olá %s, você tem %i anos e ganha %f' % (nome, idade,bufunfa)
  • 13. Tipos e Operações • Listas >>> l1 = [] >>> li = [0,1,2,3,4] >>> li = ['a','b','c'] >>> li[0] >>> len(li) >>> li1 + li2 >>> li.append(4) >>> li.pop() >>> li.sort() >>> li.index(4) >>> li.count(1) >>> 4 in li
  • 14. Tipos e Operações • Listas >>> len([1,2,3]) 3 >>> [1,2,3] + [4,5,6] [1, 2, 3, 4, 5, 6] >>> ['Yo'] * 4 ['Yo', 'Yo', 'Yo', 'Yo'] >>> for i in [1,2,3]: print i 123
  • 15. Tipos e Operações • Tupla >>> tupla = (quot;mayronquot;, quot;ustraquot;, quot;claudiaquot;) >>> tupla ('mayron', 'ustra', 'claudia') tupla != Lista Tupla é mais rápido que uma lista Tupla é IMUTÁVEL
  • 16. Tipos e Operações • Dicionário >>> dic = {'nome':'mayron,'idade':21} >>> dic['idade'] 21 >>> dic['nome'] mayron
  • 17. Tipos e Operações • Dicionário >>> cadastro = {'idade': '21', 'Nome': 'Mayron Cachina'} >>> cadastro.keys() ['idade','nome'] >>> cadastro.has_key('idade') True >>> cadastro.clear() {}
  • 18. Instruções e Sintaxe • Entrada de dados >>> nome=raw_input(quot;Nome: quot;) Nome: Mayron >>> nome 'Mayron'
  • 19. Instruções e Sintaxe • Entrada de dados >>> idade=int(raw_input(quot;Idade: quot;)) Idade: 21 >>> idade 21 >>> type(idade) <type 'int'>
  • 20. Instruções e Sintaxe •IF Sintaxe: if condição: executa código elif: LEMBRE-SE executa código IDENTAÇÃO!!! else: executa código
  • 21. Instruções e Sintaxe • IF >>> estado = quot;natalquot; >>> if estado == quot;natalquot;: ... print quot;Voce mora em Natalquot; ... elif estado == quot;recifequot;: ... print quot;Voce mora em recifequot; ... else: ... print quot;Onde você mora?!quot; ... Voce mora em natal
  • 22. Instruções e Sintaxe • FOR Exemplo com Lista >>> lista = [0,1,2,3,4,5,6,7,8,9] >>> for i in lista: ... print i ...
  • 23. Instruções e Sintaxe • FOR Exemplo com Tupla >>> tupla = (0,1,2,3,4,5,6,7,8,9) >>> for i in tupla: ... print i ...
  • 24. Instruções e Sintaxe • FOR >>> for i in tupla: print i
  • 25. Instruções e Sintaxe • FOR Exemplo com Dicionário >>> dic={'Nome':'Mayron','Sobrenome':'Cachina'} >>> for nomes in dic: print '%s %s' % (nomes,dic[nomes]) Sobrenome Cachina Nome Mayron
  • 26. Instruções e Sintaxe • FOR – Range e Break >>> range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> frutas=('goiba','manga','acerola') >>> for i in frutas: >>> if i == quot;acerolaquot;: print quot;Fruta favorita: %squot; % i break
  • 27. Instruções e Sintaxe • While >>> resposta = quot;repetirquot; >>> while resposta == quot;repetirquot;: ... print quot;Oi, estamos dentro do whilequot; ... resposta = raw_input(quot;Digite repetir para começar novamente: quot;) ... Oi, estamos dentro do while Digite repetir para começar novamente: repetir Oi, estamos dentro do while Digite repetir para começar novamente: tchau!
  • 28. Funções >>> def soma(x,y): … return x+y >>> soma(1,3) 4 >>> def printNome(nome): ... print quot;O seu nome eh: quot;,nome
  • 29. Módulos • O que é um módulo? – “Pacotes de funções” • Por que usar um módulo? – Se você precisar declarar uma funções em vários arquivos? Vai colocar ela em cada arquivo?
  • 30. Módulos • Crie o arquivo modulos.py, declare as funções de soma, subtração, divisão e potenciação • Crie o arquivo exemplo1.py • Agora vamos agir.....
  • 31. Módulos • exemplo1.py import modulos from modulos import soma modulos.soma(1,3) soma(1,3)
  • 32. EXERCÍCIOS • # Faça um Programa que mostre a mensagem quot;Alo mundoquot; na tela. • # Faça um Programa que peça um número e então mostre a mensagem O número informado foi [número]. • # Faça um Programa que peça dois números e imprima a soma. • # Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta área para o usuário. • # Faça um Programa que peça dois números e imprima o maior deles. • # Faça um Programa que verifique se uma letra digitada é vogal ou consoante. • # Faça um Programa que leia três números e mostre-os em ordem decrescente. • # Faça um Programa que leia três números e mostre o maior deles. • # Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou V-Vespertino ou N- Noturno. Imprima a mensagem quot;Bom Dia!quot;, quot;Boa Tarde!quot; ou quot;Boa Noite!quot; ou quot;Valor Inválido!quot;, conforme o caso.
  • 33. EXERCÍCIOS • # Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. • # Faça um programa que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. Não utilize a função de potência da linguagem. • # Faça um Programa que leia um vetor de 10 números reais e mostre-os na ordem inversa. • # Faça um Programa que leia 4 notas, mostre as notas e a média na tela. • # Faça um Programa que leia um vetor de 5 números inteiros, mostre a soma, a multiplicação e os números. • # Faça um programa, com uma função que necessite de três argumentos, e que forneça a soma desses três argumentos.
  • 34. EXERCÍCIOS • # Faça um programa, com uma função que necessite de um argumento. A função retorna o valor de caractere ‘P’, se seu argumento for positivo, e ‘N’, se seu argumento for zero ou negativo. • # Faça uma função que informe a quantidade de dígitos de um determinado número inteiro informado. • # Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo. • # Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao informar o nome o usuário pode digitar letras maiúsculas ou minúsculas. • # Faça um programa que solicite o nome do usuário e imprima-o na vertical.
  • 35. SITES RECOMENDADOS • http://pythonbrasil.com.br • http://br.groups.yahoo.com/group/python-brasil/ • http://infog.casoft.info/?p=232 http://djangobrasil.org •
  • 36. OBRIGADO! http://mayroncachina.net http://twitter.com/mayron_cachina mayroncachina@gmail.com