Troca de Variáveis
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 3 de 78.
Trocar variáveis é uma operação comum onde os valores de duas variáveis são trocados. O Python oferece uma maneira simples e elegante de trocar variáveis sem a necessidade de uma variável temporária, ao contrário de muitas outras linguagens de programação.
Método Tradicional (Usando uma Variável Temporária):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # Saída: 20
print(b) # Saída: 10Maneira Pythonica (Atribuição Simultânea):
a = 10
b = 20
a, b = b, a
print(a) # Saída: 20
print(b) # Saída: 10No estilo Pythonic, os valores de b e a são atribuídos simultaneamente a a e b, respectivamente. Esta abordagem é mais legível e não requer nenhuma variável adicional.
Desafio
FácilEscreva um programa em Python para trocar os valores de duas variáveis sem usar uma variável temporária. Inicialize duas variáveis, x e y, com os valores 5 e 10 respectivamente. Troque seus valores e depois imprima-os.
Folha de consulta
O Python permite a troca de variáveis usando atribuição simultânea sem a necessidade de uma variável temporária.
Método tradicional usando uma variável temporária:
a = 10
b = 20
temp = a
a = b
b = tempManeira "pythônica" usando atribuição simultânea:
a = 10
b = 20
a, b = b, aA abordagem de atribuição simultânea é mais legível e não requer variáveis adicionais.
Experimente você mesmo
# Inicializa as variáveis x e y
# Troca os valores de x e y
# Imprime os valores trocados
print(f"x: {x}")
print(f"y: {y}")Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter