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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Introdução a linguagem de programação Python - Presentation Transcript

    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
    7. Quem usa?
    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 = \"spam's\" >>> blocos = \"\"\" ... \"\"“ >>> \"Olá %s\" % \"mundo\" >> s2[i] >>> len(s2) >>> s2.find('pa') >>> s2.replace('pa', 'xx') >>> for i in s2
    11. Tipos e Operações • Strings >>> s = \"Mayron Cachina\" >>> 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(“yron\") ['Ma', ' Cachina']
    12. Tipos e Operações • Strings (Formatação) >>> nome = \"Mayron Cachina\" >>> 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 = (\"mayron\", \"ustra\", \"claudia\") >>> 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(\"Nome: \") Nome: Mayron >>> nome 'Mayron'
    19. Instruções e Sintaxe • Entrada de dados >>> idade=int(raw_input(\"Idade: \")) 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 = \"natal\" >>> if estado == \"natal\": ... print \"Voce mora em Natal\" ... elif estado == \"recife\": ... print \"Voce mora em recife\" ... else: ... print \"Onde você mora?!\" ... 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 == \"acerola\": print \"Fruta favorita: %s\" % i break
    27. Instruções e Sintaxe • While >>> resposta = \"repetir\" >>> while resposta == \"repetir\": ... print \"Oi, estamos dentro do while\" ... resposta = raw_input(\"Digite repetir para começar novamente: \") ... 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 \"O seu nome eh: \",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 \"Alo mundo\" 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 \"Bom Dia!\", \"Boa Tarde!\" ou \"Boa Noite!\" ou \"Valor Inválido!\", 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

    + Mayron CachinaMayron Cachina, 9 months ago

    custom

    1966 views, 1 favs, 2 embeds more stats

    Minicurso minitrado por Mayron Cachina para o Dia L more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1966
      • 1914 on SlideShare
      • 52 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 26
    Most viewed embeds
    • 44 views on http://cachina.wordpress.com
    • 8 views on http://mayroncachina.net

    more

    All embeds
    • 44 views on http://cachina.wordpress.com
    • 8 views on http://mayroncachina.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories