Списки. Строковые методы (продолжение)
- Списки, операции над ними
- Списки как изменяемые типы данных:
- Изменение элемента и секции
- Имена объектов и счетчики ссылок
Мелкое копирование вида a[:] и глубокое копирование
Методы sort(),pop()/append(), count()
Строковые методы split() и join()
Другие полезные строковые методы: [r]find(), is?(), replace()?
Домашнее задание
Прочитать про списки в учебнике
Зайти на Online python tutor и пошагово посмотреть такую программу (обращаем внимание на то, как устроены ссылки на объекты):
Ввести список натуральных чисел и отсортировать их по возрастающей (вручную
)
Ввести отсортированный список чисел и еще одно число; проверить, содержится ли это число в списке (вручную
)
функции input() можно скармливать что-то вроде range(1,100,3) ? будет работать
- Как можно воспользоваться свойством упорядоченности списка, чтобы уменьшить количество проверок?
Отсортировать слова в строке (не вручную
)
- Как-то
- В три строки:
в одну строку с помощью функции sorted() (а не метода sort())
1 print " ".join(sorted(raw_input().split()))
(ВМК) Ввести последовательность цифр (чисел от 0 до 9 по одному в строке), и вывести ее в отсортированном виде
Что если последовательность очень длинная (вводится построчно, завершается -1 вместо цифры)?
(Брудно, Каплан) Ввести N и число, вывести все N-значные числа, сумма цифр которых равна заданному числу.
- Для упражнения решить сначала при N==4
Должно приемлемо работать в ситуациях, когда ответ не очень длинный, например для 7, 20
А вот так мы будем уметь делать к концу учебного года:
Условные обозначения
? тема по Linux
?? необязательная тема
? теоретическое задание
? тема для самостоятельного изучения