input e print (recebe e mostra)
nome = input("Como te chamas? ")print(f"Olá, {nome}!") # se o utilizador digitar "Ana", o programa guarda esse valor na variável nome e imprime: Olá, Ana!.
variável e constante
idade = 17 # Variável (pode mudar)nome = "João"
PI = 3.14159 # Constante sempre em maiúsculas, (valor fixo)
PI = 3.14159 # Constante sempre em maiúsculas, (valor fixo)
identificador
nome de variáveis, funções, classes, etc.# 'nome_utilizador' e 'mostrar_mensagem' são identificadores
nome_utilizador = "Maria"
def mostrar_mensagem():
print("Olá!") #identação melhora a leitura do programa
principais tipos de dados
- Inteiro (int): Números inteiros
- Decimal (float): Números com casas decimais
- Texto (str): Sequências de carateres entre aspas
- Booleano (bool): Valores lógicos verdadeiro (True) ou falso (False)
idade = 25 # int
altura = 1.75 # float
nome = "Ana" # str
maior_idade = True # bool
operadores aritméticos
- + Adição
- - Subtração
- * Multiplicação
- / Divisão
- // Divisão inteira: Divide e arredonda para baixo para um número inteiro (5 // 2 → 2)
- % Módulo: Retorna o resto da divisão (5 % 2 → 1)
- ** Exponenciação: Potenciação (2 ** 3 → 8)
a = 7
b = 2
print(a + b) # 9
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 49
operadores de atribuição e comparação
- Operadores de atribuição: Guardam ou atualizam valores em variáveis (ex: =, +=).
- Operadores de comparação: Comparam dois valores e devolvem um resultado lógico (True ou False) (ex: ==, >, <).
# Atribuição
x = 10 # Guarda o valor 10 em xx += 5 # Soma 5 a x (x passa a ser 15)
# Comparação
maior = x > 10 # Verifica se x é maior que 10 (True)igual = x == 20 # Verifica se x é igual a 20 (False)
Operadores lógicos
Usados para combinar condições (and, or) ou inverter o seu valor (not).
tem_bilhete = True
tem_desconto = False
pode_entrar = tem_bilhete and tem_desconto # False (precisava de ambos)
entrada_valida = tem_bilhete or tem_desconto # True (basta um ser True)
sem_bilhete = not tem_bilhete # False (inverteu True para False)
- o and: Verdadeiro se ambas as condições forem verdadeiras.
- o or: Verdadeiro se pelo menos uma condição for verdadeira.
- o not: Inverte o valor lógico (True passa a False e vice-versa).
tem_bilhete = True
tem_desconto = False
pode_entrar = tem_bilhete and tem_desconto # False (precisava de ambos)
entrada_valida = tem_bilhete or tem_desconto # True (basta um ser True)
sem_bilhete = not tem_bilhete # False (inverteu True para False)
Estruturas de controlo if else
- permitem tomar decisões
- if executa um bloco de código se uma condição for verdadeira
- else executa um código alternativo se a condição for falsa
idade = 16
if idade >= 18:
print("Pode votar.")
else:
print("Ainda não pode votar.")
Ciclos de repetição for while
- for: Repete um bloco de código um número definido de vezes (por exemplo, percorrendo uma lista ou intervalo)
- while: Repete um bloco de código enquanto uma determinada condição for verdadeira
# Ciclo for (repete 3 vezes)
for i in range(3):print(f"Volta número {i}")
# Ciclo while (repete enquanto x for menor que 3)
x = 0while x < 3:
print(f"x é {x}")
x += 1
Listas
- Estrutura de dados usada para armazenar vários valores numa única variável
- Os itens são ordenados e podem ser alterados
ffrutas = ["maçã", "banana", "laranja"]
print(frutas[0]) # Imprime "maçã" (o primeiro elemento)
Dicionário (dict)
- estrutura que guarda dados em pares de chave e valor
- permite aceder aos valores através da respetiva chave (semelhante a um dicionário real onde procuras uma palavra para ver a sua definição)
aluno = {"nome": "Ana", "idade": 17, "curso": "Informática"}
print(aluno["nome"]) # Imprime "Ana"