Tutorial Python
Tutorial Python
Plataformas para executar atividades de programação em Python Utilização de calculadoras gráficas com Python
1. Para execução de trabalhos em Pyhton estão disponíveis vários programas online onde, depois de descarregados se podem ● Algumas calculadoras gráficas modernas, como a TI-Nspire CX II, a NUMWORKS e a Casio fx-CG50, utilizam uma versão
CX II. Para transferir o ficheiro com a extensão .tns para a calculadora, vê o vídeo cujo link é:
o A principal vantagem é que não exige instalação de softwares ou configurações complexas no computador do usuário;
[Link]
o O utilizador ter de possuir uma conta de correio eletrónica do Gmail;
nspire+&mid=9F532C1C69D429201B4F9F532C1C69D429201B4F&FORM=VIRE
o O Google Colab é uma plataforma gratuita.
1 2
1. O que é o Python?
3. O que é possível fazer com Python?
o O Python é uma linguagem de programação, considerada de alto nível.
o Criar aplicações web, ferramentas simples, jogos e interfaces gráficas.
o Foi criada pelo holandês Guido van Rossum, no inicio da década de 90 do século XX, o qual atribuiu o nome
o Automatizar tarefas repetitivas e processar dados.
em homenagem ao grupo de humoristas ingleses “Monty Python”.
o Trabalhar com inteligência artificial, análise de dados e aprendizagem automática.
2. Porque é que é tão popular?
o É uma linguagem simples, com sintaxe próxima da linguagem natural, facilitando a aprendizagem mesmo para
4. Porque aprender Python?
quem está a começar.
o Python permite resolver problemas matemáticos de forma eficiente, como:
o Devido à sua eficiência e simplicidade, é amplamente utilizada em contextos académicos e por
o Cálculos numéricos (ex.: equações, funções)
programadores profissionais.
o Representação gráfica de funções
o É uma linguagem de código aberto (open source), ou seja, gratuita e continuamente melhorada pela
o Estatística e análise de dados (médias, desvios, histogramas)
comunidade global.
o Usado em áreas como ciência de dados, inteligência artificial, automação e desenvolvimento web.
o Grande comunidade global que fornece suporte, ferramentas e bibliotecas.
3 4
13/02/2026
● A indentação é o ato de organizar o código adicionando espaços ou tabulações no início das linhas. A indentação é usada para
o Aprender Python ajuda a desenvolver o raciocínio lógico, o pensamento estruturado e a resolução de
agrupar instruções que pertencem ao mesmo bloco. Em linguagens como Python, a indentação é obrigatória.
problemas, competências fundamentais na Matemática (pensamento computacional).
o Python permite automatizar tarefas matemáticas que seriam demoradas à mão, como sucessões, cálculos de
● Exemplo da indentação em Python: # O símbolo de “=“ é um operador de atribuição.
derivadas ou integrais aproximados. # Ele é usado para dar um valor a uma variável.
o Python é amplamente utilizado nas ciências, nas engenharias, ... . Oferecendo uma base sólida para quem # O símbolo “==“ é um operador de comparação.
# Ele verifica se dois valores são iguais e retorna
pretende seguir estudos superiores nessas áreas.
# True ou False
o Python pode ser integrado com outras disciplinas, como Física, Economia ou Biologia, promovendo a
interdisciplinaridade e aplicações do mundo real.
o Python é uma das linguagens mais usadas atualmente em ciência de dados, inteligência artificial, ● Principais benefícios da indentação:
programação e finanças, competências altamente valorizadas no mercado de trabalho. o Clareza - Torna o código mais fácil de ler e compreender.
o Manutenção - Facilita a localização e a correção de erros.
o Colaboração - Ajuda outras pessoas a entenderem o trabalho de forma mais rápida.
5 6
INDENTAÇÃO
Código com indentação correta
Tipos de dados
Resignação
Tipo Descrição Exemplo
em Python
Permite representar números inteiros. Nota: Quando queremos atribuir
inteiro int a=2
à variável a o número inteiro 2 usamos o símbolo, “=“)
Permite representar números racionais e/ou aproximações de
real float b = 2.5
números reais
Código sem indentação (inválido em Python)
complexo complex Permite representar números complexos z = 3 + 4j
f = False
lógico bool Permite representar valores lógicos - True (verdadeiro); False (falso);
t = True
cadeia de Permite representar uma sequência de caracteres.
str num_cinco = “cinco”
caracteres À variável de nome “num_cinco” é atribuída a cadeia de carateres “cinco”
Permite representar uma sequência de elementos de qualquer tipo,
alunos = [“Ana”,“João”]
lista list separado por virgulas, e delimitada por parênteses retos. A ordem do
notas = [10,7.8,8.0]
primeiro elemento da lista é 0.
7 8
13/02/2026
Variáveis Variáveis
Uma variável em Python é um nome usado que serve para armazenar valores em memória.
Para atribuir um valor à Exemplos:
Regras para criar nomes de variáveis: variável, utiliza-se o sinal b=7 # À variável b foi atribuído o número inteiro 7
O nome da variável deve começar com uma letra (a-z, A-Z); igual (=). media = 6.35 # À variável media foi atribuído o número real 6,35
Após o primeiro caractere, o nome da variável pode incluir letras, números (0-9) e underscore ( _ ); O tipo de valor atribuído
Embora seja permitido usar letra maiúscula no início do nome, é recomendável evitá-la para manter o código legível e Mensagem = 'vamos' # À variável mensagem foi atribuída a cadeia de caracteres vamos
define,
consistente; n, m = 3, 7 # Os valores 3 e 7 são atribuídos respetivamente às variáveis n e m).
automaticamente, o tipo
Não pode usar palavras reservadas de Python (como if, else, while, print, input, etc.):
Sensível a maiúsculas e minúsculas (nome, Nome e NOME são variáveis diferentes): de variável.
o único caractere especial permitido em nomes de variáveis é o underscore ( _ );
Nota: O símbolo # é usado para indicar um comentário. Numa linha, tudo o que vem após o # é ignorado pelo interpretador
Python e não afeta a execução do código.
9 10
A entrada pode ser feita diretamente no código. A saída de dados efetua-se com a função print()
Exemplos: Exemplos:
Contudo, o programa pode tornar-se mais interativo com o utilizador, fazendo a entrada de dados
diretamente pelo teclado, durante a execução do programa, através da função: input()
Exemplos:
Nota: O símbolo de aspas (" ") é usado para definir strings
(sequências de caracteres). Strings são uma forma de representar
texto no código. Podem usar tanto aspas duplas (" ") quanto aspas
simples (' ').
11 12
13/02/2026
a*b Produto de a por b print(4*2) # O resultado é 8 m>n m é maior do que n 3>2 # O resultado é True
a/b Quociente de a por b print(4/3) # O resultado é 1.333333 m<n m é menor do que n 3<2 # O resultado é False
a ** b Potência de base a e expoente b print(4**2) # O resultado é 16 m >= n m é maior ou igual do que n 3 >= 2 # O resultado é True
a%b Resto da divisão inteira de a por b print(4%2) # O resultado é 0 m <= n m é menor ou igual do que n 3 <= 2 # O resultado é False
a // b Quociente da divisão inteira de a por b print(4//3) # O resultado é 1
Nota: Usa-se apenas um = para atribuir valores a uma variável.
13 14
15 16
13/02/2026
17 18
EXEMPLO EXEMPLO
FUNÇÃO DESCRIÇÃO FUNÇÃO DESCRIÇÃO
(No inicio do código escreve: import math) (No inicio do código escreve: import math)
Representa o valor da constante Logaritmo de x na base especificada (por padrão, base e)
[Link] [Link] # O resultado de π é 3.14159... [Link](x, base) [Link]([Link](1)) # O Resultado é 1.0
matemática π (3.14159...)
Converte um valor de x radianos para math.e Representa o valor da constante e (2.7...) math.e # O resultado é 2.71828...
[Link](x) graus [Link]([Link]) # π radianos é convertido para 180.0 graus.
Converte um valor de x graus para [Link](x) Calcula a raiz quadrada de um número x [Link](16) # O Resultado é 4.0
[Link](x) radianos [Link](180) # 180 graus é convertido para π radianos (3.1415…)
[Link](x, y) Calcula o valor de 𝑥 (potência) [Link](2,3) # O Resultado é 8.0
Calcula o cosseno de um ângulo x, dado
[Link](x) em radianos. [Link](0) # O resultado do Cosseno de 0 graus é 1.0 [Link](x) Calcula o fatorial de um número inteiro não negativo x [Link](6) # O resultado é 720
Calcula o seno de um ângulo x, dado em
[Link](x) radianos [Link]([Link]/2) # O resultado de Seno de 90 graus é 1.0 [Link](lista) Calcula o produto de todos os elementos da lista [Link]([2, 3, 4]) # O Resultado é 24
Calcula o arco cosseno de um ângulo x, [Link](x,y) Calcula o máximo divisor comum entre x e y [Link](48, 16) # O resultado é 16
[Link](x) dado em radianos [Link](1) # O Arcocosseno de 1 é 0.0 radianos
Calcula o arco seno de um ângulo x, [Link](x,y, ...) Calcula o menor múltiplo comum de inteiros [Link](4,6,8) # O Resultado é 24
[Link](x) dado em radianos [Link](1) # O Arcoseno de 1 é 1.5707963267948966 (π/2 radianos)
Calcula a tangente de um ângulo x, dado [Link](n) Calcula o fatorial de n [Link](5) # O Resultado é 5! =120
[Link](x) em radianos [Link]([Link]/4) # Tangente de 45 graus, Resultado: 1.0
[Link](n, k) Calcula o número de permutações escolhendo k elementos de n [Link](6, 3) # O Resultado é (6! / (6-3)!=120
Calcula o arco tangente de um ângulo x,
[Link](x) dado em radianos [Link](1) # O Arcotangente de 1 é 0.78539816339744 (π/4 radianos) calcula o número de formas de escolher k elementos de um conjunto
[Link](n, k) [Link](5, 3) # O Resultado é 10
de n elementos sem considerar a ordem e sem que exista repetição.
[Link](x) Calcula o valor de 𝑒 [Link](1) # O resultado é 2.718281828459045
math.log10(x) Logaritmo de x na base 10 math.log10(100) # O Resultado é 2.0 19 20
13/02/2026
Gera um número decimal aleatório pertencente ao Devolve uma lista com o produto cartesiano
[Link]() list([Link](lista1, lista2))
intervalo [0, 1[. entre duas listas.
Devolve uma lista com todas as permutações,
[Link](a, b) Gera um número decimal aleatório pertencente ao list([Link](lista, r)) sem repetição, dos elementos da lista,
intervalo [a, b]. escolhendo r elementos de cada vez.
Devolve uma lista com todas as permutações,
[Link](a, b) Gera um número inteiro aleatório pertencente ao
list([Link](lista1, repeat=r)) com repetição, dos elementos da lista,
intervalo [a, b].
escolhendo r elementos de cada vez.
[Link](lista) Gera um elemento aleatório da lista. Retorna todas as combinações de
list([Link](lista, r))
comprimento r.
[Link](lista1, k) Gera uma lista com k elementos aleatórios da lista1
Retorna os valores acumulados da lista (ex.:
list([Link](lista))
(com reposição).
somatório incremental).
21 22
23 24
13/02/2026
25 26
27 28
13/02/2026
LISTAS LISTAS
Função Descrição Exemplo Função Descrição Exemplo
lista = [1, 2, 3] quadrados = [x**2 for x in range(5)]
.reverse() Inverte a ordem dos elementos da lista. [Link]() list(compreensão) Constrói listas usando expressões dadas por compreensão. # ou quadrados =list(x**2 for x in range(5))
print(lista) # Saída: [3, 2, 1] print(quadrados) # Saída: [0, 1, 4, 9, 16]
lista = [3, 1, 2] lista = [1, 2, 3, 4]
Ordena os elementos da lista em ordem crescente (por padrão) ou com uma lista[:end] Retorna uma sublista do início da lista até o índice end (não incluindo end).
.sort() [Link]() print(lista[:2]) # Saída: [1, 2]
função de chave. lista = [1, 2, 3, 4]
print(lista) # Saída: [1, 2, 3] lista[start:] Retorna uma sublista começando no índice start até o final da lista.
lista = [3, 1, 2] print(lista[2:]) # Saída: [3, 4]
.sort(reverse=True) Ordena os elementos em ordem decrescente (modifica a lista original). [Link](reverse=True) lista1 = [1, 2]
print(lista) # Saída: [3, 2, 1] lista1 + lista2 Concatena duas listas. lista2 = [3, 4]
lista = [3, 1, 2] print(lista1 + lista2) # Saída: [1, 2, 3, 4]
.sorted(lista) Retorna uma nova lista ordenada (sem alterar a original). nova_lista = sorted(lista) lista = [1, 2, 3]
print(nova_lista) # Saída: [1, 2, 3] max(lista) Retorna o maior elemento da lista. maior = max(lista)
lista = ['apple', 'banana', 'cherry'] print(maior) # Saída: 3
.sorted(lista, key=...) Retorna uma lista ordenada com base em uma chave específica. print(sorted(lista, key=len)) lista = [1, 2, 3]
# Saída: ['apple', 'cherry', 'banana'] min(lista) Retorna o menor elemento da lista. menor = min(lista)
lista = [1, 2, 3] print(menor) # Saída: 1
in Verifica se um elemento está presente na lista. lista = [1, 2, 3]
print(2 in lista) # Saída: True not in Verifica se um elemento não está presente na lista.
lista = [1, 2, 3] print(4 not in lista) # Saída: True
len(lista) Retorna o número de elementos na lista. tamanho = len(lista) lista = [1, 2, 2, 3]
print(tamanho) # Saída: 3 set(lista) Converte a lista em um conjunto, removendo elementos duplicados. conjunto = set(lista)
print(conjunto) # Saída: {1, 2, 3}
lista = [1, 2, 3]
sum(lista) Retorna a soma de todos os elementos na lista. soma = sum(lista)
print(soma) # Saída: 6
29 30