Практические занятия по курсу ОиМП/Группа 101 1 — различия между версиями
Melnichuk (обсуждение | вклад) (Добавлен семинар по множественному наследованию.) |
Melnichuk (обсуждение | вклад) (Добавлен раздел про консольные команды.) |
||
| Строка 1: | Строка 1: | ||
| + | === Консольные команды Linux === | ||
| + | * man <cmd> вывести помощь по команде (выход из помощи - :q) | ||
| + | * python3 <file> запустить скрипт на языке python3 | ||
| + | * ls выводит содержимое текущей директории | ||
| + | * cd <path> переходит в указанную директорию | ||
| + | * mkdir <dirname> создает директорию | ||
| + | * mv <old_name> <new_name> переместить или просто переименовать файл | ||
| + | * rm <file> удаляет файл | ||
| + | * less <file> открыть просмотр файла в less (выход - :q) | ||
| + | * touch <file> создать пустой файл | ||
| + | * cat <file> вывести содержимое файла | ||
| + | * head <file> вывести начало файла | ||
| + | * tail <file> вывести конец файла | ||
| + | |||
| + | Немного о файловой системе. | ||
| + | * "~" - ваша домашняя директория | ||
| + | * "." - текущая директория | ||
| + | * ".." - родительская директория | ||
| + | * "/" - корень диска | ||
| + | Таким образом, "~/./any_dir/../" --- это то же самое, что и "~/any_dir/..", и "~/", и "~/", "/home/guest-.../", и "~/../guest-...". | ||
| + | |||
=== Пробный контест по вводу-выводу === | === Пробный контест по вводу-выводу === | ||
http://official.contest.yandex.ru/contest/654/<br> | http://official.contest.yandex.ru/contest/654/<br> | ||
Версия 10:23, 20 сентября 2014
Содержание
Консольные команды Linux
- man <cmd> вывести помощь по команде (выход из помощи - :q)
- python3 <file> запустить скрипт на языке python3
- ls выводит содержимое текущей директории
- cd <path> переходит в указанную директорию
- mkdir <dirname> создает директорию
- mv <old_name> <new_name> переместить или просто переименовать файл
- rm <file> удаляет файл
- less <file> открыть просмотр файла в less (выход - :q)
- touch <file> создать пустой файл
- cat <file> вывести содержимое файла
- head <file> вывести начало файла
- tail <file> вывести конец файла
Немного о файловой системе.
- "~" - ваша домашняя директория
- "." - текущая директория
- ".." - родительская директория
- "/" - корень диска
Таким образом, "~/./any_dir/../" --- это то же самое, что и "~/any_dir/..", и "~/", и "~/", "/home/guest-.../", и "~/../guest-...".
Пробный контест по вводу-выводу
http://official.contest.yandex.ru/contest/654/
Группы задач:
- 0 (Hello, world!)
- 1-6 (простые арифметические вычисления)
- 7-12 (условный оператор)
- 13-17 (циклы и делимость 1)
- 18-24 (циклы и делимость 2)
- 25-30 (системы счисления)
- 31-35 (прочее по циклам)
- 36-41 (форматированный вывод)
Из каждой группы надо решить по две задачи, а нулевую задачу нужно решить всем.
Контест по геометрии
Цель контеста --- знакомство с типами и перегрузкой операторов в Python.
http://official.contest.yandex.ru/contest/664/
Необходимо сдать хотя бы две задачи.
Контест по наследованию
Простейшие задачи на наследование в Python3.
Цель здесь --- это не решить эти задачи, а попробовать реализовать наследование.
http://official.contest.yandex.ru/contest/667/
Необходимо сдать обе задачи.
Контест по обработке текстов
Контест, связанный с лекционными материалами.
http://official.contest.yandex.ru/contest/669/
Группы задач:
- 0-4
- 5-9
- 10-14
Из каждой группы необходимо решить по две задачи.
Обратите внимание, что в этом контесте работает проверка PEP8!
Множественное наследование и генераторы
http://contest.yandex.ru/contest/675/
Всем нужно сдать задачу номер 0, а также любые другие две задачи.
План последующих занятий
- Полезные мелочи: файловый ввод-вывод, кодеки, декораторы
- Полезные мелочи-2: исключения, замыкание функций, lambda-исчисление
- Графика