Introdução À Programação - Python
Introdução À Programação - Python
PROGRAMAÇÃO
PROGRAMAÇÃO - PYTHON
INSTRUÇÕES DE ENTRADA
• As instruções de entrada servem para ler dados exteriores ao programa (input), ficando
armazenados em variáveis, ou seja, em posições de memória associadas a variáveis. Na
linguagem Python, é utilizada a função input() para a leitura de dados a partir do teclado
(dispositivo de entrada padrão). Esta função pode conter uma mensagem a ser apresentada ao
utilizador e os dados indicados pelo utilizador são do tipo string, podendo ser de outro tipo,
caso seja indicado o tipo pretendido.
INSTRUÇÕES DE ENTRADA -
EXEMPLOS
Sintaxe
nome_variavel=input(<'mensagem para o utilizador’>)
Exemplo Descrição
localidade=input() Entrada de dados, por defeito, do tipo string, atribuídos à variável
localidade. Sem a apresentação de uma mensagem ao utilizador,
surge apenas no ecrã o cursor a piscar para o utilizador indicar os
dados.
nome=input('Indique o seu nome\n') Entrada de dados, por defeito, do tipo string, atribuídos à variável
nome.Apresenta uma mensagem para o utilizador e o \n,
indicando a mudança de linha de texto.
sal_iliq=float(input('Salário iliq.= ')) Entrada de dados do tipo float, atribuídos à variável sal_iliq.
Apresenta uma mensagem para o utilizador.
INSTRUÇÕES DE SAÍDA
• As instruções de saída servem para escrever dados para o exterior do programa (output).
Na linguagem Python, é utilizada a função print(), para a escrita de dados no ecrã (dispositivo
de saída padrão) ou para um ficheiro. Os dados são escritos no formato string, e depois da
saída de dados, por defeito, efetua a mudança para a linha seguinte.
INSTRUÇÕES DE SAÍDA - EXEMPLOS
Sintaxe
print(<variáveis/valores><expressão_de_controlo>)
Exemplo Descrição
print() Cria uma nova linha.
print('\n'*7) Cria sete novas linhas através do carácter especial \n (quebra de
linha).
print('Sábado\n Domingo') Escrita no ecrã das palavras 'Sábado' e 'Domingo' em duas linhas
consecutivas, em resultado do \n.
print('B') Escrita no ecrã do carácter 'B'.
print("12º Ano de Escolaridade") Escrita no ecrã da mensagem constituída por uma linha de texto.
print("""Aplicações Escrita no ecrã da mensagem constituída por duas linhas de texto.
Informáticas B""")
• Relativamente às strings, são utilizadas no Python plicas simples ('…') ou aspas simples ("…"),
para delimitar strings compostas por apenas uma linha de texto. Por outro lado, são utilizadas
plicas triplas ('''…''') ou aspas triplas ("""…"""), para delimitar strings compostas por um
conjunto de linhas de texto.
• A expressão de controlo da função, print(), pode apresentar texto, caracteres especiais
começados pela \, como, por exemplo:
– \n (quebra de linha, forçando a mudança de linha);
– \t (insere uma tabulação);
– \" (insere uma aspa);
– \\ (insere uma barra);
– \' (insere uma plica),
• e os especificadores de formatos de dados, como, por exemplo:
– %s (tipo string);
– %d (tipo int);
– %f (tipo float).
COMENTÁRIOS
• Os comentários são linhas ignoradas pelo compilador, incorporadas nos programas com o
objetivo de explicar determinados aspetos do código, tornando a sua compreensão mais rápida
e fácil.
• No Python, para definir apenas uma linha de comentário, utiliza-se o símbolo # no início da
linha. Quando se pretende definir um conjunto de linhas que fazem parte de um comentário,
utilizam-se aspas triplas ("""…""") ou plicas triplas ('''…'''), para as delimitar. (soma.py)
VARIÁVEIS
• As variáveis são identificadores que designam valores que podem variar ao longo da
execução do programa. Associado a cada uma das variáveis, é reservado um espaço em
memória, de acordo com o tipo de dado. A linguagem Python utiliza a definição dinâmica do
tipo de dado, ou seja, não existe um comando para declarar as variáveis. Estas são criadas com
a atribuição de um valor, sendo automaticamente definidas com o tipo de dado
correspondente ao valor atribuído. Desta forma, ao longo de um programa em Python, é
possível que uma variável armazene valores de diferentes tipos, implicando a alteração
automática do seu tipo de dados.
Sintaxe Exemplos
nome_variável = valor1 disciplina="AIB"
_xyz=13
num_1=2.57
classifmedia=19
CONSTANTES
• As constantes são identificadores para designar valores que não variam ao longo da execução
do programa. A linguagem Python não tem uma instrução para a declaração de constantes. Para
remediar esta situação, é recomendado que o identificador das constantes seja definido
utilizando apenas letras maiúsculas, permitindo distingui-las mais facilmente das variáveis.
• Tal como as variáveis, as constantes são criadas com a atribuição de um valor, sendo
automaticamente definidas com o tipo de dado correspondente ao valor atribuído.
Sintaxe Exemplos
NOME_CONST = valor1 HORA=6
TOTAL_DIAS=23
IDENTIFICADORES
• A linguagem Python tem um conjunto de palavras reservadas que não podem ser utilizadas
como identificadores de variáveis e funções, entre outros.
• Podemos definir dados como sendo os elementos sobre os quais serão efetuadas operações.
Estes, de acordo com a sua natureza, podem estar associados a diferentes tipos.
• Na linguagem Python, as variáveis são consideradas objetos e os tipos de dados a atribuir às
variáveis podem ser mutáveis ou imutáveis.
• Desta forma, quando se altera o conteúdo de uma variável imutável, esta vai ser associada a
uma nova posição de memória com o novo conteúdo, não alterando o conteúdo da posição
anterior. São imutáveis as variáveis dos tipos de dados int, float, bool, string e tupla
e, por outro lado, são mutáveis as variáveis dos tipos de dados list, dict e set.
• Através da função id(), é possível conhecer a identidade de uma variável, ou seja, o seu
endereço de memória. (id.py)
• Exemplo demonstrativo do funcionamento de uma variável do tipo de dado int, imutável,
quando o seu conteúdo é alterado, implicando a sua associação a outro endereço de memória.
Sintaxe
id(nome da variável)
Exemplo
num1=133 #variável do tipo imutável
print("Posição de memória de num1 =",id(num1))
num1=166
print("Posição de memória de num1 (após alterar o conteúdo da variável) =",id(num1))
Resultado (Output)
Posição de memória de num1 = 140731331582520
Posição de memória de num1 (após alterar o conteúdo da variável) = 140731331583576
int (inteiro)
list (lista)
Sequência
tuple (tupla ou registo)
Tipos de dados
compostos
Conjunto set (conjunto)
• Na linguagem Python, não é necessário declarar as variáveis antes da sua utilização. No entanto,
através da função type(), é possível determinar o tipo de dado de um valor ou variável.
(type.py)
Sintaxe
type(nome da variável ou valor)
CONVERSÃO DO TIPO DE DADO
• A linguagem Python permite efetuar a conversão (ou seja, alteração) do tipo de dado de
variáveis ao longo de um programa. Esta conversão pode ser efetuada de forma implícita ou
explícita.
• Na conversão implícita, o tipo de dado de uma variável é alterado em resultado de uma
operação efetuada sobre os seus dados. Neste caso, a conversão é automática e não resulta da
utilização de funções de conversão pelo programador. (implicita.py)
Exemplo Resultado (Output)
• Por outro lado, na conversão explícita, as alterações efetuadas no tipo de dados das
variáveis ocorrem em resultado da utilização de funções internas como int, float ou str pelo
programador. (explicita.py)
op_maisigual.py
Operador Exemplo Resultado (Output)
+=
op_menosigual.py
Operador Exemplo Resultado (Output)
-=
op_vezesigual.py
Operador Exemplo Resultado (Output)
*=
op_divigual.py
Operador Exemplo Resultado (Output)
/=
op_divintigual.py
Operador Exemplo Resultado (Output)
//=
op_resdivintigual.py
Operador Exemplo Resultado (Output)
%=
op_expigual.py
Operador Exemplo Resultado (Output)
**=
OPERADORES RELACIONAIS
Exemplo
(considerando
• Os operadores relacionais são usados Operador Operação Resultado
que a=13 e
para efetuar comparações entre b=5)
expressões, resultando sempre um dos == Igualdade a == b False
valores lógicos: True (verdadeiro) ou != Diferente a != b True
False (falso). (relacionais.py)
< Menor que a<b False
> Maior que a>b True
Menor que a <= b False
<=
ou igual
Maior que a >= b True
>=
ou igual
Exemplo Resultado (Output)
OPERADORES LÓGICOS
Operador a b Resultado
True - False
• Os operadores lógicos (and, or, not) not (não)
False - True
permitem realizar operações lógicas,
True True True
devolvendo sempre um dos valores
lógicos True ou False, de acordo com as True False False
and (e)
tabelas de verdade. (logicos.py) False True False
False False False
True True True
True False True
or (ou)
False True True
False False False
Exemplo Resultado (Output)
PRIORIDADE DOS OPERADORES
Prioridade Operador Descrição
1ª () Parênteses
• Em expressões com vários operadores
2ª ** Exponenciação
matemáticos, é necessário conhecer as
regras de prioridade para obter os 3ª +, - Operadores unários
resultados corretos. Os operadores 4ª *, /, //, %
apresentados quando dispostos na mesma Operadores aritméticos
5ª +, -
linha, ou seja, com a mesma ordem de
prioridade, agrupam-se da esquerda para a in, not in, <, <=,
6ª Operadores relacionais
>, >=, !=, ==
direita. O uso de parênteses nas expressões
dá prioridade às operações que se 7ª not
encontram dentro dos parênteses, 8ª and Operadores lógicos
relativamente a outras que se encontram
9ª or
fora deles. (prioridade.py)
=, +=, -=, *=,
10ª Operadores de atribuição
/=, %=, //=, **=
Exemplo
Resultado (Output)