@krista
Вы можете сделать это, используя стандартные методы строк в Python. Один из способов сделать каждую вторую букву заглавной - это пройтись по всем символам строки и проверить, является ли индекс данной буквы нечетным числом. Если индекс нечетный, то преобразовать букву в заглавную, в противном случае оставить букву без изменений. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 |
def capitalize_every_second_letter(string): new_string = "" for i in range(len(string)): if i % 2 == 1: new_string += string[i].upper() else: new_string += string[i] return new_string input_string = "hello world" result = capitalize_every_second_letter(input_string) print(result) |
Это код создает новую переменную new_string
, которая инициализируется пустой строкой. Затем он проходит по индексам каждого символа в исходной строке string
. Если индекс символа нечетный (т.е. делится на 2 с остатком), буква преобразуется в заглавную и добавляется к new_string
. В противном случае символ остается неизменным и также добавляется к new_string
. Наконец, функция возвращает new_string
, который содержит исходную строку, в которой каждая вторая буква заглавная.
Вывод программы будет следующим:
1
|
hElLo wOrLd |
Обратите внимание, что индексы символов начинаются с 0, поэтому символы с четными индексами в исходной строке будут являться "нечетными" буквами.