Программирование, python, переменные, типы данных - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

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



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



a = int(input())

b = int(input())

...

print(a)

print(b)
 
Регистрация
30 Сен 2013
Сообщения
84
Репутация
12
Спасибо
0
Монет
0
"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
 
Регистрация
8 Мар 2013
Сообщения
54
Репутация
0
Спасибо
0
Монет
0
a = int(input('a: '))
b = int(input('b: '))
a, b = b, a
print('a:', a)
print('b:', b)
 
Регистрация
7 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Для обмена значений переменных 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)
 
Сверху Снизу