Тест знаний python


На одном из зарубежных блогов натолкнулся на запись о якобы интерактивном учебнике (interactive tutorial) python. Как оказалось на самом деле — это совсем не учебник, а тест знаний. Вам выдаются задания, которые необходимо выполнить. Для выполнения заданий необходимо править код.
Пример задания:

1
2
3
4
5
6
7
8
9
You have not yet reached enlightenment ...
  AssertionError: '-=> FILL ME IN! <=-' != 'AttributeError'

Please meditate on the following code:
  File "/home/demoman/Downloads/pyth/gregmalcolm-python_koans-c093787/python 3/koans/about_none.py", line 35, in test_what_exception_do_you_get_when_calling_nonexistent_methods_on_None
    self.assertEqual(__, ex2.__class__.__name__)


You are now 8/286 koans and 1/34 lessons away from reaching enlightenment


А вот и само задание:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
    def test_what_exception_do_you_get_when_calling_nonexistent_methods_on_None(self):
        """
        What is the Exception that is thrown when you call a method that does
        not exist?
       
        Hint: launch python command console and try the code in the block below.
       
        Don't worry about what 'try' and 'except' do, we'll talk about this later
        """

        try:
            None.some_method_none_does_not_know_about()
        except Exception as ex:
            ex2 = ex

        # What exception has been caught?
        self.assertEqual(__, ex2.__class__.__name__)
...

Сайт проекта, где можно загрузить этот тест:
python_koans
Тесты доступны для python 2.6 и 3.1

Популярность: 1%


Также почитайте эти записи:

Получать новые статьи:

Оставить комментарий



Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 119

Поиск по сайту

Партнеры

Реклама

Партнеры