Your SlideShare is downloading. ×
0
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)

885

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
885
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Tecnologia em Sistemas para Internet - IFMSVamos aprender algo diferente?Introdução à linguagem Python (parte 2)Tópicos em ProgramaçãoProf.º Msc. Sidney Roberto de Sousasidney.sousa@ifms.edu.br
  • 2. Tec. em Sistemas para Internet - IFMS 2O que veremos nesta aula?●Comentando código●Manipulando strings●Manipulando listas●Manipulando dicionários
  • 3. Tec. em Sistemas para Internet - IFMS 3Comentários simples# Eu sou um comentario de uma linha!frase = "Esta linha de codigo nao foi comentada!"#outra_frase = "Esta linha de codigo foi comentada"numero = 2 ** 8 # Comentario explicativo 
  • 4. Tec. em Sistemas para Internet - IFMS 4Comentários com múltiplas linhas# coding=utf­8Comentários com múltiplas linhas são delimitados por três acentos agudos.Na verdade, os três acentos agudos servem para delimitar uma string, como você verá logo a seguir nesta aula. Porém, como a linguagem Python não possui uma forma própria para se criar comentários de múltiplas linhas, os programadores Python utilizam esta forma alternativapara resolver o problema (dado que isto não gera um erro sintático).Esta forma de criar comentários foi aprovada pelo Guido van Rossum, como você pode verificar no twit do link abaixo.https://twitter.com/gvanrossum/status/112670605505077248
  • 5. Tec. em Sistemas para Internet - IFMS 5Criando strings# coding=utf­8uma_string = Isto é uma string!# Isto é uma string!outra_string = "Isto também é uma string!"# Isto também é uma string!mais_uma_string = "Eu também sou uma string!"# Eu também sou uma string!uma_nova_string = Acredite, eu sou uma string!# Acredite, eu sou uma string!vixi_mais_uma_string = """E eu não poderia deixar de ser uma string..."""# E eu não poderia deixar de ser uma string...
  • 6. Tec. em Sistemas para Internet - IFMS 6Pegando o tamanho da stringuma_string = Uma string de tamanho mediano...print len(uma_string) # 32
  • 7. Tec. em Sistemas para Internet - IFMS 7Concatenando strings# coding=utf­8# Aprendendo Python!print "Aprendendo" + " " + " Python!"primeira_parte = "Manipulando"segunda_parte = " "terceira_parte = "strings"# Manipulando stringsprint primeira_parte + segunda_parte + terceira_partefrase_completa = "".join([primeira_parte, segunda_parte, terceira_parte])# Manipulando stringsprint frase_completa
  • 8. Tec. em Sistemas para Internet - IFMS 8Indexação de strings em PythonO l á m u n d o !0 1 2 3 4 5 6 7 8 9-9 -8 -7 -6 -5 -4 -3 -2 -1
  • 9. Tec. em Sistemas para Internet - IFMS 9Pegando partes da string# coding=utf­8frase = "Pegando partes da string original"# Pegandoprint frase[0:7]# Pegandoprint frase[:7]# partes da stringprint frase[8:24]# partes da string originalprint frase[8:]# Imprime apenas os caracteres cujo índice for divisível por 3, na sequência positiva # (esquerda para a direita):# Paoaedsi inprint frase[::3]
  • 10. Tec. em Sistemas para Internet - IFMS 10Utilizando índices negativos# coding=utf­8frase = "Pegando partes da string original"# O décimo caractere da direita para a esquerda:# gprint frase[­10]# string originaprint frase[18:­1]# Exibe os oito últimos caracteres da string:# originalprint frase[­8:]Exibe todos os caracteres da frase cujo índice seja divisível por ­1, na sequência negativa (direita para a esquerda).Como efeito, exibe a string invertida:lanigiro gnirts ad setrap odnagePprint frase[::­1]
  • 11. Tec. em Sistemas para Internet - IFMS 11Removendo espaços em branco noinício e no fim da string# coding=utf­8frase = " Por favor, retire estes espaços em branco malditos!     "print frase.strip()
  • 12. Tec. em Sistemas para Internet - IFMS 12Particionando uma string# coding=utf­8frase = "Quero quebrar esta frase em várias palavras"palavras = frase.split(" ")for palavra in palavras:    print palavra
  • 13. Tec. em Sistemas para Internet - IFMS 13Verificando o início da string# coding=utf­8preco = raw_input("Digite o valor em reais (R$): ")while not preco.startswith("R$"):    print "Você deve digitar um valor em reais!"    preco = raw_input("Digite o valor em reais (R$): ")print preco
  • 14. Tec. em Sistemas para Internet - IFMS 14Verificando o fim da string# coding=utf­8pergunta = raw_input("Digite uma pergunta: ")while not pergunta.endswith("?"):    print "Você deve digitar uma pergunta!"    pergunta = raw_input("Digite uma pergunta: ")print "Não sei..."
  • 15. Tec. em Sistemas para Internet - IFMS 15Convertendo casostexto = "Eu sou um texto simples."# eu sou um texto simples.print texto.lower()# EU SOU UM TEXTO SIMPLES.print texto.upper()
  • 16. Tec. em Sistemas para Internet - IFMS 16Verificando a ocorrência de uma substringtexto = "Eu vivo no Mato Grosso do Sul!"tem_mato_no_texto = "Mato" in texto# Truetem_mato_no_texto = "mato" in texto.lower()# Truetem_mato_no_texto = not "Sul" in texto# False
  • 17. Tec. em Sistemas para Internet - IFMS 17Verificando a ocorrência de uma substringcom expressões regularesimport retexto = "A Ana comeu banana... mas que sacana!"encontrados = re.findall("ana", texto, re.IGNORECASE)# [Ana, ana, ana]encontrados = re.findall("...ana...", texto, re.IGNORECASE)# [banana...]encontrados = re.findall("...ana!", texto, re.IGNORECASE)# [sacana!]encontrados = re.findall("sanas", texto, re.IGNORECASE)# [ Ana ]if re.search("comeu", texto):    print "Comeram banana na frase..."
  • 18. Tec. em Sistemas para Internet - IFMS 18Convertendo um número em stringnumero_em_texto = str(2 ** 1024)print numero_em_texto[:10]
  • 19. Tec. em Sistemas para Internet - IFMS 19Criando uma listalista = [1, "segundo elemento", True, None]for elemento in lista:    print elementolista = range(10)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  • 20. Tec. em Sistemas para Internet - IFMS 20Adicionando itens na listalista = []for elemento in range(5):    lista.append(elemento ** 2)print lista# [0, 1, 4, 9, 16]lista.insert(2, ­657)print lista# [0, 1, ­657, 4, 9, 16]
  • 21. Tec. em Sistemas para Internet - IFMS 21Pegando o tamanho da listalista = [23, 65, 298, ­82, 5]print len(lista)# 5
  • 22. Tec. em Sistemas para Internet - IFMS 22Acessando os ítens de uma listalista = [23, 65, 298, ­82, 5]print lista[2]# 298print lista[­2]# ­82print lista[::­1]# [5, ­82, 298, 65, 23]
  • 23. Tec. em Sistemas para Internet - IFMS 23Removendo ítens de uma listalista = [23, 65, 298, ­82, 298, 5, 23]# [23, 65, 298, ­82, 298, 5, 23]lista.remove(298)# [23, 65, ­82, 298, 5, 23]lista.pop(2)# [23, 65, 298, 5, 23]quantidade = lista.count(23)for _ in range(quantidade):    lista.remove(23)print lista# [65, 298, 5]
  • 24. Tec. em Sistemas para Internet - IFMS 24Verificando a ocorrência de um ítem na lista# coding=utf­8lista = [23, 65, 298, ­82, 298, 5, 23]try:    indice = lista.index(45)    print "O elemento 45 está na posição %d da lista!"%indiceexcept ValueError:    print "O elemento 45 não está na lista."try:    indice = lista.index(298)    print "O elemento 298 está na posição %d da lista!"%indiceexcept ValueError:    print "O elemento 298 não está na lista."O elemento 45 não está na lista.O elemento 298 está na posição 2 da lista!
  • 25. Tec. em Sistemas para Internet - IFMS 25Reagrupando os ítens de uma listalista = [23, 65, 298, ­82, 298, 5, 23]lista.sort()# [­82, 5, 23, 23, 65, 298, 298]lista.reverse()# [298, 298, 65, 23, 23, 5, ­82]
  • 26. Tec. em Sistemas para Internet - IFMS 26Concatenando listaslista1 = [23, 65, 298, ­82, 298, 5, 23]lista2 = ["um", "dois", "tres"]lista1.extend(lista2)print lista1# [23, 65, 298, ­82, 298, 5, 23, um, dois, tres]
  • 27. Tec. em Sistemas para Internet - IFMS 27Criando dicionários# coding=utf­8dicionario_idades = {"Luzia" : 45, "Sidney" : 27, "Suelen" : 27, "Amauri" : 37}dicionario_idades["Juca"] = 1print dicionario_idades# {Suelen: 27, Luzia: 45, Juca: 1, Amauri: 37, Sidney: 27}dicionario_quadrados = {x: x ** 2 for x in range(11)}print dicionario_quadrados# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}# Se a chave for uma string simples, o dicionário pode ser criado como abaixo:dicionario_registros = dict(martelo = 17, chave = 2, alicate = 45)print dicionario_registros# {chave: 2, alicate: 45, martelo: 17}
  • 28. Tec. em Sistemas para Internet - IFMS 28Acessando os ítens de um dicionáriodicionario_idades = {"Luzia" : 45, "Sidney" : 27, "Amauri" : 37}print dicionario_idades["Sidney"]# 27for chave,valor in dicionario_idades.iteritems():    # Imprime os pares chave ­> valor    print "%s ­> %d"%(chave,valor)for chave in dicionario_idades.keys():    # Imprime cada chave do dicionario    print chavefor valor in dicionario_idades.values():    # Imprime cada valor do dicionario    print valor
  • 29. Tec. em Sistemas para Internet - IFMS 29Removendo ítens do dicionário# coding=utf­8dicionario_idades = {"Luzia" : 45, "Sidney" : 27, "Suelen" : 27, "Amauri" : 37}del dicionario_idades["Sidney"]# {Suelen: 27, Luzia: 45, Amauri: 37}dicionario_idades.pop("Luzia")# {Suelen: 27, Amauri: 37}# Removendo todos os ítens do dicionáriodicionario_idades.clear()# {}
  • 30. Tec. em Sistemas para Internet - IFMS 30Desempilhando ítens de um dicionáriodicionario_idades = {"Luzia" : 45, "Sidney" : 27, "Suelen" : 27, "Amauri" : 37}item = dicionario_idades.popitem()try:    while item:        print item        # Se o dicionario estiver vazio, popitem lançará uma exceção,        # a qual tratamos logo abaixo.        item = dicionario_idades.popitem()except KeyError:    print "Sem mais itens."
  • 31. Tec. em Sistemas para Internet - IFMS 31Criando um dicionário "on the fly"for chave, valor in enumerate([zero, um, dois]):    print chave, valor0 zero1 um2 dois
  • 32. Tec. em Sistemas para Internet - IFMS 32Transformando duas listas em um dicionáriopaises = [Brasil, Argentina, Uruguai, Venezuela, Peru]nacionalidades = [brasileiro, argentino, uruguaio, venezuelano, peruano]for pais, nacionalidade in zip(paises, nacionalidades):    print "O %s e natural de que pais?nR: %sn"%(nacionalidade, pais)O brasileiro e natural de que pais?R: BrasilO argentino e natural de que pais?R: ArgentinaO uruguaio e natural de que pais?R: UruguaiO venezuelano e natural de que pais?R: VenezuelaO peruano e natural de que pais?R: Peru
  • 33. Tec. em Sistemas para Internet - IFMS 33Referênciaspa-pe-pi-po-pure Python Text Processing. Disponível emhttp://www.slideshare.net/rodsenra/papepipopure-python-text-processing.Acessado em 1 de maio de 2013.Strings. Disponível emhttp://docs.python.org/release/1.5.1p1/tut/strings.html. Acessado em 1 demaio de 2013.Data Structures. Disponível emhttp://docs.python.org/2/tutorial/datastructures.html. Acessado em 2 de maiode 2013.

×