Строки и обработка текста в школьном программировании
Строка — это последовательность символов. В задачах по информатике строки используют для работы со словами, кодами, паролями, номерами, двоичными записями и текстовыми шаблонами.
Краткий ответ
Строка — это последовательность символов. В задачах по информатике строки используют для работы со словами, кодами, паролями, номерами, двоичными записями и текстовыми шаблонами.
Строка — это последовательность символов. В задачах по информатике строки используют для работы со словами, кодами, паролями, номерами, двоичными записями и текстовыми шаблонами.
Строку можно перебирать так же, как список:
word = input()
vowels = 'аеёиоуыэюя'
count = 0
for char in word.lower():
if char in vowels:
count += 1
print(count)
Программа считает гласные буквы. Здесь важны две идеи: метод lower() приводит строку к нижнему регистру, а операция in проверяет наличие символа в наборе.
Полезные операции со строками
- len(text) — длина строки;
- text[i] — символ по индексу;
- text[start:end] — срез;
- text.count(part) — количество вхождений;
- text.replace(old, new) — замена фрагмента;
- text.split() — разделение строки на слова.
Задачи на строки
Типовые школьные задачи: проверить палиндром, посчитать символы, найти самое длинное слово, заменить фрагменты, обработать двоичную строку, определить корректность кода.
text = input().replace(' ', '').lower()
if text == text[::-1]:
print('палиндром')
else:
print('не палиндром')
Срез [::-1] строит строку в обратном порядке. Такой короткий прием полезен, но важно понимать идею: палиндром читается одинаково слева направо и справа налево.
Что важно запомнить
- Строка — это последовательность символов.
- В задачах по информатике строки используют для работы со словами, кодами, паролями, номерами, двоичными записями и текстовыми шаблонами.
- Строку можно перебирать так же, как список: Программа считает гласные буквы.
- Здесь важны две идеи: метод lower() приводит строку к нижнему регистру, а операция in проверяет наличие символа в наборе.
https://yadro-code.ru/lessons/without-university/school-programming-basics/school-programming-07