Aula 09 Introdução à Programação com a Linguagem Python

18
Gilberto Ribeiro de Queiroz Thales Sehn Körting Fabiano Morelli Aula 09 – Introdução à Programação com a Linguagem Python 08 de Abril de 2019

Transcript of Aula 09 Introdução à Programação com a Linguagem Python

Page 1: Aula 09 Introdução à Programação com a Linguagem Python

Gilberto Ribeiro de QueirozThales Sehn KörtingFabiano Morelli

Aula 09 – Introdução à Programaçãocom a Linguagem Python

08 de Abril de 2019

Page 2: Aula 09 Introdução à Programação com a Linguagem Python

Tópicos

• Sequências: Strings, Tuplas e Listas.

Page 3: Aula 09 Introdução à Programação com a Linguagem Python

Sequências:Strings, Tuplas e Listas

Page 4: Aula 09 Introdução à Programação com a Linguagem Python

Sequências• Uma sequência é um conjunto ordenado de n valores:

a0, a1, a2, ..., an-1

• Cada elemento de uma sequência é associado a um número: índice ou posição.

• O primeiro índice é o zero.

• Os três tipos básicos de sequências são:• Strings: sequência de caracteres.

• Tuplas: sequência imutável de valores (ou itens).

• Listas: sequência de valores (ou itens), que pode crescer, encolher, ou alterar elementos.

Page 5: Aula 09 Introdução à Programação com a Linguagem Python

Sequências: Operações Comuns

Operador Descrição

x in s True se um item de s for igual a x, False caso contrário

x not in s False se um item de s for igual a x, True caso contrário

s + t Concatenação de s e t

s[i] i-th item de s

s[i:j] Parte da sequência no intervalo [i,j)

len(s) Comprimento da sequência s

min(s) Menor item da sequência s

max(s) Maior item da sequência s

s.index(x) Índice da primeira ocorrência de x

s.count(x) Número total de ocorrências de x em s

Para maiores detalhes veja a documentação oficial do Python.

Page 6: Aula 09 Introdução à Programação com a Linguagem Python

Strings: Sequência de Caracteres

nome = "Gilberto Ribeiro"letra = "b"

if letra in nome:print("Nome contém a letra 'b'!")

else:print("Nome não contém a letra 'b'!")

tamanho = len(nome)print(tamanho)

pos = nome.index("t")print(pos)

0102

03040506

0708

0910

Page 7: Aula 09 Introdução à Programação com a Linguagem Python

Strings: Sequência de Caracteres

# verificar cada item de uma sequêncianome = "Curso SER-347"

for letra in nome:print(letra)

0102

0304

Page 8: Aula 09 Introdução à Programação com a Linguagem Python

Tuplas

• As tuplas são expressas através deuma sequência cujos itens são separadospor vírgula e, delimitados ou não porparênteses.

# Coordenadas do centróide da Cidade de São Paulo/Brasilcentroide_sp = (-46.7165, -23.6830)

print(centroide_sp)

print("longitude: {} latitude: {}".format(*centroide_sp))

print( len(centroide_sp) )

longitude = centroide_sp[0]latitude = centroide_sp[1]

0102

03

04

05

0607

Page 9: Aula 09 Introdução à Programação com a Linguagem Python

Tuplas

• As tuplas podem ser aninhadas (nested):

# retângulo envolvente mínimo (rem) da Cidade de São Paulorem_sp = ( (-46.8254, -24.0084), (-46.3648, -23.6830) )

canto_inferior_esquerdo = rem_sp[0]

canto_superior_direito = rem_sp[1]

print("xmin:", canto_inferior_esquerdo[0])

0102

03

04

05

Page 10: Aula 09 Introdução à Programação com a Linguagem Python

Tuplas

• Se tentarmos alterar um item de uma tupla, serálançada uma exceção:

>>> centroide_sp[1] = 45.0

Traceback (most recent call last):File "<stdin>", line 1, in <module>

TypeError: 'tuple' object does not support item assignment

Page 11: Aula 09 Introdução à Programação com a Linguagem Python

Listas

cidades = ["São Paulo", "Rio de Janeiro","Belo Horizonte", "Ouro Preto"]

print(cidades)

# Ordenando a listacidades.sort()print(cidades)

# Gera uma nova lista "ordenada ao contrário"nova_lista = sorted(cidades, reverse=True)print(nova_lista)print(cidades)

0102

03

040506

07080910

Note que o método sort não criauma nova lista, ele realiza a alteraçãoin-place.

A função sorted cria uma nova lista a partir da lista de entrada.

Page 12: Aula 09 Introdução à Programação com a Linguagem Python

Listas

cidades.append("São José dos Campos")print(cidades)

del cidades[1]print(cidades)

cidades.extend( [ "Ouro Preto", "Mariana" ] )print(cidades)

cidades.reverse()print(cidades)

0102

0304

0506

0708

Page 13: Aula 09 Introdução à Programação com a Linguagem Python

Listas: outras formas de construçãol_letras = list( "Gilberto" )print(l_letras)

primos = list( (1, 2, 3, 5, 7) )print(primos)

seq1 = list( range(10) )print(seq1)

seq2 = list( range(3, 10) )print(seq2)

lista_vazia = []print(lista_vazia)

0102

0304

0506

0708

0910

Page 14: Aula 09 Introdução à Programação com a Linguagem Python

Listas: List Comprehension

f_ident = [ x for x in range(0, 10) ]print(f_ident)

f_quad = [ x**2 for x in range(0, 10) ]print(f_quad)

f_exp = [ 2**x for x in range(0, 10) ]print(f_exp)

0102

0304

0506

Page 15: Aula 09 Introdução à Programação com a Linguagem Python

Considerações Finais

Page 16: Aula 09 Introdução à Programação com a Linguagem Python

Considerações Finais

• O tipo de dados lista é uma das estruturas maisutlizadas da linguagem Python.

• Cada item de uma lista é identificado por um índice.

• Listas são sequências mutáveis, isto é, podem encolherou incluir novos elementos.

• Demos os primeiros passos para utilizar um idioma muito comum da programação em Python: • List Comprehension.

Page 17: Aula 09 Introdução à Programação com a Linguagem Python

Referências Bibliográficas

Page 18: Aula 09 Introdução à Programação com a Linguagem Python

Referências Bibliográficas

• Common Sequence Operations. Acesso: Março, 2018.

• Mutable Sequence Types. Acesso: Março, 2018.

• Lists. Acesso: Março, 2018.