0% acharam este documento útil (0 voto)
3 visualizações

ficha 3 Python - Listas

O documento aborda conceitos fundamentais de Python, incluindo funções, módulos e estruturas compostas como tuplas e listas. São apresentados exemplos práticos de como criar e utilizar funções, importar módulos e manipular tuplas e listas. Além disso, o documento propõe exercícios práticos para aplicar os conhecimentos adquiridos.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações

ficha 3 Python - Listas

O documento aborda conceitos fundamentais de Python, incluindo funções, módulos e estruturas compostas como tuplas e listas. São apresentados exemplos práticos de como criar e utilizar funções, importar módulos e manipular tuplas e listas. Além disso, o documento propõe exercícios práticos para aplicar os conhecimentos adquiridos.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

PYTHON

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.

Habitualmente podemos afirmar que uma função recebe um argumento e


devolve um resultado.
Exemplo
def media(a, b):
return (a + b)/2.0

print(media(3, 2)

Podemos então ter um resultado, da nossa primeira função. Agora vamos


dividir o nosso programa, para ser mais fácil trabalhar com arquivos mais
pequenos, ou a possibilidade de utilizar este programa com outros
programas.

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

def media(a, b):


return (a + b)/2.0

executaMedia.py

from media import media

n1=float(input("Insira o primeiro valor:"))


n2=float(input("Insira o segundo valor:"))

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

num_aleatorio = random.randint(0, 100)


print(num_aleatorio)

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).

Quando definimos uma variável, como por exemplo:

Carro = “Volante” -> guardamos esta String dentro da nossa variável

No entanto, se quisermos continuar a inserir valores associados a esta


mesma variável Carro, o que irá acontecer? O valor guardado
anteriormente, é perdido.

Carro = “Pneus” -> este passa a ser o valor atual/novo da variável

Para podermos gravar mais do que um conteúdo e associar à mesma


variável, iremos utilizar as TUPLAS.

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.

É uma sequência de valores. Os valores podem ser de qualquer tipo e são


indexados por inteiros.

Exemplo

>>> t = 'a', 'b', 'c', 'd', 'e'

>>> t = ('a', 'b', 'c', 'd', 'e')

>>> t1 = ('a')

>>> type(t1)

<type 'str'>

>>> t2 = 'a',

>>> type(t2)

<type 'tuple'>

>>> t = tuple()

>>> print(t)

()

>>> t = tuple('hello')

>>> print(t)

('h', 'e', 'l', 'l', 'o')

>>> t[0] --------Devolve o primeiro valor da tupla

‘h’

>>> t[-1] --------Devolve o último valor da tupla


‘o’

>>> t[-5]

‘h’

>>> t[1:3]

('e', 'l')

>>>t[1:]

('e', 'l', 'l', 'o')

>>> t1 = ('H',) + t[1:]

>>> t1 = ('H',) + t[1:]

>>> t[0] = 'H'

TypeError: 'tuple' object does not support item assignment

(NOTA: Não conseguimos atribuir valores à TUPLA, sem ser no início quando
a criação da Tupla)

Outros comandos nas Tuplas

>>>print(len(t)) #Devolve o tamanho da Tupla

>>> for x in t: #Estrutura de repetição FOR, que apresenta o conteúdo da tupla

print(x)

>>> for x in range(0,3): ou >>>for x in range(0, len(t)):

print(x) ou print(t[x])

NOTA: Perceberam a diferença????!? 💪💪


------------------------------------------------------------------------

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)

Conta quantas vezes aparece um elemento

>>> print(c.count(4))

Apagar Tuplas

>>> del(c[2])

TypeError: ‘tuple’ doesn’t not suport item deletion

>>> del(c)

Este funciona!!! Apaga a tupla

LISTAS
Uma lista é uma sequência de valores (denominada de
elementos).

numeros = [10, 20, 30, 40]

À 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]

Inserimos o valor zero na posição [0] da nossa lista

Para eliminar elementos da Lista temos diferentes hipóteses:

del numeros[4] -> eliminamos o elemento da lista que está na posição 4

numeros.pop(4) -> eliminamos o elemento da lista que está na posição 4

numeros.remove(30) -> também eliminamos o elemento com o valor 30, que está na
posição 4 da nossa lista anterior

Podemos ainda complementar com outras estruturas, por exemplo IF

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))

Você também pode gostar