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
Minicurso de Python - Aula 3
By João Batista
Minicurso de Python - Aula 3
- 190