Молодежный жаргон

Молодежный жаргон На вход программе подается строка текста. Напишите программу, использующую

списочное выражение, которая преобразует каждое слово введенного текста в "молодежный жаргон" по следующему правилу:

первая буква каждого слова удаляется и ставится в конец слова; затем в конец слова добавляется слог "ки". Формат входных данных На вход программе подается строка текста на русском языке.

Формат выходных данных Программа должна вывести текст в соответствии с условием задачи. Ввод

проспал почти всю ночь

Вывод

роспалпки очтипки сювки очьнки

Я сделала так, чтобы добавлялось "ки" в конце. Как можно сделать, чтобы первая буква каждого слова уходила назад?

a=input().split()
b=[a[i]+'ки' for i in range(len(a))]
print(*b,sep='\n')

Ответы (4 шт):

Автор решения: gil9red

Попробуйте:

text = 'проспал почти всю ночь'
new_text = ' '.join(word[1:] + word[0] + 'ки' for word in text.split())
print(new_text)
# роспалпки очтипки сювки очьнки
  • word[1:] вернет новую строку начиная с второго символа
  • в варианте с input(), будет так: text = input()
→ Ссылка
Автор решения: Влад Чубраев
def a():
    P = input('введите пердложение: ')
    q = P.split()
    for w in q:
        r = w.split()
        for e in r:
            o = e[1:] +  e[0]
            o += 'КИ '
        print(o,end='')
a()
→ Ссылка
Автор решения: Фиол
print(*[i.replace(i[0], "", 1) + i[0] + 'ки' for i in input().split()])
→ Ссылка
Автор решения: CrazyElf

До кучи вариант с f-строками тогда уж:

print(*[f'{w[1:]}{w[0]}ки' for w in input().split()])
→ Ссылка