You are on page 1of 9

Programação em Python 5ª sessão

14.outubro.2021

- A SINTAXE -
Formador José Calado

Objetivos da sessão
Objetivos da Sessão
● Dicionários
● Erros e Excepções

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 9 ANPRI - MOODLE
Programação em Python 5ª sessão
14.outubro.2021

Dicionários

Em Python, os dicionários são estruturas não ordenadas, editáveis e indexadas.


No Python, os dicionários são criados utilizando chavetas { }, e podem receber
qualquer tipo de dados.

Os dicionários são uma espécie de tabelas, que guardam informações, podendo


uma vez mais, ser acedidos de uma forma simples e espectacular, como tudo no
Python.

Exemplo:

Criamos um dicionário com um aluno:

Aluno = {

“Nome”: “José”,

“Turma”: “Python”,

“Idade”: 40}

Podemos visualizar o dicionário no seu todo, utilizando o comando print(Aluno)

No entanto, podemos apenas visualizar os dados do de forma individual, como por


exemplo, o seu nome:

nome=Aluno[“Nome”]

print(nome)

Espectacular não é????

Temos então a estrutura ALUNO, e os elementos NOME, TURMA, IDADE.

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

Comandos Diversos no Dicionário:

get - verifica a existência de um elemento, e devolve uma informação caso não exista
- get(nomeElemento,mensagem)

update - Permite atualizar conteúdos no dicionário

len - devolve o número de elementos do dicionário

pop - Permite retirar o valor de um elemento para ser guardado numa variável

popitem - Devolve o último elemento do dicionário e elimina-o

del - Apaga um elemento do dicionário

Keys - Devolve os elementos do dicionário

values - Devolve os valores dos elementos

items - Permite que possamos consultar os elementos e respectivos valores

clear - Elimina todos os elementos do dicionários

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

Podemos por exemplo, utilizar um FOR que percorra o nosso dicionário, com base no
exemplo acima:

for k, v in Aluno.items():

print(f’O/A {k} é {v}’)

Podemos ainda criar uma lista que guarde os nossos dicionários, pois podemos criar
tantos quantos quisermos.

Por exemplo, criarmos a nossa Turma que é composta por diversos formandos/alunos.
Neste caso, para podermos identificar cada elemento da lista, teremos então o índice
dos elementos a gerir a posição de cada.

ATIVIDADE 1

A ANPRI pretende registar formandos nos seus cursos de formação. Para tal, irá
formar uma lista de inscritos, recolhendo os seguintes dados de cada um: Nome,
género, idade, localidade e curso em que se inscreve. Utilize listas e dicionários
para o efeito.
No final, pretende-se recolher a seguinte informação:
A. Número de formandos registados
B. Número de formandos inscritos no curso de Python

NOTA: Caso pretendam, acrescentem outras pesquisas

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

ATIVIDADE 2

Crie um programa que peça o nome do ALUNO, GÉNERO E NOTA FINAL na disciplina
de Aplicações Informáticas de 12º Ano.
Guarda os dados de cada aluno num dicionário ALUNO e todos os alunos numa lista
TURMA. No final, o programa deverá apresentar a seguinte informação:
1. Quantos alunos tem a turma
2. Qual a média de notas da turma
3. Quais os alunos masculinos
4. Quais os alunos femininos
5. Qual ou quais os alunos com a nota final acima da média
6. Qual ou quais os alunos com a nota final abaixo da média.

José Calado
jose.calado@anpri.pt 5 de 9 ANPRI - MOODLE
Programação em Python 5ª sessão
14.outubro.2021

Erros e Excepções

Seguindo a velhinha frase, “Os erros acontecem…”, e é verdade, e


como tal, teremos que corrigir ou prevenir para que situações simples, tão
simples que nem damos conta delas, não aconteçam, e daí não possa
resultar, problemas na execução do nosso programa/código.

Exemplos, e se inserirmos mal os valores solicitados pelo programa?


Pede números (inteiros) e acabamos por inserir uma String?? E se estamos
a chamar a execução de uma função, mas na realidade não é possível
executar o pedido? Mesmo que a sintaxe esteja toda correta?????!?!!?

Exemplos de resultados de erros:

NameError ->

print(x)

ValueError ->

n = int(input(“Número:”))

print (f’Inseriu o número: {n}’)

José Calado
jose.calado@anpri.pt 6 de 9 ANPRI - MOODLE
Programação em Python 5ª sessão
14.outubro.2021

ZeroDivisionError ->

Se fizermos um programa de divisão, e inserirmos o valor ZERO


no divisor.

IndexError ->

Outro erro, aceder a um elemento numa posição que não exista numa lista

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

● Aqui podem consultar a quantidade de exemplos de erros que podem


surgir no Python, LINK
● Neste link, exemplos diversos, de como podemos solucionar e trabalhar
com as excepções e evitar estes erros, LINK

(fonte: https://docs.python.org/3/tutorial/index.html - tópico 8)

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

A partir de agora, para evitarmos a ocorrência de erro iremos utilizar os


comandos:

try:

Tentar executar operação/comandos que queremos executar

except:

Em caso de erro, que informação surge

José Calado
jose.calado@anpri.pt 7 de 9 ANPRI - MOODLE
Programação em Python 5ª sessão
14.outubro.2021

Então, pegando no exemplo que falamos há pouco, experimenta o seguinte


código e verifica se consegues evitar que surja o erro.

Exemplo: Crie uma função que receba dois números inteiros e devolva a sua
divisão.

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

Podemos ainda acrescentar mais dois comandos ao nosso código, os


comandos else e o comando finally.

O else, serve para apresentar o resultado que pretendemos, isto é, caso


seja executado corretamente o Try.

O finally, serve sobretudo para apresentar alguma informação, quer seja


executado o Try ou o Except.

Vamos experimentar?!?!!?

ATIVIDADE 3

1. Crie um programa que peça ao utilizador que insira um valor inteiro


válido, seguido de um Real válido.
a. O programa só pode avançar caso os valores inseridos sejam
mesmo válidos. Crie as excepções adequadas e garanta que o
programa não avança, caso os dados inseridos estejam
incorretos.

José Calado
jose.calado@anpri.pt 8 de 9 ANPRI - MOODLE
Programação em Python 5ª sessão
14.outubro.2021

ATIVIDADE 4 (opcional)

1. Crie um programa que permita através de um Script de Python, abrir


a página da ANPRI (www.anpri.pt) . Para tal, deverá importar o
módulo WebBrowser. (Link)
a. Garanta que caso não seja possível abrir a página, deverá
surgir uma mensagem a informar o utilizador de tal não ter
conseguido.

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

You might also like