Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Python - Trocando o valor de duas variáveis

"Faça um programa que pede dois inteiro e armazene em duas variáveis. Em seguida, troque o valor das variáveis e exiba na tela"



Temos duas variáveis: var1 e var2

Vamos fazer com que var2 receba o valor de var1:
var2 = var1

Agora vamos fazer com que var1 receba o valor de var2...epa!
Vai dar erro, pois eu MUDEI o valor de var2 no comando anterior!
O valor originalmente em var2 foi perdido quando fiz essa variável mudar de valor.

E agora, José?
Calma, você faz o Curso Python Progressivo, e vai aprender a resolver isso.
O segredo é: usar uma variável auxiliar, a aux

A função dar aux é guardar aquele primeiro valor contido em var2.
Então, a troca de valores se dá assim:

aux = var2
var2 = var1
var1 = aux

Faz sentido pra você?
Reflita e veja se entender perfeitamente, pois esse algoritmo de troca é MUITO importante!


    var1 = int(input('Primeiro numero: '))
    var2  = int(input('Segundo numero : '))

    print('Variavel 1: ',var1)
    print('Variavel 2: ',var2)
    print('Invertendo...')

    aux  = var2
    var2 = var1
    var1 = aux
    
    print('Variavel 1: ',var1)
    print('Variavel 2: ',var2)



10 comentários:

  1. n1 = input('primeiro: ')
    n2 = input('segundo: ')
    n3 = input('terceiro: ')
    #Formula para inverter dois ou mais numeros
    n1, n2, n3 == n3, n1, n2

    print(f'primeiro = {n3} e segundo = {n1} e terceiro = {n2}')

    ResponderExcluir
  2. v1 = input()
    v2 = input()

    # codigo responsavel por trocar os valores de uma variavel para a outra

    temp = v1 # registramos o valor de 'v1' em 'temp'
    v1 = v2 # sobrescrever 'v1' com o valor de 'v2'
    v2 = temp # sobrescrever 'v2' com o valor que era de 'v1'

    print('valor em v1:', v1)
    print('valor em v2:', v2)

    # Saída:
    valor em v1: 2
    valor em v2: 1

    ResponderExcluir
  3. galera, agora no python existe uma maneira mais recente.

    v1 = input()
    v2 = input()


    [v1, v2] = [v2, v1]

    print(v1)
    print(v2)

    #Esse código faz a troca para você

    ResponderExcluir
  4. num1 = int (input ('Digite o primeiro número: '))
    num2 = int (input ('digite o segundo número: '))

    memoria = num1
    num1 = num2
    num2 = memoria

    print ('O primeiro número agora é ', num1)
    print ('O segundo número agora é ',num2)

    input ()

    ResponderExcluir
  5. Eu fiz por esta maneira usando o índice para trocar valores:

    num_01 = int(input('Informar o valor do primeiro número: '))
    num_02 = int(input('Informar o valor do segundo número: '))

    lista_num = []

    lista_num.append(num_01)
    lista_num.append(num_02)

    print(f'O primeiro número informado foi {num_01} e o segundo foi {num_02}')

    lista_num[0] = int(input('Informar novo valor para o primeiro número: '))
    lista_num[1] = int(input('Informar novo valor para o segundo número: '))

    print(f'O novo valor do primeiro número é {lista_num[0]} e o segundo é {lista_num[1]}')

    ResponderExcluir
  6. Eu fiz um mais simples, apesar de depois ter observado que o exercício pedia que "armazene os 2 valores em 2 variáveis".

    num1=int(input("Digite o 1° N: "))
    num2=int(input("Digite o 2° N: "))

    print("O valor 1° agora é ",num2)
    print("O valor 2° agora é ",num1)

    ResponderExcluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo