segunda-feira, 1 de agosto de 2016

Python como uma calculadora

Muito bem, já chegámos até aqui e ainda não fizemos nada realmente em Python... mas hoje vamos finalmente começar a fazer alguma coisa.
Antes de mais, comecemos por abrir o IDLE do Python com: Start > Programas > Python X.x > IDLE (Python X.x).
Deverá aparecer uma janela com o seguinte conteúdo (ou parecido):
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
Muito bem: a seguir ao ">>>" abaixo está a piscar um cursor, que indica onde irão ser escritos os comandos. Experimente escrever "1+1", seguido de ENTER. Deverá aparecer o seguinte:
>>> 1+1
2
>>>
O que é que acabou de acontecer? Bem, perguntámos ao IDLE do Python quanto é 1+1 e ele apresentou o resultado: 2. Ao contrário de outras linguagens, em que temos de usar um comando para pedir para mostrar o resultado (um Print ou um Write, ou algo do género), aqui apenas temos de escrever o que queremos calcular. E surge nova ">>>" para aceitar um novo comando.
Do mesmo modo, os resultados seguintes são de esperar:
>>> 5-2
3
>>> 3*5
15
>>> 6/2
3.0
Assim, ficamos a saber como somar, subtrair, multiplicar (símbolo *) e dividir. Mas atenção! Reparou que 6/2 deu 3.0 e não 3? Bem, aqui surge uma primeira diferença entre o Python 3.x e o Python 2.x: no primeiro, a divisão entre dois números dá sempre como resultado um número com casa decimal, enquanto no Python 2.x o resultado é um número inteiro, ou seja, resulta numa divisão inteira. Por exemplo, em Python 2.x, 6/4 = 1. Se quisermos a divisão exata, teremos de escrever um dos números com casa decimal, do modo seguinte: 6.0/4 = 6/4.0 = 1.5. Voltaremos a isto quando falarmos em tipos de variáveis....
Por outro lado, em Python 3.x, se quisermos a divisão inteira, escrevemos:
>>> 6//4
1
>>> 6%4
2
E o sinal % serve, tanto em 2.x como em 3.x, para calcular o módulo, isto é, o resto da divisão inteira, como o exemplo acima demonstra. Finalmente, um último operador:
>>> 6**4
1296
Este é o operador de potência, isto é, 6*6*6*6 = 64 = 1296. E como seria de esperar, os operadores têm precedência: ** antes de *, / e %, antes de + e -. Claro que podemos usar parêntesis para alterar a ordem em que os cálculos são efetuados:
>>> 1+2*3
7
>>> (1+2)*3
9
>>> 2**1/2
1.0
>>> 2**(1/2)
1.4142135623730951
De notar que, como se ilustra acima, podemos calcular raízes com potências fracionárias, como seria de esperar. Assim, já podemos usar o Python como uma calculadora! E por agora é tudo.

Sem comentários:

Enviar um comentário