manual simplificado de Python


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 no próximo ano)
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 x
x += 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).
  • 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 = 0
while 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"