Tutorial de Python – Variáveis Numéricas

Publicado por Hugo Pires / Os comentários estão fechados

Na programação quando queremos guardar um valor e este não é fixo, ou seja, pode variar no decorrer do programa, usamos uma variável para guardar esse valor.
As variáveis são representações de uma posição de memória, por exemplo, se temos uma variável com o nome “xpto”, esse nome não é mais que uma representação da posição de memória “123456789″.

Python Logo

Existem várias regras para definição de variáveis em Python:

  • A declaração de variáveis é case-sensitive, ou seja, distingue as maiúsculas das minúsculas, por exemplo, a variável “abc” é diferente da variável “ABC” ou “Abc”, etc.
  • Nunca devem começar ou conter unicamente dígitos
  • Não podem usar nomes reservados que são usados pela linguagem
  • Não podem conter espaços nem caracteres especiais

Para além disso existem boas práticas no que diz respeito ao nome das variáveis:

  • Devem ter nomes descritivos
  • Não devem ser muito longos
  • Se usar várias palavras devem-se fazer a separação com alteração entre maiúsculas e minúsculas ou usando underscore, por exemplo, “umaVariavel” ou “UmaVariavel” ou “uma_variavel”, e deve-se evitar a mistura entre estilos.

Variáveis Numéricas

Os tipos básicos para variáveis numéricas em python são dois: Inteiros e Reais.

A única coisa que os distingue é o separador decimal “.”(ponto), ou seja, nos inteiros não pode haver separador decimal, mas nos reais este tem de existir.

Para definir uma variável Inteira faz-se da seguinte forma:

a = 2

Em que “a” é o nome da variável e 2 é o valor atribuído à variável.
Para os Reais faz-se da seguinte forma:

a = 2.0

Mas porque é que os Inteiros são diferentes dos Reais?

Vejamos o seguinte exemplo:

a = 2
b = 2.0
print "Valor de a / 4 =", a / 4;
print "Valor de b / 4 =", b / 4;

O Resultado é o seguinte:

Valor de a / 4 = 0
Valor de b / 4 = 0.5

Isto porque como o “a” é inteiro, a parte fraccionária de “a” foi ignorada, portanto se queremos a parte fraccionária temos de usar Reais, como é o caso da variável “b”.

Agora vejamos um exemplo mais complexo:

x = 4.0
y = x / 3 + 4
print "O resultado de y:", y

E o resultado é:

O resultado de y: 5.33333333333

Como podem ver o resultado é um Real, isto porque como “x” é um real, e “y” é o resultado de uma expressão com “x”, logo “y” vai ser um Real também.

Já no seguinte exemplo:

x = 4
y = x / 3 + 4
print "O resultado de y:", y

O resultado é o seguinte:

O resultado de y: 5

Agora “x” é um Inteiro, e consequentemente “y” também irá ser Inteiro, mas se mudar-mos o valor “3″ em “y = x / 3 + 4″ por “3.0″, já irá ser um Real, uma vez que a divisão já irá ser efectuada com um Real, mas se mudar-mos o “4″ para “4.0″ o resultado irá ser “5.0″, uma vez que a divisão que vai ser efectuada primeiro, é entre números inteiros e só a soma é que já tem um número Real, mas esta só é efectuada depois da divisão.

Como podem ver existem muitas semelhanças com a matemática, no fundo as variáveis numéricas são como as variáveis que usamos na matemática, mas temos de ter em conta estes pormenores dos Inteiros e Reais.

Ler números do utilizador

Para ler número do utilizador usamos a função input, que tem como parâmetro o texto onde pedimos a informação ao utilizador, e que retorna como resultado um valor que pode ser guardado numa variável.
Exemplo:

idade = input("Qual é a sua idade:")
print "A sua idade é:", idade

Resultado, introduzindo como idade 24:

Qual é a sua idade:24
A sua idade é: 24

Atribuir um valor a várias variáveis

Para atribuir um valor a várias variáveis usamos a “atribuição em sequência”:

a = b = c = 10
print "a:", a, " b:", b, " c:", c

Resultado:

a: 10  b: 10  c: 10

Atribuir várias variáveis ao mesmo tempo

Para atribuir valores às variáveis de uma só vez, separamos as variáveis por virgula, e os respectivos valores, da seguinte forma:

a, b, c = 10, 20, 30
print "a:", a, " b:", b, " c:", c

Resultado:

a: 10  b: 20  c: 30

Operadores aritméticos

Operador Significado Exemplo
+ Soma a + b
- Subtração a – b
* Multiplicação a * b
/ Divisão a / b
% Módulo – Resto da Divisão a % b
** Potência a ** b (a elevedo a b)
// Divisão Inteira – Divide e retorna apenas a parte inteira, sem a parte decimal a // b

Operadores de atribuição

Operador Significado Exemplo
= Atribuição a = 10
+= Soma à variável e atribui o valor da soma a += 10 (equivalente a: a = a + 10)
-= Subtrai à variável e atribui o valor da subtração a -= 10 (equivalente a: a = a – 10)
*= Multiplica pela variável e atribui o valor da multiplicação a *= 10 (equivalente a: a = a * 10)
/= Divide e atribui o valor da divisão a /= 10 (equivalente a: a = a / 10)
%= Divide e atribui o resto da divisão a %= 10 (equivalente a: a = a % 10)
**= Eleva a váriavel e atribui a **= 10 (equivalente a: a = a ** 10)
//= Divide e atribui apenas a parte inteira, sem a parte decimal a //= 10 (equivalenete a: a = a // 10)

Para os utilizadores de C, C++, ou outras linguagens com descendência nestas, deverão ter notado a ausência de operadores como o ++. Bem o operador ++ não existe em python, bem como o – -, a alternativa é o += e o -=.

Boa Programação ;)

Etiquetas:
Na categoria Programação, Tutoriais


Os comentários estão fechados