def best_treat(*args, **kwargs):
words = []
word = ''
for text in args:
for delete in kwargs['remove']:
date = list(text)
if len(text)-1 >= delete:
del date[delete]
text = "". join(date)
date = []
for elem in text:
if elem in kwargs['to_up']:
word += elem. upper()
else:
word += elem
words. append(word)
word = ''
return words
Не самое оптимизированное решение, но достаточно простое.
*Можно было использовать map/filter.