Слайд 2
🔹 Оператор in
В Python оператор in используется для проверки, содержится ли одна строка внутри другой.
s = 'https://pygen.ru/'
if 'a' in s:
print('Введенная строка содержит символ а')
else:
print('Введенная строка не содержит символ а')
Результат:
Введенная строка не содержит символ а
🔹 Использование с логическими операторами
Оператор in можно сочетать с логическим оператором not:
s = input()
if '.' not in s:
print('Введенная строка не содержит символа точки')
То есть, not in проверяет, отсутствует ли подстрока в другой строке.
🔹 Упрощение проверок с помощью in
Оператор in позволяет значительно упростить множественные проверки на равенство.
Вместо:
if s == 'a' or s == 'e' or s == 'i' or s == 'o' or s == 'u':
print('YES')
можно написать так:
if len(s) == 1 and s in 'aeiou':
print('YES')
Такое решение выглядит аккуратнее и выполняется быстрее.
🔹 Проверка нескольких символов
Оператор in возвращает True, если хотя бы одна указанная последовательность символов есть в строке.
s = 'Sigma'
print('a' in s)
print('z' in s)
Результат:
True
False
🔹 Точное вхождение
Оператор in проверяет наличие подстроки как точной последовательности символов.
Если символы идут в другом порядке или разделены — результат будет False.
print('ab' in 'abc')
print('ac' in 'abc')
Результат:
True
False
🔹 Чувствительность к регистру
Проверка с использованием in чувствительна к регистру символов.
s = 'Alpha'
print('p' in s)
print('P' in s)
Результат:
True
False
📘 Примечание
Если строка s1 содержится в строке s2,
говорят, что s1 является подстрокой строки s2.
Именно это и проверяет оператор in.