introdução a linguagem de programação python

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

Upload: mayron-cachina

Post on 30-Jun-2015

8.135 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Introdução a linguagem de programação Python

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

MINICURSO

Page 2: 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

Page 3: Introdução a linguagem de programação Python

Introdução

• O que é Python?– Linguagem de Programação– Script– Orientado a Objetos

Page 4: Introdução a linguagem de programação Python

Introdução

• Criado por Guido von Roussen• Nome baseado em Monty Python e não

da cobra...

Page 5: Introdução a linguagem de programação Python

Introdução

• Interpretada• Livre• Multiparadigma (Estruturada/O.O.)• Case-sensitive• Multi-plataforma• Simples e legível• Controle de escopo por identação

Page 6: Introdução a linguagem de programação Python

Introdução

• Por que usar?– Código mais legível– Produtividade– Integração de componentes (C,C++,Java,SOAP, etc.)

– Prazer

Page 7: Introdução a linguagem de programação Python

Quem usa?

Page 8: Introdução a linguagem de programação Python

O que posso fazer?

• WEB• Desktop• Celulares• Educação• Computação gráfica (Jogos)• Redes

Page 9: Introdução a linguagem de programação Python

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)

Page 10: Introdução a linguagem de programação Python

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

Page 11: Introdução a linguagem de programação Python

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']

Page 12: Introdução a linguagem de programação Python

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)

Page 13: Introdução a linguagem de programação Python

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

Page 14: Introdução a linguagem de programação Python

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 i123

Page 15: Introdução a linguagem de programação Python

Tipos e Operações

• Tupla

>>> tupla = ("mayron", "ustra", "claudia")>>> tupla('mayron', 'ustra', 'claudia')

tupla != Listatupla != ListaTupla é mais rápido que uma listaTupla é mais rápido que uma lista

Tupla é IMUTÁVELTupla é IMUTÁVEL

Page 16: Introdução a linguagem de programação Python

Tipos e Operações

• Dicionário>>> dic = {'nome':'mayron,'idade':21}>>> dic['idade']21>>> dic['nome']mayron

Page 17: Introdução a linguagem de programação Python

Tipos e Operações

• Dicionário>>> cadastro = {'idade': '21', 'Nome': 'Mayron Cachina'}>>> cadastro.keys()['idade','nome']>>> cadastro.has_key('idade')True>>> cadastro.clear(){}

Page 18: Introdução a linguagem de programação Python

Instruções e Sintaxe

• Entrada de dados>>> nome=raw_input("Nome: ")Nome: Mayron>>> nome'Mayron'

Page 19: Introdução a linguagem de programação Python

Instruções e Sintaxe

• Entrada de dados>>> idade=int(raw_input("Idade: "))Idade: 21>>> idade21>>> type(idade)<type 'int'>

Page 20: Introdução a linguagem de programação Python

Instruções e Sintaxe

•IF

Sintaxe:

if condição: executa códigoelif: executa códigoelse: executa código

LEMBRE-SEIDENTAÇÃO!!!

Page 21: Introdução a linguagem de programação Python

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

Page 22: Introdução a linguagem de programação Python

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...

Page 23: Introdução a linguagem de programação Python

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...

Page 24: Introdução a linguagem de programação Python

Instruções e Sintaxe

• FOR

>>> for i in tupla: print i

Page 25: Introdução a linguagem de programação Python

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 CachinaNome Mayron

Page 26: Introdução a linguagem de programação Python

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

Page 27: Introdução a linguagem de programação Python

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 whileDigite repetir para começar novamente: repetirOi, estamos dentro do whileDigite repetir para começar novamente: tchau!

Page 28: Introdução a linguagem de programação Python

Funções

>>> def soma(x,y): … return x+y>>> soma(1,3) 4

>>> def printNome(nome): ... print "O seu nome eh: ",nome

Page 29: Introdução a linguagem de programação Python

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?

Page 30: Introdução a linguagem de programação Python

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.....

Page 31: Introdução a linguagem de programação Python

Módulos

• exemplo1.py

import modulosfrom modulos import soma

modulos.soma(1,3)soma(1,3)

Page 32: Introdução a linguagem de programação Python

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.

Page 33: Introdução a linguagem de programação Python

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.

Page 34: Introdução a linguagem de programação Python

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.

Page 35: Introdução a linguagem de programação Python

SITES RECOMENDADOS

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

Page 36: Introdução a linguagem de programação Python

OBRIGADO!

http://mayroncachina.nethttp://twitter.com/mayron_cachina

[email protected]