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

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

Цикл for

Кстати,

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

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

Кортеж:

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

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

Списки

Имеют метод .__setitem__()

Деки:

Множества

Имеют метод .__add__()

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

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

Д/З

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

  2. EJudge: HiddenText 'Скрытое послание'

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

    Input:

    q-We-Rt-Yu-Iweozzz
    WRYI
    Output:

    YES
  3. EJudge: MaxPrime 'Ближайшее простое'

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

    Input:

    12345
    Output:

    12343
  4. EJudge: PairCubes 'Пары кубов'

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

    Input:

    32232195
    Output:

    YES
  5. EJudge: HandShakes 'Теория рукопожатий'

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

    Input:

    11,2,3
    7,8,9,
    36,10
    4,2
    5,7,
    11,3,4,
    9,5
    Output:

    NO

LecturesCMC/PythonIntro2020/03_SequencesFor (last edited 2020-09-25 21:07:55 by FrBrGeorge)