Поменять переменные местами без третьей python

Содержание
  1. Как поменять местами две переменные в Python
  2. Способ 1: с использованием наивного подхода
  3. Способ 2: с помощью оператора comma
  4. Способ 3: с помощью метода XOR
  5. Способ 4: с использованием арифметических операторов
  6. Заключение
  7. 🐍 Как поменять местами две переменные в Python?
  8. 1. С помощью временной переменной
  9. 2. Использование оператора запятой
  10. 3. Использование арифметических операторов.
  11. 3а. Использование комбинации сложения и вычитания
  12. 3b. Использование комбинации умножения и деления
  13. You may also like
  14. 🐧 Проверка, содержит ли переменная число на Bash
  15. 📜 Преобразование символов в нижний регистр на Bash.
  16. ⏲️ Дата в формате ГГГГ-ММ-ДД в скриптах Shell
  17. Как определить, когда служба была запущена и остановлена.
  18. 📜 Shell скрипт для вывода пирамиды звезд
  19. 🌐 Shell/Bash скрипт для поиска простых чисел на.
  20. 🐍 Как создать игру “Змейка” на языке Python
  21. 🐧 Как распарсить логи истории apt
  22. 📜 Shell скрипты – удаление двойных кавычек (“”).
  23. 🐧 Как обнаружить внутри Bash скрипта путь, по.
  24. 3 комментария
  25. Leave a Comment Cancel Reply
  26. • Свежие записи
  27. • Категории
  28. • Теги
  29. • itsecforu.ru
  30. • Страны посетителей
  31. IT is good
  32. Обмен значений двух переменных без использования третьей в Python
  33. Метод 1: с помощью встроенного метода
  34. Метод 2: с помощью побитового оператора XOR
  35. Метод 3: с помощью операторов сложения и вычитания
  36. Метод 4: с помощью операторов умножения и деления
  37. Метод 5: с использованием побитовых и арифметических операторов
  38. Заключение
  39. Обмен значений двух переменных
  40. Решение задачи
  41. Исходный код программы
  42. Объяснение работы программы
  43. Результаты работы программы
  44. Примечание переводчика

Как поменять местами две переменные в Python

В этом уроке мы узнаем, как поменять местами две переменные в программе Python. Предположим, у нас есть две переменные, P и Q, и нам нужно написать программу на Python для замены их значений. Обсудим различные методы Python для выполнения этой задачи.

Читайте также:  Красивый темный градиент css

Способ 1: с использованием наивного подхода

В этом методе наивный подход сохранит значение переменной P во временной переменной, а затем присвоит переменной P значение переменной Q. Затем он присвоит значение временной переменной переменной Q, что приведет к замене значений обеих переменных.

P = int( input("Please enter value for P: ")) Q = int( input("Please enter value for Q: ")) # To swap the value of two variables # we will user third variable which is a temporary variable temp_1 = P P = Q Q = temp_1 print("The Value of P after swapping: ", P) print("The Value of Q after swapping: ", Q)
Please enter value for P: 13 Please enter value for Q: 43 The Value of P after swapping: 43 The Value of Q after swapping: 13

Способ 2: с помощью оператора comma

Мы можем использовать оператор запятой. Нам не нужно использовать третью переменную для замены значений двух переменных для этого метода.

P = int( input("Please enter value for P: ")) Q = int( input("Please enter value for Q: ")) # To Swap the values of two variables P, Q = Q, P print("The Value of P after swapping: ", P) print("The Value of Q after swapping: ", Q)
Please enter value for P: 12 Please enter value for Q: 43 The Value of P after swapping: 43 The Value of Q after swapping: 12

Способ 3: с помощью метода XOR

Мы также можем использовать метод побитового XOR для замены двух переменных. XOR двух переменных, P и Q, вернет число, у которого все биты равны 1, всякий раз, когда биты переменных P и Q различаются.

Например, XOR 4 (в двоичном формате 0100) и 6 (в двоичном формате 0110) равно 1010.

XOR 2 (в двоичном формате 0010) и 8 (в двоичном формате 1000) равно 1010.

P = int( input("Please enter value for P: ")) Q = int( input("Please enter value for Q: ")) # To Swap the values of two variables using XOR P = P ^ Q Q = P ^ Q P = P ^ Q print("The Value of P after swapping: ", P) print("The Value of Q after swapping: ", Q)
Please enter value for P: 12 Please enter value for Q: 10 The Value of P after swapping: 10 The Value of Q after swapping: 12

