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] )// 1print( minhaLista[2] )// 3print( 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 rangeCriando 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] = 5print( minhaLista )// [ 5, 2, 3, 4 ]minhaLista[0] = 4print( minhaLista )// [ 4, 3, 3, 4 ]minhaLista[1] = 3Modificando Listas
minhaLista = [ 1, 2, 3, 4 ]minhaLista[5] = 5// ERRO! list index out of rangeminhaLista.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) )// 4print( len( minhaLista ) )// 7minhaLista.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// 16Iterando sobre Listas
minhaLista = [ 'a', 'b', 'c', 'd' ]for i in minhaLista: print( i )// a// b// c// dSplit
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] # 1matriz[0][1] # 2matriz[0][2] # 3matriz[2][1] # 8matriz[2][2] # 9Matrizes
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
- 193