Помогите с задачей на python пожалуйста - Общение Python мододелов

Вопрос Помогите с задачей на python пожалуйста

Регистрация
22 Ноя 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Необходимо сделать задачу на языке программирования Python

Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и

выведите получившуюся строку.

При решении этой задачи нельзя пользоваться

циклами, конструкцией if и такими командами как split(), find и index().

Входные данные

Вводится строка.

Выходные данные

Выведите ответ на задачу.

Примеры

входные данные

Hello, world!

выходные данные

world! Hello,
 
Регистрация
24 Ноя 2013
Сообщения
102
Репутация
0
Спасибо
1
Монет
0
input_string = input()
space_index = input_string.rfind(" ")
first_word = input_string[:space_index]
second_word = input_string[space_index + 1:]
output_string = second_word + " " + first_word
print(output_string)

считается ли rfind() find()'ом у вас хз
 
Регистрация
8 Сен 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
В тексте вопроса не сказано, что нельзя пользоваться стандартными модулями, так что весь код программы: import re
print(re.sub(r'^([^ ]+) ([^ ]+)$', r'\2 \1', input()))
Но если хочешь совсем без ничего, то можно сделать так: def pos(s, n = 0): return s[n] != ' ' and pos(s, n + 1) or n
s = input()
p = pos(s) # получаем позицию пробела без циклов и if
print(s[p + 1:], s[:p]) Цикл заменяется рекурсией, а вместо if используется комбинация and и or.
 
Регистрация
21 Ноя 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
s = input()
a, _, b = s.partition(' ')
print(b + ' ' + a)
 
Регистрация
10 Ноя 2012
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
import re

print(' '.join(re.search('(.*)\s(.*)', input()).groups()[::-1]))
20272225_e6e647f14d967e0d1770cf47897aaa49_800.png

 
Регистрация
2 Июл 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Код: def swap_words(input_string):
# Используем partition для разделения строки на две части по первому пробелу
first_word, space, second_word = input_string.partition(' ')
# Возвращаем строку с переставленными словами
return second_word + space + first_word

# Пример использования функции
input_string = "Hello, world!"
output_string = swap_words(input_string)
print(output_string) # Выведет: world! Hello,
 
Сверху Снизу