Способ 4: с использованием арифметических операторов

В этом методе мы можем поменять местами значения обеих переменных двумя методами:

P = int( input("Please enter value for P: ")) Q = int( input("Please enter value for Q: ")) # To Swap the values of two variables using Addition and subtraction operator P = P + Q Q = P - Q P = P - Q print("The Value of P after swapping: ", P) print("The Value of Q after swapping: ", Q)
Please enter value for P: 15 Please enter value for Q: 43 The Value of P after swapping: 43 The Value of Q after swapping: 15
P = int( input("Please enter value for P: ")) Q = int( input("Please enter value for Q: ")) # To Swap the values of two variables using Addition and subtraction operator P = P * Q Q = P / Q P = P / Q print("The Value of P after swapping: ", P) print("The Value of Q after swapping: ", Q)
Please enter value for P: 23 Please enter value for Q: 14 The Value of P after swapping: 14.0 The Value of Q after swapping: 23.0

Заключение

В этом руководстве мы обсудили различные методы замены значения двух переменных в программе Python.

Читайте также:  Php echo get stylesheet directory uri

Источник

🐍 Как поменять местами две переменные в Python?

В определенных ситуациях вам нужно поменять местами переменные в скриптах Python. Итак, допустим, a = 5 и b = 10. После замены a = 10 и b = 5.

Теперь я покажу вам несколько интересных методов для замены двух переменных в Python.

  1. Использование временной переменной
  2. Использование оператора запятой (встроенный метод)
  3. Использование арифметических операторов

1. С помощью временной переменной

temp=a // Здесь мы сохраняем значение «a» в temp. a=b // Присваиваем значение b переменной a. b=temp // Присваиваем значение temp параметру b.

2. Использование оператора запятой

3. Использование арифметических операторов.

3а. Использование комбинации сложения и вычитания

a=10 b=2 a=a+b // a=10+2=12 b=a-b // b=12-2=10 a=a-b // a=12-10=2 print(a) print(b)

3b. Использование комбинации умножения и деления

a=100 b=20 a=ab // a=10020=2000 b=a/b // b=2000/20=100 a=a/b // a=2000/100=20 print(int(a)) print(int(b))
itisgood
☁️ VPS или хостинг – что лучше?
📦 Как выполнить пробный запуск процесса обновления CentOS

You may also like

🐧 Проверка, содержит ли переменная число на Bash

📜 Преобразование символов в нижний регистр на Bash.

⏲️ Дата в формате ГГГГ-ММ-ДД в скриптах Shell

Как определить, когда служба была запущена и остановлена.

📜 Shell скрипт для вывода пирамиды звезд

🌐 Shell/Bash скрипт для поиска простых чисел на.

🐍 Как создать игру “Змейка” на языке Python

🐧 Как распарсить логи истории apt

📜 Shell скрипты – удаление двойных кавычек (“”).

🐧 Как обнаружить внутри Bash скрипта путь, по.

3 комментария

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

На сегодняшний день услуги системного администратора становятся все более востребованными как у крупных, так и у мелких организаций. Однако важно понять, что это за специалист,…

В мире компьютерных игр Steam, платформа разработанная компанией Valve, является одной из самых популярных и широко используемых. Она предоставляет огромный выбор игр для…

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

Источник

Обмен значений двух переменных без использования третьей в Python

В этом руководстве мы обсудим различные методы, используемые для обмена значений двух переменных (n1 и n2) без использования третьей переменной в программах Python.

P: 112 Q: 211 After swapping P and Q: P: 211 Q: 112

Метод 1: с помощью встроенного метода

Встроенный метод может работать со значениями любого типа данных, такими как string, float, it. Этот метод очень прост в использовании.

P = JavaTpoint Q = Tutorial print("Variables Value Before Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q) # Method to swap 'P' and 'Q' P, Q = Q, P print("Variables Value After Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q)
Variables Value Before Swapping: Value of P: JavaTpoint Value of Q: Tutorial Variables Value After Swapping: Value of P: Tutorial Value of Q: JavaTpoint

Метод 2: с помощью побитового оператора XOR

Метод побитового оператора XOR применяется только для целых чисел, и он работает быстрее, поскольку он использует битовую операцию, которая предназначена для того же значения result = 0 и для другого значения result = 1.

