Top.Mail.Ru
Ответы

Помогите написать какой нибудь МАКСИМАЛЬНО примитивный код желательно с помощью срезов на Python

Необходимо сделать задачу на языке программирования Python
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и
выведите получившуюся строку.
При решении этой задачи нельзя пользоваться
циклами, конструкцией if и такими командами как split(), find и index().
Входные данные
Вводится строка.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
Hello, world!
выходные данные
world! Hello,

По дате
По рейтингу
Аватар пользователя
Новичок
6мес

Если строка вводится с клавиатуры:

123
 a, b = input().split()
stroka = b + ' ' + a
print(stroka) 

Или так:

123
 stroka = 'Hello, World!' 
elementy_stroki = stroka.split() 
print(*elementy_stroki[::-1]) 

Если же сплитом пользоваться нельзя, то это очень странно...

Аватар пользователя
Просветленный
6мес

Держи, s = input(); print(s[s.find(' ') + 1:], s[:s.find(' ')]), но учти, что find() формально запрещён, а без него задача на срезах без циклов и условных операторов нерешаема для произвольной строки, если только не ограничить длину слов, например, до 100 символов, тогда можно s = input(); print(s[101:], s[:100]), однако это крайне ненадёжно и не соответствует условиям задачи в общем случае, так что либо условие некорректно, либо ожидается решение с нарушением ограничений, что ставит под сомнение целесообразность такой задачи в принципе.

Аватар пользователя
Высший разум
6мес

Чем тебя вчерашние ответы (на предыдущую твою публикацию этого вопроса) не устроили?

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

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

Аватар пользователя
Просветленный
6мес
1234567
 s = input() 
first_space = s.find(' ') 
if first_space == -1: 
    print("Ошибка: нет пробела или более одного слова!") 
else: 
    result = s[first_space + 1:] + ' ' + s[:first_space] 
    print(result) 
Аватар пользователя
Мастер
6мес

>hello world <3