Различия между версиями 1 и 2
Версия 1 от 2021-10-08 13:32:25
Размер: 1411
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2021-10-09 17:06:26
Размер: 1749
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 21: Строка 21:
  * (если успеем) Мелкие извращения (шаг и отрицательный шаг)o   * (если успеем) Мелкие извращения (шаг и отрицательный шаг)
Строка 23: Строка 23:
Документация по строкам:
 * [[py3doc:stdtypes.html#textseq|исходная]]
 * [[pyrdoc:stdtypes.html#textseq|на русском]]
Задания
Строка 26: Строка 30:
 1. '''TODO'''  1. <<EJCMC(165, Vovels, Гласные)>>
 1. <<EJCMC(165, Braces, Скобки)>>
 1. <<EJCMC(165, Caesar, Шифр Цезаря)>>
 1. <<EJCMC(165, Maxrep, Повторы)>>

Строки (введение)

Долги за прошлую лекцию:

  • Задачи и упражнения в Д/З, важность наработки навыков
  • Параметры sep= и end= функции print()

Собственно строки

  • Сложение и умножение строк
  • Сравнение строк, в т. ч на > / <

    • Правила лексикографического сравнения
  • Проверка подстроки in

  • Именование строк
  • Индекcирование строк
    • Отрицательный индекс
  • Цикл for

    • По строкам
    • По range()

    • Все те же плюшки: break, continue и else

  • Простейшие строковые методы
  • Секционирование
    • Секция, которая выходит за границы
    • Умолчания
    • (если успеем) Мелкие извращения (шаг и отрицательный шаг)

Д/З

Документация по строкам:

Задания

  1. Прощёлкать:
  2. EJudge: Vovels 'Гласные'

    Ввести строку и посчитать, сколько в ней содержится английских гласных букв («y» считается гласной!).

    Input:

    The Quick Brown Fox Jumps Over The Lazy Dog
    Output:

    12
  3. EJudge: Braces 'Скобки'

    Вводится арифметическое выражение, содержащее круглые скобки (в действительности вводится что угодно, содержащее круглые скобки, но это неважно ☺). Проверить, правильно ли с точки зрения арифметики расставлены эти скобки. Скобки считаются расставленными правильно, если после каждой открывающей скобки можно найти однозначно соответствующую ей закрывающую. Больше ничего проверять не надо. Вывести "YES", если скобки расставлены правильно, и "NO" в противном случае.

    Input:

    12+(13/14+((15/16))-17*18+(19/20))
    Output:

    YES
  4. EJudge: Caesar 'Шифр Цезаря'

    Вводится строка — предложение, написанное латинскими буквами (большими и маленькими). Предложение зашифровано шифром цезаря. Известно, что исходное сообщение обязательно заканчивается словами «Ave Caesar!». Строчные буквы в сообщении заменяются на строчные, прописные — на прописные. Используется стандартный английский алфавит. Расшифровать и вывести это сообщение.

    Input:

    Ej pda bwya kb wixecqepu, nabqoa pda pailpwpekj pk cqaoo. Wra Ywaown!
    Output:

    In the face of ambiguity, refuse the temptation to guess. Ave Caesar!

Python/GeoPython2021/05_Strings (последним исправлял пользователь FrBrGeorge 2021-10-09 21:29:21)