Практические занятия по курсу ОиМП/Группа 101 1 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Добавлен семинар по множественному наследованию.)
(Добавлен раздел про консольные команды.)
Строка 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-исчисление
  • Графика