P = 5 # P = 0101 Q = 10 # Q = 1010 print("Variables Value Before Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q) # Method to swap 'P' and 'Q' P ^= Q # P = 1111, Q = 1010 Q ^= P # Q = 0101, P = 1111 P ^= Q # P = 1010, Q = 0101 print("Variables Value After Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q)
Variables Value Before Swapping: Value of P: 5 Value of Q: 10 Variables Value After Swapping: Value of P: 10 Value of Q: 5

Метод 3: с помощью операторов сложения и вычитания

Этот метод можно использовать только для числовых значений.

P = 112 Q = 211 print("Variables Value Before Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q) # Method to swap 'P' and 'Q' P = P + Q # P = 323, Q = 211 Q = P - Q # P = 323, Q = 112 P = P - Q # P = 211, Q = 112 print("Variables Value After Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q)
Variables Value Before Swapping: Value of P: 112 Value of Q: 211 Variables Value After Swapping: Value of P: 112 Value of Q: 211

Метод 4: с помощью операторов умножения и деления

Этот метод можно использовать только для числовых значений, кроме 0.

P = 11.2 Q = 21.1 print("Variables Value Before Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q) # Method to swap 'P' and 'Q' P = P * Q # P = 236.32, Q = 21.1 Q = P / Q # P = 236.32, Q = 11.2 P = P / Q # P = 21.1, Q = 11.2 print("Variables Value After Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q)
Variables Value Before Swapping: Value of P: 11.2 Value of Q: 21.1 Variables Value After Swapping: Value of P: 21.1 Value of Q: 11.2

Метод 5: с использованием побитовых и арифметических операторов

В этом методе мы будем использовать как побитовые, так и арифметические операторы. Этот метод работает только с целыми числами, но не с числами с плавающей запятой.

P = 112 Q = 211 print("Variables Value Before Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q) # Same as P = P + Q P =(P & Q) +(P | Q) ; # Same as Q = P - Q Q = P +(~Q) + 1 ; # Same as P = P - Q P = P +(~Q) + 1 ; print("Variables Value After Swapping: ") print("Value of P: ", P) print("Value of Q: ", Q)
Variables Value Before Swapping: Value of P: 112 Value of Q: 211 Variables Value After Swapping: Value of P: 211 Value of Q: 112

Заключение

В этом руководстве мы обсудили различные методы, используемые для обмена значениями двух переменных без использования третьей.

Источник

Обмен значений двух переменных

Данная программа принимает от пользователя два значения и записывает каждое из них в отдельную переменную. Затем она меняет местами значения этих переменных без ввода временной переменной.

Решение задачи

  1. Пользователь вводит два значения, которые записываются в две разные переменные.
  2. Значения двух переменных складываются и результат сложения записывается в первую переменную.
  3. Далее из первой переменной вычитается вторая переменная и результат записывается во вторую переменную.
  4. Затем из первой переменной вычитаем вторую (с уже обновленным значением) и записываем полученный результат в первую переменную.
  5. Выводим полученные значения.
  6. Конец.

Исходный код программы

Ниже приведен исходный код программы по замене значений двух переменных без использования третьей переменной. Далее также будет приведен результат работы этого кода.

a = int(input("Введите значение первой переменной: ")) b = int(input("Введите значение второй переменной: ")) a = a + b b = a - b a = a - b print("a это:", a, " b это:", b)

Объяснение работы программы

  1. Пользователь вводит значение двух переменных и они записываются в переменные а и b .
  2. В переменную а записывается сумма а и b .
  3. В переменную b записывается разность переменной а (в которой сейчас находится сумма первоначальных значений a и b ) и переменной b . Таким образом первоначально введенное значение переменой a перешло в переменную b .
  4. Теперь вычитаем из переменной a (где сейчас по-прежнему находится сумма первоначально введенных величин) текущее значение переменной b (которое первоначально было записано в переменную a ). Таким образом в переменной a остается только значение, которое в начале программы было записано в переменную b .
  5. И далее выводим полученные значения на экран.

Результаты работы программы

Case 1 Введите значение первой переменной: 3 Введите значение второй переменной: 5 a это: 5 b это: 3 Case 2 Введите значение первой переменной: 56 Введите значение второй переменной: 25 a это: 25 b это: 56

Примечание переводчика

Все что было описано выше (в пунктах 2, 3, 4), в языке Python можно сделать в одну строчку. И это одно из основных достоинств этого языка программирования.

a=int(input("Введите значение первой переменной: ")) b=int(input("Введите значение второй переменной: ")) a, b = b, a # собственно здесь и происходит обмен значениями print("a это:",a," b это:",b)

Источник

Оцените статью