Первые буквы каждого слова строчными

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

"СтеНА коВер ПОЛ"

, а нужно получить:

"сТЕНА кОВЕР пОЛ"

s = input('Введите строку \n')
print(s.replace('т', 'к').replace('Т', 'К').rjust(40))

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

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

В учебных целаях, думаю можно сделать вот так

inputString = 'СтеНА коВер ПОЛ'

letters = inputString.split(' ')
lettersUpd = []
for i in letters:
    letter = ''
    letter += i[0].lower()
    letter += i[1:].upper()
    lettersUpd.append(letter)
print(' '.join(lettersUpd))
→ Ссылка