Домашнее задание "Unix и Скриптовые языки" — различия между версиями
Материал из SEWiki
Zalim (обсуждение | вклад) м (Домашнее задание №6 (на ??.11.2011)) |
|||
(не показано 36 промежуточных версий 26 участников) | |||
Строка 1: | Строка 1: | ||
+ | == Домашнее задание по модулям Python == | ||
+ | # NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей, Диевский Алексей, Кудинкин Алексей | ||
+ | # PIL: Великий Алексей, Кононенко Василий, Смирнов Владимир, Минкин Илья | ||
+ | # NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей, Дмитрий Шеставин, Владислав Савельев | ||
+ | # Socket: Евгений Краско, Опейкин Александр, Сорокин Артём, Ярослав Лепенькин, Фофанова Мария | ||
+ | # SMTPlib, POPlib: | ||
+ | # pyQwt: Мартынов Семён, Князев Сергей, Казенюк Сергей | ||
+ | # thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина, Башоров Залим, Ждан Анна | ||
+ | |||
+ | [https://docs.google.com/document/pub?id=1XG-foph8j59qHWGuy9AZQLEsZRRFB-SA7h2kasdciSU Задания по Python] | ||
+ | |||
== Домашнее задание №6 (на ??.11.2011) == | == Домашнее задание №6 (на ??.11.2011) == | ||
Строка 5: | Строка 16: | ||
# Используя модуль ElementTree, вывести в древовидном виде RSS ленту | # Используя модуль ElementTree, вывести в древовидном виде RSS ленту | ||
# Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня | # Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня | ||
+ | |||
+ | Необходимо выполнить (хотя бы) любые 3 задания! | ||
== Домашнее задание №5 (на 27.10.2011) == | == Домашнее задание №5 (на 27.10.2011) == |
Текущая версия на 22:14, 30 ноября 2011
Содержание
Домашнее задание по модулям Python
- NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей, Диевский Алексей, Кудинкин Алексей
- PIL: Великий Алексей, Кононенко Василий, Смирнов Владимир, Минкин Илья
- NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей, Дмитрий Шеставин, Владислав Савельев
- Socket: Евгений Краско, Опейкин Александр, Сорокин Артём, Ярослав Лепенькин, Фофанова Мария
- SMTPlib, POPlib:
- pyQwt: Мартынов Семён, Князев Сергей, Казенюк Сергей
- thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина, Башоров Залим, Ждан Анна
Домашнее задание №6 (на ??.11.2011)
- Вывести греческий алфавит
- Реализовать длинную арифметику (ЧЕСТНО!)
- Используя модуль ElementTree, вывести в древовидном виде RSS ленту
- Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня
Необходимо выполнить (хотя бы) любые 3 задания!
Домашнее задание №5 (на 27.10.2011)
- http://www.pythonchallenge.com/
- Посчитать количество существительных в романе «Война и мир». Смотреть на Pymorphy
- Найдите все составные числа меньшие N, которые представимы в виде произведения двух простых чисел.
- Написать функцию, вычисляющую произведение двух матриц (матрица – список списков). Также написать функцию для вывода такой матрицы в красивом виде.
- Посчитать все корни N-ой степени из -1
Задания 3, 4, 5 - обязательны для выполнения!
Домашнее задание №4 (на 06.10.2011)
- Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время
- Исправить пример, таким образом, чтобы при конвертировании изменялось только расширение файла
- OPERATION=docToPdf
- SUFFIX=pdf
- directory=$PWD
- for file in $directory/*
- do
- filename=$file
- $OPERATION $file > "$filename.$SUFFIX"
- rm -f $file
- done
- Написать Bash-скрипт, который дописывает к имени каждого файла в директории букву "z", оставляя при этом расширение без изменений.
- Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде "Hi, USER!" (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.
- Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.
- Указание. Посмотрите в файл /etc/passwd
- Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.
- Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.
- Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.
- Указание. Может помочь утилита wget.