Você está na página 1de 4

Programação em Python 4ª sessão

12.outubro.2021

- A SINTAXE -
Formador José Calado

Objetivos da sessão
● Estruturas Compostas
○ Listas

Recursos necessários para a sessão

Software
● Python Editor: https://www.python.org/downloads/
● PyCharm: LINK

Documentos
● (Este guião)

Plataformas / Páginas Web


● Plataforma Moodle da Formação (Sessão): LINK

Bibliografia Suplementar

https://www.w3schools.com/python/default.asp

José Calado
jose.calado@anpri.pt 1 de 4 ANPRI - MOODLE
Programação em Python 4ª sessão
12.outubro.2021

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


(como já tínhamos falado em aula anterior), 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….

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]

José Calado
jose.calado@anpri.pt 2 de 4 ANPRI - MOODLE
Programação em Python 4ª sessão
12.outubro.2021

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 numero[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

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

José Calado
jose.calado@anpri.pt 3 de 4 ANPRI - MOODLE
Programação em Python 4ª sessão
12.outubro.2021

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

ATIVIDADE 1 - EXERCÍCIOS

1. Implemente a função max lista(lista). A função recebe um argumento com uma lista
dos valores numéricos e retorna o maior desses valores, ou zero se a lista estiver
vazia. Apresente uma solução com o ciclo While e outra com o ciclo FOR

2. Crie um programa que pergunte ao utilizador, quantos elementos terá uma lista
inicialmente vazia. Conforme o nº de elementos, o programa vai pedindo que seja
inseridos valores inteiros. Os valores devem ser inseridos na lista. Sem recurso ao
SORT, o programa deverá devolver a lista de números inseridos de forma ordenada.

3. Dada uma lista de números, localize e apresente os elementos que existam na lista
apenas uma vez. Os números devem ser apresentados pela ordem na lista original.
Caso não haja nenhum número nessas condições, o utilizador deverá ser informado.

4. (Opcional)
Implemente um programa que pede uma lista com valores inteiros e que invoca a
função media(lista)para efetuar o cálculo da média desses valores. Utilize a função
eval() para converter a string para uma lista.

José Calado
jose.calado@anpri.pt 4 de 4 ANPRI - MOODLE

Você também pode gostar