alarm
Задайте вопрос
Информатика
ThorvaldJ

Напишите на питон, Задание. Напишите функцию best_treat(), которая принимает произвольное число аргументов-строк и произвольное количество именованных параметров из списка:to_up – кортеж из букв, которые нужно привести к верхнему регистру, если они есть в слове;remove – кортеж из двух индексов букв, которые нужно удалить из словаФункция возвращает список преобразованных строк в исходном порядке. data = ['pmswa', 'sgfro', 'yrppeils', 'sdzaril']conditions = {'to_up': ('a', 'g'), ' remove ': (2, 4)}print(*best_treat(*data, **conditions))

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

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.

31
Moogukasa
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

Сканируется цветное изображение

Продолжите предложение. Информац

Снова у меня проблема с массивам

Ошибка в программе на Pascal: ma

Люди при скольки ЛУЧШЕ процентов

посчитайте . (Информатика) . ​

Контакты
Реклама на сайте