Уровень/10
Индексы капитала
- Написать функцию с именем Capital_indexes.
- Функция принимает один параметр, который является строкой. – Ваша функция должна вернуть список всех индексов в строке, которые имеют заглавные буквы.
- Например, вызов Capital_indexes («Hello»)
- должен вернуть список [0, 2, 4].
Намекать
- Ваш код должен рассмотреть каждую букву в строке за раз.
- Отслеживать текущий индекс; Вы можете сделать это с перечислением () или вручную.
- Чтобы проверить, является ли буква в верхнем регистре, вы можете использовать метод .UPPER (),
- Или используйте оператор, чтобы увидеть, находится ли письмо в «ABCD..xyz».
Мое решение
def capital_indexes(word): char_list = [] for index, char in enumerate(word): if char.isupper(): char_list.append(index) return char_list print(capital_indexes("HeLlO"))
Другое решение
Наивное решение
def capital_indexes(s): upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" result = [] for i, l in enumerate(s): if l in upper: result.append(i) return result print(capital_indexes("TiTo"))
короче версия
from string import uppercase def capital_indexes(s): return [i for i in range(len(s)) if s[i] in uppercase]
Вы можете ваше решение в комментарии
Оригинал: “https://dev.to/mahmoudessam/python-challenges-1-2ogo”