Minicurso de Python

Python

Hora da Revisão

Estruturas de Decisão

Estruturas de Repetição

Controle de Fluxo

Alternativas a break e continue

Ementa

Listas

Funcionalidades de Listas

Matrizes

Sugestões de Estudo

Listas

Semelhantes a Arrays

Agrupamento de valores

Múltiplos tipos

Ordenadas

Acesso via índice

Operações poderodas

Criando Listas

minhaLista = [ 1, 2, 3 ]
print( minhaLista[0] )
// 1
print( minhaLista[2] )
// 3
print( minhaLista )
// [ 1, 2, 3]

Criando Listas

minhaLista = [ 1, "carro", 2.0  ]
print( type( minhaLista[0] ) )
// <class 'int'>
print( type( minhaLista[1] ) )
// <class 'str'>
print( type( minhaLista[2] ) )
// <class 'float'>

Criando Listas

minhaLista = [ 1, "carro", 2.0  ]
print( minhaLista[3] )
// ERRO! list index out of range

Criando Listas

1

2

3

0

5

6

7

4

8

9

-9

-8

-7

-10

-5

-4

-3

-6

-2

-1

lista.append( ALGUMA_COISA )

Adiciona algo no final do array

Adicionando em Listas

minhaLista = [ 1, 2, 3 ]
minhaLista.append( 4 )
print( minhaLista )
// [ 1, 2, 3, 4]
minhaLista.append( 6 )
print( minhaLista )
// [ 1, 2, 3, 4, 6]

Adicionando em Listas

minhaLista = [ ]
for i in range(1, 11) :
	minhaLista.append(i)
print( minhaLista )
// [ 1, 2, 3, 4, 6, 7, 8, 9, 10]

Adicionando em Listas

Modificando Listas

minhaLista = [ 1, 2, 3, 4 ]
minhaLista[0] = 5
print( minhaLista )
// [ 5, 2, 3, 4 ]
minhaLista[0] = 4
print( minhaLista )
// [ 4, 3, 3, 4 ]
minhaLista[1] = 3

Modificando Listas

minhaLista = [ 1, 2, 3, 4 ]
minhaLista[5] = 5
// ERRO! list index out of range
minhaLista.append( 5 )
print( minhaLista )
// [ 1, 2, 3, 4, 5 ]

Tamanho de Listas

len( lista )

Retorna o número de elementos da lista

Tamanho de Listas

minhaLista = [ 1, 2, 3, 4 ]
print( len(minhaLista) )
// 4
print( len( minhaLista ) )
// 7
minhaLista.append(1)
minhaLista.append(1)
minhaLista.append(1)

Iterando sobre Listas

minhaLista = [ 1, 2, 3, 4 ]
for i in range(0, len(minhaLista) ):
	print( minhaLista[i]**2 )
// 1
// 4
// 9
// 16

Iterando sobre Listas

minhaLista = [ 'a', 'b', 'c', 'd' ]
for i in minhaLista:
	print( i )
// a
// b
// c
// d

Split

Divide uma String em uma Lista

A divisão é feita com base em um delimitador

Muito útil, veremos mais adiante

Métodos de Listas

Funcionalidades de Listas

Diversos usos

Estrutura incrívelmente flexível

Métodos de Listas

Append & Len

Extend

Pop

Remove

Sort

Reverse

Max

Min

Count

Sum

Index

Extend

"Junta" duas listas

A primeira lista incorpora todos os elementos da segunda


listaA.extend( listaB )

Extender

Pop

Remove um elemento em uma posição da lista

Se a posição não for especificada, será removído o último elemento


listaA.pop( ÍNDICE )

Estourar

Remove

Remove o primeiro elemento que for igual ao que queremos remover.


listaA.remove( ELEMENTO_QUE_QUEREMOS_REMOVER )

Remover

Sort

Ordena a lista de modo crescente.


listaA.sort()

Ordenar

Reverse

Reverte a ordem dos elementos de uma lista


listaA.reverse()

Reverter

Max

Retorna o elemento de maior valor da lista


max( listaA )

Máximo

Min

Retorna o elemento de menor valor da lista


min( listaA )

Mínimo

Count

Retorna o número de elementos iguais ao que você informar na lista


listaA.count( ELEMENTO )

Contar

Sum

Retorna a soma de todos os elementos da lista


sum( listaA )

Sum

Index

Retorna o índice de um elemento especificado, se não existir, retorna um erro


listaA.index( ELEMENTO )

Índice

Index

O erro vai interromper o programa


try:
  b = listaA.index( ELEMENTO )
except:
  print('Não foi encontrado')

Como tratar esse erro?

try: ... except: ...

Matrizes

Listas de Listas


matriz = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
matriz[0][0]   # 1
matriz[0][1]   # 2
matriz[0][2]   # 3
matriz[2][1]   # 8
matriz[2][2]   # 9

Matrizes

Criando matrizes

Crie uma lista

Adicione uma lista a essa lista

matriz = []
lista1 = [1, 2, 3]
matriz.append(lista1)

Matrizes

Percorrendo matrizes

Use dois laços

Um percorre as linhas e o outro as colunas

for c in range( 0, len(matriz) ):
	for l in range( 0, len(matriz[c]) ):
		# Acesse com matriz[c][j]

Revisão

Criando listas

Trabalhando com listas

Métodos de listas

Matrizes

Trabalhando com Matrizes

Exercício 1

O dobro do reverso

Receber uma lista de números elemento por elemento

Imprimir o dobro de cada um de seus elementos, de trás pra frente

Exercício 2

Máximos e mínimos

Receber uma lista de números em uma única linha no terminal, separando os elementos por virgula

Imprimir na tela:

O elemento de maior valor

O elemento de menor valor

A média aritmética da lista dada

A soma dos elementos

Exercício 3

É uma PA

Receber uma lista de números em uma única linha no terminal, separando os elementos por virgula

Verificar se a lista inserida representa uma Progressão Aritmética

Senão, imprimir "Não é uma PA"

Se representar, imprimir "É uma PA", e a sua razão

Exercício 4

A palavra mais frequente

Receber do usuário uma frase

Mostrar qual a palavra mais frequente que apareceu na frase e quantas vezes apareceu.

Se houver mais de uma, mostrar apenas uma é o suficiente

Exercício 5

Determinante de uma matriz 2x2

Receber do usuário uma matriz 2x2

Calcular e mostrar o seu determinante

Exercício 6

A matriz simétrica

Receber do usuário uma matriz n x n

Verificar se a matriz digitada é simétrica

Sugestões de Estudo

Funções

Módulos

Objetos

Propriedades

Métodos

Construtores

Classes

Dicionários

Made with Slides.com