Заменить три последних символа у слов, больших определенной длины

Дан массив слов. Требуется заменить последние три символа слов, имеющих определенную длину, на символ $.

Если длина очередного слова больше определенной длины, то взять срез от начала слова и до конца, но без трех последних символов и присоединить к этому срезу символ $. Далее следует заменить в массиве старую строку на полученную.

Выражение words[i][0:-3] означает, что из массива-списка сначала "берется" очередная строка, а далее из нее берется указанный срез.

words = []
for i in range(10):
	words.append(input())
 
i = 0
while i < len(words):
	if len(words[i]) > 5:
		words[i] = words[i][0:-3] + '$'
	i += 1
 
print(words)

Пример выполнения кода:

keybord
display
processor
where
you
kitchen
window
small
big
monster
['keyb$', 'disp$', 'proces$', 'where', 'you', 'kitc$', 'win$', 'small', 'big', 'mons$']

Создано