Operadores de Atribuição: += , -= , *= , /= e %= (Augmented Assignment)

Neste tutorial de nosso Curso de Python Online Grátis, vamos falar sobre os operadores de atribuição (+= , -=, *=, /= e %=), também conhecidos por Augmented Assignment Statement, e vamos te mostrar porquê programadores tem fama de preguiçosos.



Usando Variáveis de Uma Maneira Diferente

Fazer uma operação Matemática em Python é moleza, inclusive já te ensinamos nesse link aí e durante o curso estamos usando várias vezes as mais diversas operações.

Uma coisa bem simples é fazer uma soma de duas variáveis, e armazenar em outra.




Por exemplo, você armazena o valor da conta de luz na variável luz e o valor da conta de água em agua, e quer calcular a despesa total numa variável chamada total (sim, nós do Python Progressivo somos super originais com nomes de variáveis). O que fazemos?

Ué: total = agua + luz
Moleza!

Mas faltou algo tão importante quando a conta de água e luz...a netflix.
E aí, o que fazer?

Ué:
total = agua + luz + netflix

Mas peraí, a gente já tinha o valor da soma 'agua + luz', não precisamos calcular isso de novo. Somos programadores, não gastamos processamento à toa.

Então, fazemos o seguinte:
total = total + netflix

Estranho, né?
total = total... como assim algo é igual a ela mesmo mais outra coisa?

O 'total' da esquerda quer dizer:
A variável 'total' vai receber...

O 'total' depois do '=' quer dizer:
Valor anterior de 'total'

Ou seja:
x = x + y

Significa: o novo valor de x é o valor anterior de x mais y.

Incrementando Uma Variável: x = x + 1

Essa ideia de usar o valor da variável antes da nova expressão, que vai atribuir um novo valor a esta mesma variável, é muito útil.

Tão útil que vamos usar direto, a todo instante, em nosso Curso de Python.
O exemplo mais útil dela é para contadores, variáveis que vão servir só pra gerar uma contagem.




Vamos ver um exemplo real.

Exercício de Python Resolvido

Crie um programa que peça um número inteiro positivo ao usuário.
Em seguida, o script deve mostrar os números de 0 até o valor que o usuário escolheu. Use WHILE.

O valor solicitado ao usuário, vai ficar armazenado na variável n.
Em seguida, vamos usar um contador, uma variável count que vai de 0 até n, pela fórmula: count =  count + 1

Ou seja, a cada iteração do loop WHILE, ela aumenta de uma unidade e imprime o valor.

Veja o nosso código Python:

n=int(input("Digite um inteiro positivo: ") )

count=0
while count <= n:
    print(count)
    count = count + 1


Operadores de Atribuição em Python

Bill Gates tem uma frase bem interessante:
"Escolho uma pessoa preguiçosa pra fazer um trabalho pesado. Principalmente porque uma pessoa preguiçosa vai encontrar uma forma simples de resolver o problema."





Em outras palavras: programador é um bicho preguiçoso, rs.
Está sempre querendo fazer algo da maneira mais rápida e simples possível, o que é algo bom.

Vamos ensinar agora um atalho em Python.
Sabe o: count = count + 1 ?

Pois é, pode ser substituído por: count += 1 !
Teste:

Outros operadores de atribuição:
x = x - y       x -= y
x = x / y       x /= y
x = x * y       x *= y
x = x % y      x %= y

Bem simples e bem fácil.
Apenas uma maneira mais rápido, simples e fácil de escrever algo.

Nada de novo. Sigamos nosso curso.

Nenhum comentário:

Postar um comentário