Сценарии; строки, функции (продолжение)
- Разбор Д/З
Исполняемые объекты (программы и сценарии):
$PATH
ls -l, chmod +x
- Сценарии: shebang
.bash_profile: PATH=$PATH:$HOME/bin
Перенаправление в/в: <, >, | и {…}
- Списки и функции
- Функция — это просто объект
Функции-выражения (lambda)
Использование функции key() в .sort()/sorted(),max()/min()
zip(); all()/any()
- Строки
- Общий список методов
Формирование строки: .*strip(), .*fill(), .upper() и т. п.
Проверка свойств .startswith()/.endswith(), .is*()
Используемое: .join()/.split(), .find()/.index(), …
Ввод и разбиение строки с помощью .split()
- (если успеем) кодировки и Unicode
Домашнее задание
Прочитать про доступ к файловым объектам в учебнике по Linux
(DiffLet) Количество разных символов
Ввести строку (слова, разделённые пробелами), и вывести через пробел вначале слова, состоящие из повторения единственного символа (если таковые имеются), затем — слова, образованные всего из двух символов в любом количестве и сочетании, затем — из трёх и т. д. Слова с одинаковым количеством символов выводить в порядке их появления в строке.
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
--> new list sorted key=None, cmp=None, reverse=False) sorted(iterable,
(MixedCase) Преобразовать строку в MiXeD CaSe
Ввести строку, состоящую из слов, разделённых пробелами. Каждое слово — последовательность латинских букв. Преобразовать каждое слово в MiXeD CaSe (каждая чётная, начиная с 0-й, буква — большая, каждая нечётная — маленькая). вывести получившуюся строку.
Someone will try to honk your nose today
SoMeOnE WiLl TrY To HoNk YoUr NoSe ToDaY
(AnyBase) Преобразовать число в B-ричную систему счисления
Ввести через запятую число N и основание некоторой системы счисления B (1<B<17). Вывести строку, представляющую запись N в B-ричной системе счисления.
123456, 12
5B540
Написать сценарий sh, который запускает все эти программы, передаёт каждой соответствующие входные данные и выводит результат
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения