Matemática · Python · Secundário

PyMath

Aprende Python resolvendo problemas reais de Matemática do 10.º, 11.º e 12.º anos. Do zero até à app completa.

10
Módulos
60+
Exercícios
10
Desafios

Aprende Python
com Matemática

Curso progressivo alinhado com as Aprendizagens Essenciais de Matemática do 10.º, 11.º e 12.º anos.

10
Módulos
60+
Exercícios
10
Desafios

Criar perfil

O teu progresso fica guardado neste dispositivo. Gratuito, sem conta necessária.

0 XP

Bem-vindo de volta,

Continua de onde ficaste. Cada módulo desbloqueia o seguinte.

Progresso global
0%
Módulos do Curso
Secções

Conceitos Base

Fundamentos essenciais para começar a programar em Python.

O que é um Programa?

Programa = sequência de instruções
Um programa é uma lista de instruções que o computador executa em ordem. Em Python, cada linha é uma instrução — lê de cima para baixo.
linha 1 → executa linha 2 → executa

Variáveis

Variável = caixa com etiqueta
Uma variável guarda um valor na memória. O = é atribuição, não igualdade matemática.
x = 5 # cria "x" com valor 5 x = x + 1 # agora x = 6

Tipos de Dados

int
Números inteiros.
x = 42 | n = -7
float
Números reais com decimais.
pi = 3.14 | nota = 17.5
str
Texto entre aspas.
nome = "Ana"
bool
True ou False.
passou = True
list
Sequência ordenada.
notas = [14, 17, 12]
dict
Pares chave: valor.
d = {"nome": "Ana"}

Indentação

Obrigatória em Python! Usa 4 espaços ou Tab para definir blocos. Sem chavetas {} como noutras linguagens.

f-strings

Formatação moderna de texto
Coloca f antes das aspas e usa {variável} para inserir valores.
nome = "Ana" nota = 17.5 print(f"Aluna: {nome}, Nota: {nota:.1f}")

Comandos Essenciais

Estruturas de código fundamentais.

Input / Output

built-in
print()
print(val, end='\n', sep=' ')
Imprime valores no ecrã.
print(f"Área = {a:.2f}")
built-in
input()
input(prompt="")
Lê texto do utilizador. Devolve sempre str.
x = float(input("x = "))

Condicionais

keyword
if / elif / else
if cond: ... elif ...: ... else: ...
Executa blocos diferentes consoante condições.
if delta > 0: print("2 raízes")

Ciclos

keyword
for
for var in iterável:
Repete para cada elemento de uma sequência.
for i in range(1, 11): print(i)
keyword
while
while condição:
Repete enquanto a condição for True.
while n > 0: n -= 1
keyword
range()
range(stop) / range(a, b, passo)
Gera sequência de inteiros. Stop não incluído.
range(1,11) → 1..10

Funções

keyword
def
def nome(params):
Define uma função reutilizável.
def area(r): return 3.14*r**2
keyword
lambda
lambda params: expr
Função anónima de uma linha.
f = lambda x: 2*x + 1

Operadores

Todos os operadores Python com exemplos.

Aritméticos

+  Adição
3 + 4 → 7
-  Subtração
10 - 3 → 7
*  Multiplicação
4 * 5 → 20
/  Divisão (float)
7 / 2 → 3.5
//  Divisão inteira
7 // 2 → 3
%  Módulo (resto)
17 % 5 → 2
**  Potência
2**10 → 1024

Comparação

==  Igual
3 == 3 → True
!=  Diferente
3 != 4 → True
<  <=  Menor
3 < 5 → True
>  >=  Maior
7 > 3 → True

Lógicos

and
True se ambas as condições forem True.
0 < x and x < 10
or
True se pelo menos uma for True.
x == 0 or x == 1
not
Inverte o valor booleano.
not True → False

Funções Built-in

Disponíveis sem importar nada.

built-in
abs(x)
Valor absoluto.
abs(-7) → 7
built-in
round(x, n)
Arredonda a n casas decimais.
round(3.14159, 2) → 3.14
built-in
max(iter)
Maior valor.
max([3,1,5]) → 5
built-in
min(iter)
Menor valor.
min([3,1,5]) → 1
built-in
sum(iter)
Soma todos os elementos.
sum([1,2,3,4]) → 10
built-in
len(obj)
Número de elementos.
len([1,2,3]) → 3
built-in
sorted(iter)
Devolve lista ordenada.
sorted([3,1,2]) → [1,2,3]
built-in
int(x) / float(x) / str(x)
Converte entre tipos.
int("42") → 42
built-in
enumerate(iter)
Itera com índice e valor.
for i,v in enumerate(lst)
built-in
zip(a, b)
Combina dois iteráveis.
for a,b in zip(x,y)

Métodos de Listas

lista
.append(val)
Adiciona no fim.
lst.append(7)
lista
.sort()
Ordena no lugar.
lst.sort(reverse=True)
lista
.pop(idx)
Remove e devolve elemento.
lst.pop() / lst.pop(2)
lista
[expr for x in iter]
List comprehension.
[x**2 for x in range(5)]

Módulo math

import math

const
math.pi
3.141592653589793
const
math.e
2.718281828459045
math
math.sqrt(x)
Raiz quadrada.
math.sqrt(144) → 12.0
math
math.factorial(n)
n!
math.factorial(6) → 720
math
math.gcd(a, b)
Máximo Divisor Comum.
math.gcd(48,18) → 6
math
math.floor(x) / ceil(x)
Arredonda baixo / cima.
math.floor(3.9) → 3
math
math.sin/cos/tan(x)
Funções trig (radianos).
math.sin(math.pi/2) → 1.0
math
math.radians(x)
Graus → Radianos.
math.radians(180) → π
math
math.log(x, base)
Logaritmo. Sem base: ln.
math.log(100,10) → 2.0
math
math.exp(x)
math.exp(1) → 2.718...

Glossário

Termos de programação em português.

💻 Playground
OUTPUT
— Clica em Executar para ver o resultado —
Tab indentação Ctrl+Z desfazer 💡 Python real via Pyodide · Para projectos avançados: Google Colab ou Replit
🎯 Desafios Rápidos
📝 Notas
🕓 Histórico
Nenhuma execução ainda.
Nenhum comando encontrado.