Последовательности, множества и цикл for

Операции над объектами как совокупность методов

Цикл for

Кстати,

Индексируемые/неиндексируемые последовательности

Имеют метод последовательность.__getitem__(что-то), что означает последовательность[что-то]

Кортеж:

Cтрока (введение):

Модифицируемые

Имеют метод .__setitem__() Список:

Деки:

Множества

Вычислимые последовательности (введение, можем не успеть)

Значения не хранятся, а вычисляются .__getitem__()-ом

Д/З

  1. Прочитать и прощёлкать тьюториалпро цикл for) TODO Тесты к задачам пока не готовы, появятся вечером.

  2. <<EJCMC(148, HiddenText, Скрытое послание)>>

    • Ввести две строки и проверить, содержится ли вторая в первой, с учётом того, что символы второй строки могут находиться в первой на некотором равном расстоянии друг от друга. Вывести YES или NO:

        q-We-Rt-Yu-Iweozzz
        WRYI
      
        YES
  3. EJudge: MaxPrime 'Ближайшее простое'

    Ввести натуральное 1000000000000>N>1 и вывести максимальное простое число, не превосходящее N.

    Input:

    12345
    Output:

    12343
  4. <<EJCMC(148, HandShakes, Теория рукопожатий)>>

    • Вводить построчно разделённые запятыми последовательности натуральных чисел (кортежи), окончание ввода — пустая строка. Числа в строке — идентификаторы людей, которые познакомились на некоторой вечеринке. Верно ли, что от любого из перечисленных людей можно построить цепочку знакомств к любому другому? Вывести YES или NO

        1,2,3
        7,8,9
        6,10
        4,2
        5,7
        1,3,4
        9,5
      
      
        NO
      (Здесь даже три изолированные группы.)
  5. <<EJCMC(148, PairCubes, Пары кубов)>>

    • Ввести натуральное число и проверить, представимо ли оно в виде суммы кубов двух натуральных чисел. Вывести YES или NO. Придумать алгоритм поэффективнее.

        32232195
      
        YES