Contas Matemáticas com Python#

Vamos começar com algumas contas matemáticas. Considere isso como colocar o pé na água antes de mergulhar com tudo.

Com o Python aberto e rodando (No IDLE ou pelo CMD), você pode digitar algumas operações matemáticas e dar um enter para ver o resultado.

Não Entre em Pânico!#

Antes de tudo, quero dizer que você pode digitar alguma coisa que o Python não vai entender. Quando isso acontece, ele vai dar uma mensagem de erro. Isso é completamente normal e nada vai explodir. Não tenha medo de mensagens vermelhas e jamais entre em pânico!

Por enquanto, pode ignorar elas, pois provavelmente significa que você copiou algo errado dos exemplos que estão aqui neste livro. Caso você esteja testando algo por conta e quer entender o porquê do erro, ai sim vale a pena ler com calma e tentar entender o que a mensagem de erro está falando. O Python é uma das melhores linguagens quando se trata de mensagens de erro, pois elas são bastante legíveis. Quanto mais você se deparar com erros, mais fácil vai ser de entendê-los também.

As 4 Operações#

Os operadores são os seguintes:

Operação

Símbolo

Soma

+

Subtração

-

Multiplicação

*

Divisão

/

Basta então digitar estes exemplos e dar um enter para ver o resultado:

  • 1 + 1

  • 50 - 10

  • 2 * 4

  • 20 / 2

O espaço entre os números e operadores é opcional, mas torna o código mais legível. Se escrever “1+1” ou “1 + 1” o código será interpretado da mesma forma.

Contas complexas e o uso do parênteses#

E quando nossa expressão matemática possui mais de um valor? É completamente possível fazer coisas como:

  • 2 + 2 + 2 + 2

  • 5 * 3 * 2 * 10 * 1000

No entanto, as vezes precisamos definir prioridades:

  • 5 + 5 / 1 + 1

O resultado dessa conta será 11, pois o Python entende que a divisão deve ser feita antes da soma, resultando numa conta de 5 + 5 + 1.

Para resolver esse problema nós utilizamos o parênteses:

  • (5 + 5) / (1 + 1)

E nos casos mais complexos ainda, quando precisamos colocar prioridades dentro de prioridades?

É só utilizar mais parênteses:

  • ((200 - 20) / (3 + 7)) / 3

Valores negativos#

Um valor negativo pode ser definido com um sinal de - antes dele, como nas seguintes expressões:

  • -5 * 2

  • -5 * -2

  • 5 + -2

O resultado, quando negativo, aparece com o sinal no resultado também.

Valores decimais (int, float)#

Até agora, propositalmente, não dei nenhum exemplo de operação que resulta num número quebrado. Fiz isso porque quero aproveitar pra falar de algo muito importante na programação, que são os tipos de dados.

Todos os exemplos anteriores trataram com números inteiros (integer, abreviado como int), e operadores (+,-,*,/).

É completamente possível fazer contas com números após a vírgula. A única diferença é que na programação o padrão é o sistema americano, portanto vamos dizer “número após o ponto”.

  • 1.2 + 1.2

Sempre que colocamos um ponto no final de um número, o Python interpreta ele como sendo do tipo float, e não mais do tipo int. Float significa (Floating Point Number, ou Número de Ponto Flutuante, que é um jeito chique de dizer “número quebrado”).

Geralmente o python é bem inteligente para lidar com esses dois casos, mas é muito importante que você entenda essa distinção, pois no futuro haverá momentos em que o programa pode gerar um erro por esperar um int enquanto você estava enviando um float.

Agora quero que preste atenção no resultado dessas duas operações:

Ambas possuem o valor 5 como resultado, mas na segunda ele aparece como 5.0. Matemáticamente falando, eles são equivalentes, mas para o python eles são tratados como sendo de tipos diferentes! O primeiro é um int, e o segundo é um float.

No próximo capítulo vamos aprender sobre outros tipos de dados, além de conhecer o maravilhoso mundo das funções.