ficha 3 Python - Listas
ficha 3 Python - Listas
Objetivos
Funções - Métodos
Módulos
Estruturas Compostas
o Tuplas
o Listas
Exercícios Práticos
Funções
Uma função, é uma sequência de instruções que realizam funcionalidades
específicas e/ou tarefas que podem necessitar ser executadas diversas
vezes.
print(media(3, 2)
ATENÇÃO!!!!
As definições de funções são semelhantes às que já conhecemos, somente
o efeito e que é diferente: criamos funções!
As instruções dentro de uma função só são executadas quando a função é
invocada.
Uma função tem de ser definida antes de ser invocada.
Exemplo (continuação)
Media.py
executaMedia.py
print(media(n1, n2))
Módulos
À medida que as funcionalidades de um programa aumentam, a sua
complexidade também, mas de forma que o programa não fique longo, é
importante repartir em vários blocos, e deixar que a própria linguagem se
encarregue de agrupar durante a execução. Tudo isto se tornará mais
simples de trabalhar, deixando a linguagem de se encarregar de o agrupar
durante a execução.
Em Python eles são chamados de módulos e são geralmente usados
para expandir as capacidades da linguagem, carregar funcionalidades e,
claro, também permitir que seu programa possa ser segmentado em
unidades menores de código.
Um módulo é um "ficheiro" que contém um conjunto de funções
relacionadas.
VAMOS IMPORTAR E UTILIZAR O MÓDULO MATH e RANDOM.
Exemplo:
Gere um número inteiro aleatório de 0 a 100.
import random
EXERCÍCIOS
1. Realize um programa utilizando a biblioteca MATH e pedindo o valor do RAIO, que
permita calcular:
a. O Perímetro da Circunferência (P = 2*Pi x R)
b. A área da Circunferência (A = PixR^2)
c. O Volume da Esfera zona (V =( 4xPixR^3)/3 )s
2. Crie um jogo que gere um nº aleatório entre 0 e 10 peça ao utilizador que pense num
número entre o mesmo intervalo. O programa, à medida que o utilizador vai inserindo
valores, vão sendo guardadas as tentativas. Quando o utilizador acertar no número,
deverá surgir “Acertou!!” e em quantas tentativas foi.
Estruturas Compostas
Quando pretendemos guardar pequenas quantidades de informação,
utilizamos variáveis. Essa zona serve sobretudo para executar pequenas
instruções (pequenas quantidades de informação).
Tuplas
Tupla é um tipo de estrutura de dados utilizada em Python que funciona de
modo semelhante a uma lista, entretanto, com a característica principal de
ser inalterável/permanente. Isso significa que quando uma tupla é criada
não é possível adicionar, alterar ou remover seus elementos. Geralmente,
ela é utilizada para adicionar tipos diferentes de informações, porém, com a
quantidade de elementos definidos.
Exemplo
>>> t1 = ('a')
>>> type(t1)
<type 'str'>
>>> t2 = 'a',
>>> type(t2)
<type 'tuple'>
>>> t = tuple()
>>> print(t)
()
>>> t = tuple('hello')
>>> print(t)
‘h’
>>> t[-5]
‘h’
>>> t[1:3]
('e', 'l')
>>>t[1:]
(NOTA: Não conseguimos atribuir valores à TUPLA, sem ser no início quando
a criação da Tupla)
print(x)
print(x) ou print(t[x])
Outros Comandos
Ordenar
>>> print (sorted(t))
Concatenar Tuplas
>>> a= (1,2,3)
>>> b= (4,5,6)
>>> c = a + b
>>> print(c)
(1,2,3,4,5,6)
>>> print(c.count(4))
Apagar Tuplas
>>> del(c[2])
>>> del(c)
LISTAS
Uma lista é uma sequência de valores (denominada de
elementos).
À semelhança das Tuplas, as listas permitem receber qualquer tipo de valor, este
pode ser inteiro, String, boleano, é indiferente, a lista recebe todo tipo de elementos.
No entanto, a grande diferença é que as listas, permitem receber novos
elementos, depois de criadas. Podemos adicionar elementos no final da lista, no início,
e em outras posições que possamos pretender. Contudo, apesar de ser muito fácil, não
basta só indicar a posição onde se pretende acrescentar, teremos que utilizar
comandos. Vamos ver….
del
Pegando na lista anterior
numeros = [10, 20, 30, 40]
Queremos acrescentar um novo elemento (por defeito, se não indicarmos nada em
específico, este será inserido no final)
>>> numeros.append(50) -> a nossa lista ficará [10, 20, 30, 40, 50]
Se nós quisermos inserir um valor numa posição específica, devemos utilizar outro
comando:
>>> numeros.insert(0,0) -> a nossa lista ficará [0, 10, 20, 30, 40, 50]
numeros.remove(30) -> também eliminamos o elemento com o valor 30, que está na
posição 4 da nossa lista anterior
s>>> if 30 in numeros:
numeros.remove(30)
Outra situação, é podermos criar uma lista utilizando a função list e range, de forma a
podermos criar uma lista automática
valores = list(range(5, 16)) -> vamos ter uma lista automática de 5 até 15
Pegando em outro exemplo de lista
num = [9, 4, 6, 2, 5, 1]
Ordenar a lista
num.sort()
Lista Ordenada Inversa
num.sort(reverse=True)
Tamanho da Lista
print(len(num))