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

Вопрос Помогите написать какой нибудь максимально примитивный код желательно с помощью срезов на python

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

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

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

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

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

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

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

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

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

Примеры

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

Hello, world!

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

world! Hello,
 
Регистрация
22 Окт 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Чем тебя вчерашние ответы (на предыдущую твою публикацию этого вопроса) не устроили?

Метода partition в списке запрещённого нет.
Модуля re в списке запрещённого нет.
Рекурсии в списке запрещённого нет.

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

dkf

Capitan

dkf

Capitan
Регистрация
26 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
s = input()
first_space = s.find(' ')
if first_space == -1:
print("Ошибка: нет пробела или более одного слова!")
else:
result = s[first_space + 1:] + ' ' + s[:first_space]
print(result)
 
Регистрация
21 Ноя 2013
Сообщения
89
Репутация
-3
Спасибо
0
Монет
0
Держи, s = input(); print(s[s.find(' ') + 1:], s[:s.find(' ')]), но учти, что find() формально запрещён, а без него задача на срезах без циклов и условных операторов нерешаема для произвольной строки, если только не ограничить длину слов, например, до 100 символов, тогда можно s = input(); print(s[101:], s[:100]), однако это крайне ненадёжно и не соответствует условиям задачи в общем случае, так что либо условие некорректно, либо ожидается решение с нарушением ограничений, что ставит под сомнение целесообразность такой задачи в принципе.
 
Регистрация
6 Июн 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Если строка вводится с клавиатуры: a, b = input().split()
stroka = b + ' ' + a
print(stroka) Или так: stroka = 'Hello, World!'
elementy_stroki = stroka.split()
print(*elementy_stroki[::-1]) Если же сплитом пользоваться нельзя, то это очень странно...
 
Сверху Снизу