Рубрики
Без рубрики

Python Challenges 1.

Уровень / 10 индексов капитала Написать функцию с именем … Теги с Python, начинающими, Backend.

Уровень/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”