Aqui neste artigo, vamos explorar algumas maneiras de trocar valores de duas variáveis em Python.
Usando uma variável temporária
A maneira mais simples de trocar os valores de duas variáveis é usando uma variável temporária. As variáveis temporárias são usadas para armazenar o valor da primeira variável (temp = a). Isso permite que você troque o valor das duas variáveis (a = b) e, em seguida, atribua o valor de temp à segunda variável.
a = 'joao'
b = 'Futi'
temp = a
a = b
b = temp
print(a) # Futi
print(b) # joao
Sem uma variável temporária (troca de tuple)
Outra maneira de trocar os valores de duas variáveis, sem usar uma variável temporária, é usar o empacotamento de tuple e o desempacotamento de sequência. As tuple podem ser construídas de várias maneiras, uma das quais é separando os itens da tuple com vírgulas. Além disso, Python avalia o lado direito de uma atribuição antes de seu lado esquerdo. Portanto, separando as variáveis com vírgulas no lado direito da instrução, as variáveis são empacotadas em uma tupla e descompactadas colocando o mesmo número de variáveis de destino separadas por vírgula no lado esquerdo.
Este método de troca e permutação de variáveis pode ser usado para mais de duas variáveis, desde que o mesmo número de variáveis esteja em ambos os lados da instrução.
a = 'joao'
b = 'Futi'
a, b = b, a
print(a) # Futi
print(b) # joao
Usando operadores aritméticos (apenas para números)
Se as duas variáveis são números, seus valores podem ser trocados usando operadores aritméticos, como adição e subtração (+, -) ou multiplicação e divisão (*, /). Este método de troca baseia-se no cálculo da soma dos dois números e, em seguida, na troca deles usando a soma e a diferença da soma.
a = 11
b = 7
a = a + b # a = 18, b = 7
b = a - b # a = 18, b = 11
a = a - b # a = 7, b = 11
print(a) # 7
print(b) # 11
0 Comentários