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

9,180 views

Published on

Minicurso minitrado por Mayron Cachina para o Dia Livre 9.02 na UERN no dia 04/02/09

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,180
On SlideShare
0
From Embeds
0
Number of Embeds
735
Actions
Shares
0
Downloads
138
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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

  1. 1. MINICURSO Introdução a linguagem de programação Python
  2. 2. Quem eu sou? Mayron Cachina • Bacharel em Sistemas de Informação • • Gerente de WEB • Evangelizador de SL e Python
  3. 3. Introdução • O que é Python? – Linguagem de Programação – Script – Orientado a Objetos
  4. 4. Introdução • Criado por Guido von Roussen • Nome baseado em Monty Python e não da cobra...
  5. 5. Introdução Interpretada • Livre • • Multiparadigma (Estruturada/O.O.) • Case-sensitive • Multi-plataforma Simples e legível • Controle de escopo por identação •
  6. 6. Introdução • Por que usar? – Código mais legível – Produtividade – Integração de componentes (C,C++,Java,SOAP, etc.) – Prazer
  7. 7. Quem usa?
  8. 8. O que posso fazer? WEB • Desktop • • Celulares • Educação • Computação gráfica (Jogos) Redes •
  9. 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. 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. 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. 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. 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. 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. 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. 16. Tipos e Operações • Dicionário >>> dic = {'nome':'mayron,'idade':21} >>> dic['idade'] 21 >>> dic['nome'] mayron
  17. 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. 18. Instruções e Sintaxe • Entrada de dados >>> nome=raw_input(quot;Nome: quot;) Nome: Mayron >>> nome 'Mayron'
  19. 19. Instruções e Sintaxe • Entrada de dados >>> idade=int(raw_input(quot;Idade: quot;)) Idade: 21 >>> idade 21 >>> type(idade) <type 'int'>
  20. 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. 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. 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. 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. 24. Instruções e Sintaxe • FOR >>> for i in tupla: print i
  25. 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. 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. 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. 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. 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. 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. 31. Módulos • exemplo1.py import modulos from modulos import soma modulos.soma(1,3) soma(1,3)
  32. 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. 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. 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. 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. 36. OBRIGADO! http://mayroncachina.net http://twitter.com/mayron_cachina mayroncachina@gmail.com

×