Привет! Сегодня я хочу поделиться с тобой своим опытом написания программы на языке Python, которая преобразует строки, делая заглавными первую букву в слове, если слово не начинается со знака препинания или пробела.
Первым шагом я создам функцию с названием ″capitalize_string″, которая будет принимать строку в качестве аргумента. Внутри этой функции я буду использовать метод split для разделения строки на отдельные слова и помещения их в список.
Затем я буду использовать цикл for для прохода по каждому слову в списке. Внутри цикла я буду использовать условие, чтобы проверить, начинается ли слово со знака препинания или пробела. Если да, то просто добавлю это слово в новую строку без изменений. Если нет, то сделаю первую букву заглавной, сохранив остальные символы без изменений, и добавлю это слово в новую строку.После прохода по всем словам, я верну полученную строку, сделав ее заглавными буквами, где это необходимо.Вот как выглядит код программы⁚
def capitalize_string(string)⁚
words string.split
new_string »
for word in words⁚
if word[0] not in ‘ .!?’ and word[0].isalpha⁚
word word[0].upper word[1⁚]
new_string word ‘ ‘
return new_string.strip
string input(‘Введите строку⁚ ‘)
capitalized_string capitalize_string(string)
print(‘Результат⁚’, capitalized_string)
Когда я запускаю эту программу и ввожу строку, например, ″привет, мир! как дела?″, то она возвращает мне результат⁚ ″Привет, Мир! Как Дела?″
Таким образом, я написал программу на языке Python, которая делает заглавными первые буквы в слове, если слово не начинается со знака препинания или пробела. Надеюсь, мой опыт будет полезен для тебя!