Linguagem Python
Variáveis em Python
Imagine uma caixa, onde pode guardar diferentes objetos: uma bola, um livro, um
brinquedo. Em programação, as variáveis são como essas caixas. Elas são utilizadas para
guardar informações que vamos usar mais tarde no nosso programa.
Usamos variáveis para:
• Guardar dados: Números, palavras, listas, e muito mais.
• Dar nomes a esses dados: Assim, podemos referir-nos a eles facilmente no nosso
código.
• Manipular esses dados: Podemos fazer cálculos, comparações e outras
operações.
•
Como criar uma variável em Python?
É muito simples! Basta dar um nome à variável e atribuir-lhe um valor.
Exemplos:
nome = "João" # Aqui, a variável "nome" recebe o valor "João"
idade = 25
altura = 1.75
O que significa cada parte?
• nome: É o nome que damos à nossa caixa.
• =: É o sinal de igual, que significa "recebe".
• "João", 25, 1.75: São os valores que estamos a guardar na caixa.
Tipos de dados em Python:
As variáveis podem guardar diferentes tipos de dados:
• int: Números inteiros (ex: 1, -2, 0)
• float: Números racionais (usados para aproximar números reais) (ex: 3.14, -2.5)
• str: Texto (ex: "Olá", "Python")
• bool: Verdadeiro ou falso (ex: True, False)
Em resumo: As variáveis são como rótulos que colocamos em caixas para identificar o
que está dentro. O uso de variáveis, torna o nosso código mais organizado, flexível e fácil
de entender.
O que são operadores?
Imagine que as variáveis são como caixas com números dentro. Os operadores são as
ferramentas que permitem fazer contas com esses números. Eles são símbolos que
indicam a operação que queremos realizar.
Tipos de operadores:
• Aritméticos: Usados para fazer contas básicas.
o +: Adição (ex: x + y)
o -: Subtração (ex: x - y)
o *: Multiplicação (ex: x * y)
o /: Divisão (ex: x / y)
o //: Divisão inteira (resultado sem casas decimais) (ex: x // y)
o %: Resto da divisão (ex: x % y)
o **: Exponenciação (ex: x ** y)
• Comparação: Usados para comparar valores.
o ==: Igual a
o !=: Diferente de
o <: Menor que
o >: Maior que
o <=: Menor ou igual a
o >=: Maior ou igual a
• Lógicos: Usados para combinar condições.
o and: E lógico
o or: Ou lógico
o not: Negação
Observações:
• Atribuição: O sinal de igual (=) não significa igualdade, mas sim atribuição.
Quando se escreve x = 5, significa que estamos a atribuir o valor 5 à variável x.
• Ordem das operações: As operações seguem a mesma ordem que na matemática.
• Tipos de dados: Os operadores funcionam de forma diferente dependendo do tipo
de dados que estamos a manipular. Por exemplo, não podemos somar uma string
(sequência de carateres) com um número.
Em resumo: Os operadores são ferramentas essenciais para manipular dados em Python.
Eles permitem-nos realizar cálculos, comparações e combinar condições.
Exemplos da Parte I
Exemplo 2
Elabore um programa que pergunte ao utilizador o nome, a idade e a sua disciplina preferida.
Ajuste o programa de modo que na sua execução este apresente uma saudação ao utilizador
da forma: Olá, Rui. Tens 16 anos e a tua disciplina preferida é Matemática A.
O código começa por pedir ao utilizador que introduza o seu nome através da função de
entrada de dados input():
nome = input("Como te chamas? ")
O texto entre parênteses "Como te chamas?" é apresentado ao utilizador no ecrã,
solicitando-lhe que escreva o seu nome. A informação introduzida é armazenada na
variável nome.
De seguida, o programa pede ao utilizador que introduza a sua idade:
idade = input("Quantos anos tens? ")
Tal como no passo anterior, a função input() exibe a pergunta "Quantos anos tens?", e a
resposta é guardada na variável idade.
A terceira linha de código solicita que o utilizador introduza a sua disciplina preferida:
disciplina = input("Qual é a tua disciplina preferida? ")
Esta informação é guardada na variável disciplina.
Finalmente, o programa utiliza a função de saída de dados print() para devolver uma
mensagem que contém as informações fornecidas pelo utilizador:
print("Olá,", nome, ". Tens", idade, "anos e a tua disciplina preferida é", disciplina,
".")
Esta linha associa as variáveis nome, idade e disciplina com o texto de contexto, criando
uma mensagem personalizada para o utilizador, por exemplo:
"Olá, Ana. Tens 15 anos e a tua disciplina preferida é Matemática A."
Exemplo 3
Faça um Programa que peça dois números e apresente a sua soma.
O programa começa por pedir ao utilizador que introduza um número através da função
de entrada de dados input(). Este valor é convertido para o tipo float (um número
decimal), usando a função float():
a = float(input("Indica um número: "))
O texto "Indica um número: " é apresentado ao utilizador no ecrã, e o número introduzido
é guardado na variável a.
De forma semelhante ao passo anterior, o programa pede ao utilizador um segundo
número:
b = float(input("Indica outro número: "))
Este número também é convertido para float e armazenado na variável b.
Após recolher ambos os números, o programa utiliza a função de saída de dados print()
para exibir a soma de a e b:
print("A soma dos dois números é", a + b)
O operador + é utilizado para somar os valores de a e b. O resultado desta soma é incluído
na mensagem apresentada ao utilizador.
Por exemplo, se o utilizador introduzir os números 2.5 e 4.8, a saída será: "A soma dos
dois números é 7.3"
Módulos e Bibliotecas em Python
O que são módulos e bibliotecas?
Imagine que está a construir uma casa. Em vez de criar todos os tijolos, portas e janelas,
compra esses materiais prontos. Em programação, os módulos e bibliotecas são como
esses materiais prontos. São códigos já escritos por outras pessoas que oferecem
funcionalidades específicas, como fazer cálculos complexos, criar gráficos, ou manipular
dados.
• Módulos: São como pequenos arquivos Python que contêm funções, classes e
variáveis úteis.
• Bibliotecas: São como coleções de módulos relacionados, organizados em
pacotes maiores.
Alguns exemplos:
• math: Para fazer cálculos matemáticos
• random: Para gerar números aleatórios
• os: Para interagir com o sistema operacional
• datetime: Para trabalhar com datas e horas
• NumPy: Para cálculos numéricos
• Pandas: Para manipular dados
• Matplotlib: Para criar gráficos
• Requests: Para fazer requisições HTTP
• Tkinter: Para criar interfaces gráficas
Exemplo 6
Crie um programa que peça o comprimento de dois catetos de um triângulo retângulo e
determine a respetiva hipotenusa.
O programa começa por importar o módulo math, que contém funções matemáticas
avançadas:
import math
Neste caso, o programa irá utilizar a função [Link](), que calcula a raiz quadrada.
De seguida o programa usa a função de saída de dados print() e exibe uma mensagem
introdutória ao utilizador, informando-o sobre o que o código faz:
print("Cálculo da medida da hipotenusa")
De seguida, o programa solicita ao utilizador que introduza o comprimento de cada um
dos catetos do triângulo:
cateto1 = float(input("Qual é o comprimento de um dos catetos? "))
cateto2 = float(input("Qual é o comprimento do outro cateto? "))
Estas linhas de código usam a função de entrada de dados input() para recolher os valores
introduzidos pelo utilizador e, de seguida, convertem esses valores para o tipo float, que
permite trabalhar com números decimais. Os comprimentos dos catetos são armazenados
nas variáveis cateto1 e cateto2.
Ora, o Teorema de Pitágoras afirma que, num triângulo retângulo, a soma dos quadrados
dos comprimentos dos catetos é igual ao quadrado da hipotenusa. O programa
implementa esta fórmula da seguinte forma:
hipotenusa = [Link](cateto1**2 + cateto2**2)
Aqui, cateto1**2 e cateto2**2 representam o quadrado dos catetos. O resultado da soma
desses quadrados é passado para a função [Link](), que calcula a raiz quadrada e,
portanto, o comprimento da hipotenusa. O valor resultante é armazenado na variável
hipotenusa.
O programa, usando a função de saída de dados print(), apresenta o valor da hipotenusa
ao utilizador:
print("A hipotenusa mede ", hipotenusa)
Esta linha de código exibe o comprimento calculado da hipotenusa, acompanhado de uma
breve descrição.
Exemplo:
Se o utilizador introduzir os valores 3 e 4 para os catetos, o programa calculará a
hipotenusa como 5.0 (uma aplicação clássica do Teorema de Pitágoras).
Estruturas de Controle em Python
O que são estruturas de controle?
Imagine que está a seguir uma receita. Há passos que só se deve seguir se tivermos um
determinado ingrediente, e outros que se deve repetir várias vezes. As estruturas de
controle em Python são como as instruções de uma receita. Elas permitem que o programa
tome decisões e repita ações de acordo com determinadas condições.
Tipos de estruturas de controle:
• Condicionais (if, else): Usadas para tomar decisões.
• Ciclos de repetição (for, while): Usadas para repetir um bloco de código várias
vezes.
Condicionais (if, else)
• if: Se uma condição for verdadeira, executa um bloco de código.
• else: Se a condição for falsa, executa outro bloco de código.
Exemplo:
idade = 18
if idade >= 18:
print("És maior de idade!")
else:
print("Ainda não és maior de idade.")
Ciclos de repetição (for, while)
• for: Ideal para quando sabemos o número exato de vezes que se quer repetir algo.
• while: Ideal quando queremos repetir algo enquanto uma determinada condição
for verdadeira.
Exemplo (for):
for i in range(5): #A variável i varia de 0 a 4.
print(i)
Este código vai imprimir os números de 0 a 4.
Exemplo (while):
contador = 0
while contador < 5:
print(contador)
contador += 1
Este código também vai imprimir os números de 0 a 4.
Exemplos da Parte II
Exemplo 1
Elabore um programa que peça um número inteiro e permita verificar ele é par ou ímpar.
O programa começa por pedir ao utilizador que introduza um número:
numero = int(input("Digite um número: "))
A função de entrada de dados input() é utilizada para recolher o valor fornecido pelo
utilizador, e a função int() converte esse valor para um número inteiro. O número é
armazenado na variável numero.
O programa usa uma estrutura condicional if-else para determinar se o número é par ou
ímpar:
if numero % 2 == 0:
print("O número é par.")
else:
print("O número é ímpar.")
O operador % é o operador que calcula o resto da divisão do número por 2.
Se o resto da divisão (numero % 2) for igual a 0, significa que o número é divisível por
2 e, portanto, é um número par. Neste caso, o programa, através da função de saída de
dados print(), exibe a mensagem "O número é par.".
Caso contrário, se o resto não for zero, o número não é divisível por 2, o que significa
que é um número ímpar. O programa, então, usando a função de saída de dados print(),
exibe a mensagem "O número é ímpar.".
Exemplo de funcionamento:
• Se o utilizador introduzir o número 4, o cálculo 4 % 2 resulta em 0, logo o
programa exibirá "O número é par.".
• Se o utilizador introduzir o número 7, o cálculo 7 % 2 resulta em 1, logo o
programa exibirá "O número é ímpar.".
Exemplo 2
Elabore um programa para verificar se um número é positivo, negativo ou zero.
O programa começa por solicitar que o utilizador introduza um número:
numero = float(input("Digite um número: "))
A função de entrada de dados input() recolhe o valor inserido pelo utilizador, e a função
float() converte este valor para um número decimal. O valor inserido é armazenado na
variável numero.
O programa utiliza uma estrutura condicional if-elif-else para analisar o número
introduzido:
if numero > 0:
print("O número é positivo.")
elif numero < 0:
print("O número é negativo.")
else:
print("O número é zero.")
Primeira condição (if): O código verifica se o número é maior que zero (numero > 0).
Se a condição for verdadeira, significa que o número é positivo, e o programa, usando a
função de saída de dados print(), exibe a mensagem "O número é positivo.".
Segunda condição (elif): Se a primeira condição não for satisfeita, o programa verifica
se o número é menor que zero (numero < 0). Se esta condição for verdadeira, significa
que o número é negativo, e o programa, usando a função de saída de dados print(), exibe
a mensagem "O número é negativo.".
Condição final (else): Se nenhuma das condições anteriores for verdadeira, o número
deve ser zero. Neste caso, o programa, usando a função de saída de dados print(), exibe a
mensagem "O número é zero.".
Exemplo de funcionamento:
• Se o utilizador introduzir o número 5.7, a condição numero > 0 será verdadeira, e o
programa exibirá "O número é positivo.".
• Se o utilizador introduzir o número -3, a condição numero < 0 será verdadeira, e o
programa exibirá "O número é negativo.".
• Se o utilizador introduzir o número 0, nenhuma das duas condições anteriores será
verdadeira, pelo que o programa exibirá "O número é zero.".