Escolar Documentos
Profissional Documentos
Cultura Documentos
07.outubro..2021
- A SINTAXE -
Formador José Calado
Objetivos da sessão
● Funções - Métodos
● Módulos
● Estruturas Compostas
○ Tuplas
Software
● Python Editor: https://www.python.org/downloads/
● PyCharm: LINK
Documentos
● (Este guião)
Bibliografia Suplementar
https://www.w3schools.com/python/default.asp
José Calado
jose.calado@anpri.pt 1 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
Funções
Uma função é uma sequência de instruções com nome que realizam uma
computação.
Já tínhamos feito chamadas a funções. Onde???!
>>> type(32)
<class ‘int’>
O nome da função foi type, o argumento foi 32.
Habitualmente podemos afirmar que uma função recebe um argumento e
devolve um resultado.
Exemplo
print(media(3, 2))
José Calado
jose.calado@anpri.pt 2 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
ATENÇÃO!!!!
Exemplo (continuação)
media.py
executaMedia.py
print(media(n1, n2))
José Calado
jose.calado@anpri.pt 3 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
ATIVIDADE 1 - EXERCÍCIOS
1. Crie uma função Compara, que peça dois números ao utilizador, e compare qual o
maior dos números inseridos. Caso sejam iguais, essa mensagem também deverá
surgir. Execute no ficheiro testeCompara.py
2. Crie uma função Par_Impar, que verifique se o número inserido é par ou ímpar.
Execute no ficheiro testePar_Impar.py
Opção: Fazer os exercícios acima descritos em apenas dois ficheiros, um com as funções e
outro para testar. Podem chamar ao ficheiro atividade1.py e executaAtividade1.py 💪💪
Módulos
José Calado
jose.calado@anpri.pt 4 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
ATIVIDADE 2 - EXERCÍCIOS
José Calado
jose.calado@anpri.pt 5 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
Estruturas Compostas
Tuplas
José Calado
jose.calado@anpri.pt 6 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
Exemplo
>>> t1 = ('a')
>>> type(t1)
<type 'str'>
>>> t2 = 'a',
>>> type(t2)
<type 'tuple'>
>>> t = tuple()
>>> print(t)
()
>>> t = tuple('hello')
>>> print(t)
‘h’
José Calado
jose.calado@anpri.pt 7 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
‘o’
>>> 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)
José Calado
jose.calado@anpri.pt 8 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
print(x) ou print(t[x]) 😱😱
NOTA: Perceberam a diferença????!? 💪💪
Exemplo (Troca de Valores)
>>> temp = a
>>> a = b
>>> b = temp
Mais simples:
>>> a, b = b, a
------------------------------------------------------------------------
Outros Comandos
Ordenar
Concatenar Tuplas
>>> a= (1,2,3)
>>> b= (4,5,6)
>>> c = a + b
José Calado
jose.calado@anpri.pt 9 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
>>> print(c)
(1,2,3,4,5,6)
>>> print(c.count(4))
Apagar Tuplas
>>> del(c[2])
>>> del(c)
ATIVIDADE 3 - EXERCÍCIOS
1. Crie um programa, que dada uma Tupla de nomes d@s alun@s, apresente a
seguinte informação:
a. Peça ao utilizador o nº, e devolva o nome d@ alun@
2. Proceda às alterações necessárias de modo a que o programa apresente a seguinte
informação:
a. Os 3 primeiros alunos da lista
b. Os últimos 4 da lista
c. Apresente os alunos por ordem alfabética
d. Indique o nº de um determinado aluno
José Calado
jose.calado@anpri.pt 10 de 11 ANPRI - MOODLE
Programação em Python 3ª sessão
07.outubro..2021
José Calado
jose.calado@anpri.pt 11 de 11 ANPRI - MOODLE