Строки (введение)
Долги за прошлую лекцию:
- Задачи и упражнения в Д/З, важность наработки навыков
Параметры sep= и end= функции print()
Собственно строки
- Сложение и умножение строк
Сравнение строк, в т. ч на > / <
- Правила лексикографического сравнения
Проверка подстроки in
- Именование строк
- Индекcирование строк
- Отрицательный индекс
Цикл for
- По строкам
По range()
Все те же плюшки: break, continue и else
- Простейшие строковые методы
- Секционирование
- Секция, которая выходит за границы
- Умолчания
- (если успеем) Мелкие извращения (шаг и отрицательный шаг)
Д/З
Документация по строкам:
Задания
- Прощёлкать:
Два занятия в Pythontutor: по for и по строкам
Ввести строку и посчитать, сколько в ней содержится английских гласных букв («y» считается гласной!).
The Quick Brown Fox Jumps Over The Lazy Dog
12
Вводится арифметическое выражение, содержащее круглые скобки (в действительности вводится что угодно, содержащее круглые скобки, но это неважно ☺). Проверить, правильно ли с точки зрения арифметики расставлены эти скобки. Скобки считаются расставленными правильно, если после каждой открывающей скобки можно найти однозначно соответствующую ей закрывающую. Больше ничего проверять не надо. Вывести "YES", если скобки расставлены правильно, и "NO" в противном случае.
12+(13/14+((15/16))-17*18+(19/20))
YES
EJudge: Caesar 'Шифр Цезаря'
Вводится строка — предложение, написанное латинскими буквами (большими и маленькими). Предложение зашифровано шифром цезаря. Известно, что исходное сообщение обязательно заканчивается словами «Ave Caesar!». Строчные буквы в сообщении заменяются на строчные, прописные — на прописные. Используется стандартный английский алфавит. Расшифровать и вывести это сообщение.
Ej pda bwya kb wixecqepu, nabqoa pda pailpwpekj pk cqaoo. Wra Ywaown!
In the face of ambiguity, refuse the temptation to guess. Ave Caesar!
EJudge: Theodor 'Шифр Фёдора'
Робот Фёдор посылает с космической станции зашифрованные сообщения, в которых читать надо каждую N-ю букву. Ввести две строки — зашифрованное сообщение (с лишними буквами), и слово, которое заведомо присутствует где-то в исходном сообщении. Вывести самую длинную из подходящих расшифровок. Если слово не встречается в шифровке, вывести "<NO>".
Vikingsed xeric sortrsebony capel teakungetUginesheemolleeq criteriumoud antisel
inexistence antiselectio