Домашнее задание "Unix и Скриптовые языки" — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
 
(не показано 28 промежуточных версий 22 участников)
Строка 1: Строка 1:
 
== Домашнее задание по модулям Python ==
 
== Домашнее задание по модулям Python ==
# NamPy, SciPy, Matplotlib:
+
# NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей, Диевский Алексей, Кудинкин Алексей
# PIL: Великий Алексей, Кононенко Василий
+
# PIL: Великий Алексей, Кононенко Василий, Смирнов Владимир, Минкин Илья
# NetworkX:
+
# NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей, Дмитрий Шеставин, Владислав Савельев
# Socket:
+
# Socket: Евгений Краско, Опейкин Александр, Сорокин Артём, Ярослав Лепенькин, Фофанова Мария
 
# SMTPlib, POPlib:
 
# SMTPlib, POPlib:
# wxPython:
+
# pyQwt: Мартынов Семён, Князев Сергей, Казенюк Сергей
# pyQwt:
+
# thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина,  Башоров Залим, Ждан Анна
# Tkinter:
+
 
# thread, threading: Иванов Антон, Бандурин Дмитрий
+
[https://docs.google.com/document/pub?id=1XG-foph8j59qHWGuy9AZQLEsZRRFB-SA7h2kasdciSU Задания по Python]
  
 
== Домашнее задание №6 (на ??.11.2011) ==
 
== Домашнее задание №6 (на ??.11.2011) ==

Текущая версия на 22:14, 30 ноября 2011

Домашнее задание по модулям Python

  1. NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей, Диевский Алексей, Кудинкин Алексей
  2. PIL: Великий Алексей, Кононенко Василий, Смирнов Владимир, Минкин Илья
  3. NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей, Дмитрий Шеставин, Владислав Савельев
  4. Socket: Евгений Краско, Опейкин Александр, Сорокин Артём, Ярослав Лепенькин, Фофанова Мария
  5. SMTPlib, POPlib:
  6. pyQwt: Мартынов Семён, Князев Сергей, Казенюк Сергей
  7. thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина, Башоров Залим, Ждан Анна

Задания по Python

Домашнее задание №6 (на ??.11.2011)

  1. Вывести греческий алфавит
  2. Реализовать длинную арифметику (ЧЕСТНО!)
  3. Используя модуль ElementTree, вывести в древовидном виде RSS ленту
  4. Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня

Необходимо выполнить (хотя бы) любые 3 задания!

Домашнее задание №5 (на 27.10.2011)

  1. http://www.pythonchallenge.com/
  2. Посчитать количество существительных в романе «Война и мир». Смотреть на Pymorphy
  3. Найдите все составные числа меньшие N, которые представимы в виде произведения двух простых чисел.
  4. Написать функцию, вычисляющую произведение двух матриц (матрица – список списков). Также написать функцию для вывода такой матрицы в красивом виде.
  5. Посчитать все корни N-ой степени из -1

Задания 3, 4, 5 - обязательны для выполнения!

Домашнее задание №4 (на 06.10.2011)

  1. Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время
  2. Исправить пример, таким образом, чтобы при конвертировании изменялось только расширение файла
    OPERATION=docToPdf
    SUFFIX=pdf
    directory=$PWD
    for file in $directory/*
    do
    filename=$file
    $OPERATION $file > "$filename.$SUFFIX"
    rm -f $file
    done
  3. Написать Bash-скрипт, который дописывает к имени каждого файла в директории букву "z", оставляя при этом расширение без изменений.
  4. Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде "Hi, USER!" (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.
  5. Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.
    Указание. Посмотрите в файл /etc/passwd
  6. Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.
    Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.
  7. Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.
    Указание. Может помочь утилита wget.