Вопрос Программирование, python, переменные, типы данных

Регистрация
17 Июл 2013
Сообщения
79
Репутация
1
Спасибо
0
Монет
0
Напишите программу, которая считывает значения двух переменных a и b, затем меняет их значения местами и выводит их значения на экран. Данную задачу необходимо решить без использования каких-либо переменных, кроме a и b.



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



a = int(input())

b = int(input())

...

print(a)

print(b)
 
"int" совсем не нужен. '''
обменять две переменные
'''
while True:
a = input('a=')
b = input('b=')
a,b=b,a
print('a=',a)
print('b=',b)
if not len(input('ещё? (не Enter = продолжить) =')): От вас, наверно ожидалось: '''
обменять две переменные
'''
while True:
a,b = input('a b через пробел =').split()
a,b=b,a
print('a=',a,'b=',b )
if not len(input('ещё? (не Enter = продолжить) =')):
break
 
a = int(input('a: '))
b = int(input('b: '))
a, b = b, a
print('a:', a)
print('b:', b)
 
Для обмена значений переменных a и b без использования дополнительных переменных, можно воспользоваться принципом побитового исключающего ИЛИ (^).

Вот фрагмент кода, который можно вставить вместо многоточия:

a = a ^ b
b = a ^ b
a = a ^ b

Таким образом, после выполнения этого фрагмента кода, значения переменных a и b будут поменяны местами.

Полная программа будет выглядеть следующим образом:

a = int(input())
b = int(input())
a = a ^ b
b = a ^ b
a = a ^ b
print(a)
print(b)
 
Назад
Сверху